Sistem Geometri Penduduk: Permulaan [ditutup]

10

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?

FlashFan
sumber
1
Karena orang-orang di Uber sekarang menciptakan permainan impian saya yang disebut "Penghancuran Planet", mereka juga berbagi pemikiran dan teknik mereka tentang bagaimana mereka memecahkan masalah. Posting blog Mavor ini benar-benar genious: mavorsrants.com/2013/02/planetary-annihilation-engine.html
FlashFan
Ini bukan jawaban langsung untuk pertanyaan Anda, tetapi Anda mungkin dapat menemukan beberapa informasi berguna di sini: gamedev.stackexchange.com/questions/56231/…
DaleyPaley
Saya memilih untuk menutup pertanyaan ini sebagai di luar topik karena ini adalah tentang bagaimana permainan tertentu menyelesaikan tugas tertentu.

Jawaban:

6

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.

Insinyur
sumber
Masalah dengan ubin non-persegi adalah tekstur. Sangat sulit untuk membuat gambar tekstur dan kemudian menghitung UV untuk memetakannya di dunia. Jika saya memiliki kotak, itu akan sesederhana mungkin. Menggunakan A *, pathfinding mudah dengan setiap jenis ubin, saya tahu.
FlashFan
Masalah dengan proyek perspektif 2d dari bola (seperti yang digunakan pada peta dunia Bumi) adalah bahwa ketika Anda mendapatkan ubin persegi, Anda juga mendapatkan bengkok: ubin semakin kecil menuju kutub. Apa yang lebih penting bagi Anda, menangani kesulitan pemetaan UV dengan mudah, atau memastikan ubin Anda didistribusikan dengan baik untuk tujuan logika game? Jika Anda mengetahui apa yang P: TB gunakan, saya akan tertarik untuk tahu.
Insinyur
Saya pikir kedua cara itu tidak mungkin bagi saya ... Ada editor Peta untuk P: TB di mana Anda dapat mengaktifkan kotak. Ada kotak yang pasti digunakan sebagai ubin. Tetapi yang aneh pada P: TB adalah Anda bisa melihat planet yang lengkap, atau melihat sebagian darinya. Tidak ada di antara keduanya. Saya pikir mereka bisa memalsukannya, sehingga pada akhirnya hanya terlihat seperti Sphere. Tapi saya tidak yakin ...
FlashFan
Saya hanya memikirkan itu. Mungkin 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.
Insinyur
^^ ok, kalau begitu saya pikir itu benar-benar palsu. Fakta, bahwa planet ini benar-benar bulat (tidak ada bukit) ketika menonton di planet penuh, menunjukkan bahwa ada yang menggunakan geometri bola normal untuk itu. Kita dapat melihatnya di sini: s.uvlist.net/l/y2008/09/53528.jpg
FlashFan
14

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:

  • Peta yang padat adalah kotak jika dilihat di luar mesin yang padat
  • Peta yang dipopulasi dalam permainan tampak melengkung untuk menunjukkan / menyembunyikan lengkungan dengan bergerak dari normal ke tampilan close up / overhead
  • Saat melihat globe overhead, medannya tampak melengkung untuk memastikan tampilan bulat
  • Seseorang dapat bernavigasi di seluruh dunia menggunakan geometri non-euclidian

masukkan deskripsi gambar di sini

Permainan ini dimainkan dari perspektif orang ketiga 3D dengan kamera pada ketinggian variabel dan mampu berputar 360 °, memungkinkan pemain untuk dengan cepat bergerak melintasi medan planet ini, yang sebenarnya merupakan pesawat proyektif nyata daripada bidang biasa ; pada peta di mana tidak ada kabut perang, pemain dapat melihat apa yang dilakukan lawan setiap saat. Dukungan luas untuk akselerasi 3D memungkinkan pemain untuk melihat permainan dalam warna 16-bit atau 32-bit. [10] Lansekap dan pembangunan struktur waktu nyata dan gerakan pengikut juga ditampilkan.

Juga perhatikan di sini:

masukkan deskripsi gambar 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:

masukkan deskripsi gambar di sini

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:

masukkan deskripsi gambar di sini

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

Tom J Nowell
sumber