Apakah ada cara "akademis" untuk membuat NPC berjalan secara acak di peta, tetapi memiliki sikap yang dapat dipercaya?
Skenario yang jelas adalah seorang penjaga bersenjata yang berjalan di sekitar ruang bawah tanah untuk mengamankannya. Cukup mudah untuk membuat jalur yang "dapat dipercaya".
Apa yang saya cari adalah cara untuk mensimulasikan kerumunan di kota kecil, sebenarnya. Bagaimana saya bisa membuat langkah mereka terlihat seperti mereka bukan robot tanpa gol.
ai
path-finding
random
Pierre Watelet
sumber
sumber
Jawaban:
Saya sarankan Anda melihat Perilaku Craig Reynolds Steering . Untuk membuat hal-hal lebih menarik, Anda juga bisa beralih perilaku tergantung pada situasi NPC.
sumber
Mudah, beri mereka tujuan. Berikan setiap NPC tujuan tergantung pada peta Anda bahkan mungkin tidak harus menemukan path untuk mereka hanya Kemudi, atau precompute jalan antara pintu di kota.
sumber
Kombinasi perilaku navigasi-simpul dan kemudi sebenarnya menghasilkan beberapa hasil yang bagus, jika Anda yakin dokumen penelitian (saya pribadi belum mencoba pendekatan ini): Tautan ke kertas: Mengemudikan Kerumunan Virtual Berdasarkan a. Grafik Navigasi yang Ditambah Secara Semantik
sumber
Buat simpul tujuan di tempat logis yang menarik di dunia Anda dan mintalah NPC menavigasi di antara simpul-simpul ini. Idealnya Anda juga memiliki animasi yang terkait dengan tujuan seperti melihat papan iklan, membuang sampah ke tempat sampah, duduk di bangku bus.
Kemudian ketika NPC menelurkan mereka target untuk pergi dan menggunakan. Setelah mereka selesai membuat animasi pada target, beri mereka yang baru.
Untuk memecah ini lebih lanjut, memiliki waktu idle acak setelah menyelesaikan tujuan, sehingga mereka tidak semua pergi ke hal berikutnya dengan segera. Juga menelurkan beberapa NPC pada target pertama mereka sehingga mereka segera mulai memainkan animasi tujuan. Semakin banyak objek menarik yang Anda miliki di dunia, semakin akan terasa seperti tempat.
sumber