Diberikan pemain dan musuh dengan posisi, dan diberi vektor arah masing-masing, bagaimana saya bisa tahu jika satu dapat "melihat" yang lain?
Dengan kata lain, bagaimana saya menguji apakah satu posisi dengan arah di depan atau di belakang posisi lain dengan arah?
Untuk tujuan saya, 'di depan' berarti langsung di depan, atau 90 derajat di kedua sisi.
11
Jelas solusinya adalah membuat kamera lain dan merender ulang adegan dari sudut pandang musuh, kemudian melakukan pengenalan gambar pada hasil untuk karakter pemain.
—
Naik
penghargaan jawaban paling sederhana berlaku untuk ...
—
OganM
Sementara komentar Riking kemungkinan dimaksudkan sebagai lelucon, ini adalah cara adil yang sebenarnya untuk melakukannya - memberikan NPC akses yang sama ke kondisi permainan yang akan dimiliki pemain alih-alih membiarkan mereka mengakses keadaan internal permainan.
—
R .. GitHub BERHENTI MEMBANTU ICE
@R .. Ya, tapi di mana Anda menggambar garis? Mengambil alasan ini ke titik akhir logisnya, NPC akhirnya menjadi mahir dengan kemampuan untuk bermain dan berpikir seperti manusia ... pada titik mana mereka mungkin secara rasional akan memutuskan untuk mulai melakukan wallhacking lagi: p
—
Thomas
@ Thomas: Dalam praktiknya saya pikir Anda dapat membuat semacam kompromi, mendekati tingkat informasi yang akan mereka miliki sebagai pemain tanpa kesulitan menerapkannya seperti itu. Langkah-langkah sederhana seperti pengujian yang benar untuk garis pandang, membatasi kemampuan untuk mengidentifikasi suatu objek di luar jarak tertentu, dll. Bisa jauh.
—
R .. GitHub BERHENTI MEMBANTU ICE