Saat ini saya sedang mengembangkan game seperti Diablo untuk platform seluler (iphone5 +).
Pencarian A * sederhana akan menemukan jalan, tetapi penghindaran tabrakan masih perlu dipertimbangkan.
Akan ada sekitar 50 monster yang aktif pada saat yang bersamaan, jadi performanya sangat penting.
Saya menemukan beberapa metode yang mungkin berhasil.
NavMesh + RVO
The perombakan / memutar perpustakaan bekerja dengan baik pada
pathfinding
sebagian, tapi simulasi kerumunan dengan cepat mencapai batas (lebih dari 5ms untuk 30 agen).RVO2 perpustakaan lain tampaknya baik-baik saja (kurang dari 2ms untuk 50 agen), tetapi perpustakaan memiliki beberapa masalah lisensi.
Bidang Aliran + Mesin Fisika
Banyak game RTS menggunakan metode ini, tetapi tampaknya diperlukan mesin fisika untuk menyelesaikan tabrakan. Jika banyak agen tidak memiliki tujuan yang sama, metode ini mungkin lebih mahal daripada penelusuran jalur tradisional A *.
Perilaku Kemudi + Mesin Fisika
Steering Behaviors mencakup banyak konsep, saya pikir
simple avoidance behavior
mungkin berhasil (belok kiri / kanan jika ada sesuatu di depan), tetapi metode ini masih membutuhkan mesin fisika untuk bekerja bersama.
Saya masih tidak yakin mana yang harus digunakan, mungkin ada metode lain pathfinding dan collision avoidance.
PS Halo:Spartan Strike
menggunakan Havok AI (berdasarkan RVO?), Tapi saya tidak melihat banyak musuh dalam game itu, jadi saya bertanya-tanya apakah metode pertama (NavMesh + RVO) akan bekerja dengan baik di platform seluler.