Saya ingin mengembangkan game seperti Populous: The Beginning with my friend. Tetapi kami tidak dapat menemukan jenis geometri apa yang telah mereka gunakan untuk dunia.
Kita tahu bahwa - semua ubin memiliki ukuran yang sama - semua ubin adalah kotak
Jadi .. Ini tidak bisa menjadi Icosahedron, karena ada segitiga, juga tidak bisa menjadi geometri bola standar, karena tidak semua ubin memiliki ukuran yang sama.
Adakah yang bisa membantu saya?
Jawaban:
Segitiga yang Anda lihat mungkin hanya sebuah produk dari sistem render - semuanya, pada akhirnya, memiliki harus dipecah menjadi segitiga untuk rendering.
Saya sarankan Anda melakukan ini: cari google (gambar) untuk "sphere tessellation". Anda akan mendapatkan gagasan tentang banyak, banyak cara untuk melakukan ini. Gim Anda tidak perlu dikosongkan dengan cara yang persis sama dengan Populous: The Beginning (yang, omong-omong, adalah gim hebat yang saya sukai). Berarti Anda bahkan tidak perlu menggunakan ubin persegi, jika Anda tidak mau; Anda bisa menggunakan segi enam, segitiga, segilima, segiempat sewenang-wenang seperti layang-layang, atau bahkan voronoi tessellation (poligon tidak beraturan, yang tidak diulang).
Yang penting dalam setiap penghentian yang digunakan untuk logika game adalah konektivitas , yaitu kenyataan bahwa "kisi" Anda membentuk grafik (yang agak) terhubung untuk keperluan gerakan.
EDIT: Mungkin apa yang telah mereka lakukan adalah sesuatu yang mirip dengan huru-hara StarControl - mereka sebenarnya memiliki kotak 2D pembungkus (modulo dalam x dan y). Kemudian, ketika Anda melihat bola, Anda hanya dapat melihat satu belahan sekaligus, yang memungkinkan untuk memetakan ubin tanpa terlalu banyak distorsi yang terlihat. Dan pada zoom yang lebih dekat, semua akan terlihat sempurna.
sumber
Masalahnya di sini adalah bahwa peta Populasi tidak berbentuk sama sekali. Mereka adalah pesawat Real Projective , lebih analog dengan torus datar yang dimanipulasi di layar agar terlihat seperti bola daripada bola yang sebenarnya.
Sebagai contoh:
Juga perhatikan di sini:
Jika ikhtisar adalah setengah dari planet, karena minimap, mengapa minimap menunjukkan lebih banyak air? Dan mengapa tekstur air tidak mencerminkan proporsi sebenarnya dari bola dengan menunjukkan sisi yang hampir terlihat di tepinya?
Juga seperti dicatat dalam komentar pada pertanyaan lain, pemberitahuan dalam tangkapan layar ini planet ini bulat sempurna:
Jika itu adalah bola sejati, kita akan dapat melihat bukit dan benda-benda yang mencuat dari tepi planet ini. Misalnya, inilah Penghancuran Planet, lihat pepohonan dan tebing yang menjorok ke cakrawala:
Sebagai gantinya, untuk gim modern, saya menyarankan untuk men-download icosahedron. Anda akan menemukan banyak pertanyaan tentang SO tentang cara melakukannya dalam bahasa pemrograman yang Anda pilih
sumber