Saat berjalan di dalam game, NPC biasanya dapat melewati lorong, berbelok di sudut bangunan, dan mengikuti jalan tanpa terus menabrak dinding. Bahkan ketika mengejar pemain, sebagian NPC mampu menemukan jalan di antara berbagai objek.
Kemampuan tersebut berasal dari beberapa sistem yang bekerja bersama. Game mengatur navigasi NPC, mendeteksi penghalang, dan menentukan area yang aman untuk dilewati.
Dengan sistem tersebut, NPC tidak perlu bergerak secara sembarangan untuk menemukan tujuan.
Game Menentukan Area yang Bisa Dilalui
Developer biasanya menentukan bagian map yang dapat digunakan NPC untuk bergerak.
Jalan, lantai, jembatan, dan ruangan terbuka dapat menjadi area navigasi. Sementara itu, dinding dan berbagai penghalang berada di luar area tersebut.
NPC kemudian bergerak mengikuti https://rajazeusgame.games/ wilayah yang sudah game anggap aman.
Cara ini mengurangi kemungkinan karakter mencoba berjalan langsung melewati dinding.
NavMesh Membentuk Jalur untuk NPC
Banyak game menggunakan Navigation Mesh atau NavMesh untuk membantu AI memahami lingkungan.
NavMesh dapat dianggap sebagai lapisan tak terlihat yang menunjukkan permukaan yang bisa dilewati NPC.
Ketika NPC ingin pergi menuju lokasi tertentu, sistem mencari jalur melalui area tersebut.
Karena NavMesh biasanya tidak melewati dinding, NPC secara otomatis mendapatkan rute yang menghindari bangunan dan penghalang besar.
Collision Menghentikan NPC
Game juga memiliki sistem collision detection.
Sistem ini menentukan apakah dua objek boleh saling menembus.
Dinding biasanya memiliki collision sehingga karakter tidak dapat berjalan langsung melewatinya.
Jika NPC bergerak terlalu dekat, collision dapat menghentikan pergerakannya sebelum tubuh karakter masuk ke dalam dinding.
Namun, collision saja tidak cukup. Jika game hanya mengandalkan sistem tersebut, NPC dapat terus mencoba berjalan ke arah dinding tanpa mencari jalan lain.
Karena itu, game menggabungkan collision dengan sistem navigasi.
NPC Mengikuti Jalur yang Sudah Dihitung
Ketika NPC memiliki tujuan, game dapat membuat beberapa titik perjalanan menuju lokasi tersebut.
NPC mengikuti jalur secara bertahap.
Misalnya, karakter perlu pergi ke ruangan yang berada di balik dinding. Sistem tidak mengarahkannya langsung menuju tujuan.
Game dapat membuat NPC berjalan menuju pintu terlebih dahulu, melewati pintu, kemudian melanjutkan perjalanan ke dalam ruangan.
Dengan cara ini, NPC dapat melewati lingkungan yang memiliki banyak batas.
NPC Bisa Menjaga Jarak dari Dinding
Developer juga dapat memberikan sedikit ruang antara jalur NPC dan dinding.
NPC tidak harus berjalan tepat di tepi objek.
Sistem dapat mempertimbangkan ukuran tubuh karakter ketika menentukan area yang aman.
Karakter besar membutuhkan ruang lebih lebar dibandingkan karakter kecil.
Pengaturan tersebut membantu mencegah tangan, kaki, atau bagian tubuh NPC terlihat masuk ke dalam dinding saat bergerak.
NPC Dapat Mendeteksi Penghalang di Depan
Beberapa sistem AI menggunakan pemeriksaan tambahan untuk membaca lingkungan di sekitar karakter.
Game dapat memeriksa apakah terdapat objek di depan NPC sebelum karakter terus bergerak.
Jika sistem menemukan penghalang, NPC dapat mengurangi kecepatan, berhenti, atau mengubah arah.
Mekanisme tersebut berguna ketika lingkungan memiliki objek yang dapat bergerak dan tidak selalu muncul pada jalur awal.
NPC Bisa Menghitung Ulang Jalur
Lingkungan game dapat berubah selama permainan.
Sebuah pintu yang sebelumnya terbuka dapat tertutup. Kendaraan juga dapat berhenti di tengah jalan atau sebuah objek besar berpindah tempat.
Jika jalur lama tidak lagi tersedia, AI dapat mencari rute baru.
NPC kemudian mengikuti jalur alternatif yang masih bisa dilewati.
Kemampuan untuk menghitung ulang jalur membantu karakter menghadapi perubahan lingkungan tanpa terus menabrak objek yang baru muncul.
NPC Juga Menghindari Karakter Lain
Dinding bukan satu-satunya penghalang.
NPC dapat bertemu pemain atau NPC lain ketika berjalan.
Game dapat menggunakan sistem penghindaran agar karakter tidak terus saling bertabrakan.
Ketika dua NPC berjalan menuju arah yang berlawanan, salah satunya dapat sedikit bergeser untuk memberikan ruang.
Gerakan kecil seperti ini membuat lalu lintas karakter terlihat lebih alami.
Kecepatan Gerakan Memengaruhi Navigasi
NPC yang bergerak sangat cepat membutuhkan sistem navigasi yang lebih responsif.
Jika karakter bergerak terlalu jauh sebelum game memeriksa penghalang, NPC dapat terlihat menabrak atau masuk sebagian ke dalam objek.
Karena itu, developer perlu menyesuaikan kecepatan karakter dengan kemampuan sistem membaca lingkungan.
NPC yang berlari atau mengejar pemain juga dapat membutuhkan pemeriksaan jalur yang lebih sering.
Ukuran Karakter Harus Sesuai dengan Jalur
Game perlu mengetahui ukuran NPC.
Karakter kecil mungkin dapat melewati lorong sempit, sedangkan karakter besar membutuhkan jalan yang lebih lebar.
Developer dapat mengatur radius atau ukuran navigasi setiap karakter.
Jika sebuah jalan terlalu sempit, sistem tidak akan memilih rute tersebut untuk NPC berukuran besar.
Aturan ini membantu mencegah karakter tersangkut pada dinding.
Mengapa NPC Tetap Bisa Menabrak Dinding?
Meskipun memiliki berbagai sistem, NPC terkadang tetap melakukan kesalahan.
Karakter dapat tersangkut di sudut, berjalan ke arah dinding, atau berputar tanpa menemukan jalan.
Masalah tersebut dapat muncul ketika lingkungan berubah terlalu cepat, jalur navigasi memiliki kesalahan, atau NPC tidak memiliki cukup ruang untuk bergerak.
Selain itu, dua sistem AI yang memberikan perintah berbeda juga dapat membuat pergerakan terlihat aneh.
Karena itu, developer perlu menguji NPC pada berbagai kondisi map.
Navigasi yang Baik Membuat NPC Terlihat Lebih Pintar
Pemain biasanya tidak melihat perhitungan yang terjadi di balik layar.
Mereka hanya melihat NPC berjalan melewati pintu, menghindari tembok, dan mencapai tujuan.
Ketika semua sistem bekerja dengan baik, pergerakan sederhana tersebut dapat memberikan kesan bahwa NPC memahami lingkungan.
Padahal, game sebenarnya memberikan aturan tentang tempat yang boleh dilewati dan tindakan yang harus dilakukan ketika menemukan hambatan.
Penutup
NPC jarang menabrak dinding karena game menggabungkan sistem navigasi, NavMesh, collision, pencarian jalur, dan deteksi penghalang.
Game menentukan area yang dapat dilewati lalu mengarahkan NPC melalui jalur yang aman. Ketika muncul hambatan baru, AI dapat berhenti atau mencari rute lain.
Dengan sistem navigasi NPC yang baik, karakter dapat bergerak melalui lingkungan yang kompleks tanpa terlihat terus menabrak dinding. Hasilnya, NPC terasa lebih alami dan dunia game menjadi lebih meyakinkan.
baca lagi : Evolusi Antarmuka UI Ubah Cara Bermain Game Online