Saya ingin memahami cara kerja navmeshes, cara mengimplementasikannya, dan mengapa lebih baik daripada jenis sistem jalur lainnya.
Saya ingin memahami cara kerja navmeshes, cara mengimplementasikannya, dan mengapa lebih baik daripada jenis sistem jalur lainnya.
Jawaban:
Ini sama dengan waypoint pathfinding, hanya alih-alih way-points Anda memiliki way-poligon dan Anda dapat menyimpulkan beberapa hal tentang navimesh darinya:
Umumnya mereka digunakan dengan semacam algoritma A * yang ditingkatkan (memperhitungkan lompatan akun atau tautan terbang untuk penelusuran jalur 3D). Dengan cara itu sebenarnya bukan sistem yang berbeda dari yang lain, ini lebih merupakan cara untuk menghasilkan jaringan normal pathfinding langsung dari lingkungan atau medan yang tinggi-poli (well, relatif berbicara). Untuk alasan apa pun kami menyebutnya suar di sini, tetapi idenya sama, beberapa jenis proses otomatis berjalan pada setiap peta dan menghasilkan serangkaian koneksi sederhana yang dapat membuat A * berjalan di dalamnya dalam kerangka waktu yang wajar. Jika Anda mencoba mencari data yang mendasari mentah itu akan terlalu lambat untuk permainan karena kepadatan mesh.
Ada banyak cara untuk melakukannya. A * dan itu adalah pilihan yang baik, tetapi kurang dalam dokumentasi. Anda dapat melakukan sesuatu seperti menempatkan node secara acak di sekitar peta dan memeriksa node mana yang dapat saling melihat dan membangun sedikit web node. Bukan yang paling optimal tetapi mudah dimengerti.