Dalam game stealth taktis Roblox, AI penjaga yang realistis sangat penting agar tidak mendeteksi pemain menembus dinding tebal.
Pelajari cara membangun arsitektur sensorik multi-modal di Luau menggabungkan FOV cone, raycast bayangan, dan redaman akustik.
1. Mengapa Pengecekan Jarak Sederhana Gagal
Pengecekan jarak biasa menghasilkan penglihatan tembus dinding tanpa sudut buta.
- Tembus dinding beton.
- Tidak ada blind spot belakang.
- Abaikan kegelapan.
2. Dasar Matematika: Dot Product & Redaman Suara
Menghitung sudut pandang FOV dengan dot product dan oklusi bayangan dengan raycast matahari.
- Dot product untuk FOV.
- Raycast bayangan matahari.
- Redaman akustik dinding.
3. Implementasi Lengkap Skrip Luau
Modul controller stealth untuk evaluasi visual, pencahayaan, dan tingkat kewaspadaan.
- Cek garis pandang raycast.
- Faktor oklusi cahaya.
- State machine 4 tahap.
-- Lihat versi bahasa Inggris untuk implementasi Luau lengkap
4. Perambatan Akustik & Eskalasi Status
Langkah kaki di lantai besi mencapai 24 stud, karpet 3 stud, dan diredam dinding 65%.
- Material pijakan realistis.
- Investigasi saat status Suspicious.
5. Optimasi Mobile & Manajemen Raycast
Membagi komputasi penjaga ke dalam 4 frame untuk mengamankan 60 FPS.
- Eksekusi bergantian 15 Hz.
- Penggunaan ulang RaycastParams.
Frequently Asked Questions
Bagaimana menangani kaca transparan?
Perlambat laju deteksi tanpa memblokir pandangan sepenuhnya.
Mengapa dot product sebelum raycast?
Menyaring 75% target di luar pandangan tanpa membebani fisika.
Deteksi lampu senter?
Cek jarak dan sudut kerucut lampu sorot.
Prioritas kebisingan?
Merespons suara terkeras dalam radius dengar.
Laju penurunan kewaspadaan?
10-15 poin per detik untuk jeda 4-6 detik.