Apa itu "generasi prosedural" dan bagaimana hal itu dilakukan?


22

Saya mendengar banyak tentang "peta prosedural" dan "tekstur prosedural". Apa artinya itu sebenarnya, dan sumber daya apa yang ada untuk mempelajari teknik-teknik ini dalam permainan?

Jawaban:


25

Definisi buku teks "prosedural" adalah sesuatu yang dihasilkan dari beberapa jenis algoritma alih-alih yang telah ditentukan, yaitu dari editor level atau program pengeditan gambar.

Lihat juga pertanyaan ini, khususnya untuk tekstur prosedural: Apa yang terjadi pada tekstur yang dihasilkan secara prosedural?

Untuk peta prosedural, ada banyak teknik yang dapat Anda gunakan. Dalam contoh dasar, Anda dapat melakukan hal-hal seperti membuat beberapa jenis kisi yang Anda pseudo-acak meletakkan jalur. Anda dapat mengatur banyak potongan prefabrikasi yang memiliki area tertentu ditandai sebagai pintu, dll, dan hanya secara acak membuangnya.

Di satu sisi, Anda sedang menulis AI untuk merancang level Anda dengan cepat.

Jika Anda berencana melakukan ini pada saat dijalankan pada mesin pengguna, Anda kehilangan kemampuan untuk melakukan precompute di seluruh peta. Misalnya, Anda harus kehilangan atau menemukan solusi alternatif untuk hal-hal seperti visibilitas, data navigasi, dan peta cahaya.

Namun ada manfaat untuk menghasilkan konten secara prosedural selama produksi dan kemudian menggunakannya sebagai benih untuk membuat data. Misalnya, Anda dapat menempatkan pohon di atas permukaan secara prosedural untuk membuat hutan, dan kemudian menyimpannya sebagai peta Anda, alih-alih menempatkan semua pohon dengan tangan.

Namun, pada akhirnya, bagaimana Anda melakukannya sangat bergantung pada apa yang dibutuhkan desain game Anda. Saya pribadi berpendapat bahwa peta prosedural biasanya tidak sepadan karena seorang desainer tingkat dapat membuat peta lebih menyenangkan, lebih baik, dalam waktu yang lebih sedikit daripada membuat sistem untuk membuat sesuatu yang dekat, tetapi ada ruang untuk diperdebatkan itu.


"Prosedural" juga dapat merujuk pada beberapa tugas yang lebih deterministik seperti membangun medan dari peta ketinggian, membangun geometri kotak langit untuk peta kubus, dll.
Sean James

4
Juga, lihat pcg.wikidot.com untuk informasi lebih lanjut tentang algoritma generasi prosedural.
DrDeth
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.