Apa perbedaan antara "generasi dinamis" dan "generasi prosedural"?


15

Ketika saya memikirkan game yang dibuat secara dinamis, saya memikirkan hal-hal seperti Diablo dengan level yang dihasilkan secara acak. Ketika saya memikirkan permainan yang dibuat secara prosedural, saya memikirkan hal-hal seperti Flappy Bird dan pelari tak terbatas lainnya.

Namun keduanya hanya mengacak satu level. Apakah itu game yang dihasilkan secara prosedural terus-menerus dihasilkan dan game yang dihasilkan secara dinamis semuanya dihasilkan di muka? Atau apakah istilah-istilah ini dapat dipertukarkan?

Apa perbedaan antara game yang dihasilkan secara dinamis dan game yang dihasilkan secara prosedural ?

Jawaban:


21

"Prosedural" berarti beberapa algoritma membuat konten. Ini bertentangan dengan konten yang dibuat secara manual oleh manusia.

"Dinamis" berarti konten berubah dari waktu ke waktu. Ini bertentangan dengan konten "statis" yang tidak berubah setelah dibuat, atau hanya perubahan dengan cara yang telah ditentukan misalnya animasi karakter berbingkai kunci.

Anda juga dapat memiliki konten yang dibuat pemain dalam game. Itu adalah fitur gim yang memungkinkan pemain untuk mengubah level atau gim selama permainan berlangsung daripada menggunakan alat eksternal untuk mengubah gim. Demi beberapa paragraf berikutnya, saya berasumsi bahwa kita tidak berbicara tentang konten yang dibuat pemain.

Anda dapat menggunakan kode untuk menghasilkan sesuatu yang tidak pernah berubah; konten tersebut bersifat statis dan tidak dinamis, meskipun bersifat prosedural. Semua konten dinamis adalah prosedural, tetapi tidak semua konten prosedural dinamis.

Anda dapat mencampur konten manual, prosedural, statis, dan dinamis dalam segala macam cara juga. Misalnya, seorang seniman dapat membuat model bangunan secara manual, menggunakan alat untuk secara prosedural menghasilkan berbagai peta tekstur untuk model tersebut, dan kemudian menyiapkan data untuk sistem fisika atau gameplay untuk secara dinamis menghancurkan bangunan dan memunculkan puing-puing statis selama bermain.

Catatan : definisi ini tidak formal . Anda bisa berdebat semantik tentang kata-kata ini selamanya. Anda kemungkinan akan bertemu dengan orang-orang dengan definisi kata-kata yang berbeda dan kami berdua tidak akan salah. Bahkan jargon teknologi jauh lebih fleksibel daripada yang cenderung kita sukai. :)


1
"Semua konten dinamis bersifat prosedural" - Bagaimana dengan konten yang dibuat dari tindakan pemain lain? Sebagai contoh di Eve Online ada pos-pos orbital yang terus berubah yang seluruhnya dibuat oleh pemain.
Mołot

1
@ Molot: dan ada contoh pertama dari paragraf terakhir saya. :) Saya kira saya hanya benar-benar berpikir tentang konten yang diterbitkan pengembang untuk jawaban ini, dan saya kira Anda dapat mempertimbangkan konten yang dibuat pengembang-pemain sebagai poros lain selain dinamis / statis atau manual / prosedural. misal, di banyak gim, pemain dapat membangun struktur dalam mode bangunan tetapi kemudian peta itu statis untuk sisa gim, sehingga Anda dapat memiliki konten yang dibuat oleh pemain statis. Tetapi sekali lagi, saya tidak terlalu khusus tentang terminologi. :)
Sean Middleditch

4

"Dinamis" artinya

"(dari suatu proses atau sistem) yang ditandai oleh perubahan, aktivitas, atau kemajuan yang konstan."

(kata google.)

Untuk membedakan kedua istilah itu, saya akan menggunakan "generasi dinamis" yang berarti "dibuat tepat pada waktunya, dengan cepat, saat Anda bermain" ...

Dan "generasi prosedural" yang berarti dihasilkan secara algoritmik, baik di depan maupun saat di jalan.


1
Jadi, kebalikan dari pemikiran awal saya?
Evorlor

2
@Evorlor: Saya akan berkata begitu. "Prosedural" hanya berarti bahwa beberapa algoritma membuat konten. "Dinamis" berarti konten berubah dari waktu ke waktu. Anda dapat menggunakan kode untuk menghasilkan sesuatu hanya sekali, jadi itu akan statis dan tidak dinamis. Semua konten dinamis adalah prosedural, tetapi tidak semua konten prosedural dinamis. Anda dapat mencampurkan keduanya dalam segala macam cara juga; misalnya tingkat dinamis yang secara prosedural mengisi dirinya sendiri dengan konten statis. :)
Sean Middleditch

@SeanMiddleditch masuk untuk menjawab, tolong :-)
Evorlor

@Evorlor: selesai, tapi saya tidak yakin saya mengatakan lebih dari apa yang sudah dilakukan david van brink.
Sean Middleditch

@SeanMiddleditch mungkin tidak, tetapi penjelasan Anda lebih jelas bagi saya. Terima kasih!
Evorlor

1

Berikut ini gambaran singkat singkat.

  • Generasi yang dinamis

Kata 'dinamis' berarti berubah. Kata 'generasi' berarti penciptaan hal-hal karena itu 'generasi dinamis' adalah generasi yang berubah. Karena itu 'generasi dinamis' mengacu pada konten yang terus berubah.

  • Generasi Prosedural

Kata 'prosedural' mengacu pada konten yang dibuat oleh algoritma komputer dan bukan manusia. Karena kami menetapkan 'generasi' berarti penciptaan, maka dari itu 'generasi prosedural' mengacu pada konten yang dihasilkan melalui algoritma komputer.

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.