Bulan lalu, saya banyak bereksperimen dalam pengembangan game menggunakan cocos2d untuk iPhone, terutama pada memindahkan dan memodifikasi sprite. Namun, simpul dan poligon masih merupakan hal baru bagi saya.
Saya mengembangkan algoritma yang menciptakan satu set poin. Saya sekarang ingin menggunakannya untuk membuat medan 2D saya. Berikut ini tampilannya ketika saya menghubungkan titik-titik di java, sehingga Anda bisa mendapatkan ide
Titik-titik terhubung dengan garis. Namun medan permainan sebenarnya adalah bentuk yang diwarnai atau memiliki tekstur overlay, kan? Sebagai contoh:
Bagaimana saya bisa menggunakan poin saya untuk membuat medan seperti itu?
Apa yang saya coba sejauh ini adalah saya membuat array dan mengisinya dengan poin saya. Saya meneruskan array ini ke metode ini
void ccDrawPoly ( const CGPoint * vertices,
NSUInteger numOfVertices,
BOOL closePolygon
)
menggambar poligon yang diberi pointer ke koordinat CGPoint dan jumlah simpul yang diukur dalam poin. Poligon dapat ditutup atau dibuka
Ini sebenarnya menggambar bentuk polos. Namun dari gambar biru sepertinya tidak ada satu bentuk tetapi banyak.
Silakan bagikan pengetahuan Anda tentang cara membuat medan game 2d.
Perbarui 03.06.2011
Berdasarkan dua jawaban yang baik saya mendapat hasil berikut
Saya akan mengulang-ulang array Anda dua titik pada satu waktu, memperkirakan dua poin lagi (dengan menggunakan nilai X untuk masing-masing dan membuat nilai Y 0) untuk memberi Anda bagian bawah bentuk Anda. Masukkan keempat poin ke ccDrawPoly () dan ulangi sampai Anda kehabisan nilai array.
jadi, jika Anda mengatakan:
sumber