Saya ingin menulis "permainan", di mana Anda dapat menempatkan penghalang (merah), dan kemudian titik hitam mencoba menghindarinya, dan mencapai target hijau.
Saya menggunakan cara yang sangat mudah untuk menghindarinya, jika titik hitam dekat dengan merah, ia mengubah arahnya, dan bergerak sebentar, lalu bergerak maju ke titik hijau.
Bagaimana saya bisa membuat jalur "halus" untuk "pemain" yang dikendalikan komputer?
Sunting: Bukan kelancaran adalah poin utama, tetapi untuk menghindari "dinding" pemblokiran merah dan tidak menabraknya lalu menghindarinya.
Bagaimana saya bisa menerapkan beberapa algoritma pencarian jalur jika pada dasarnya saya hanya memiliki 3 poin?
(Dan apa yang akan membuat hal-hal menjadi jauh lebih rumit, jika Anda dapat menempatkan banyak rintangan?)
sumber
Setir perilaku dirancang untuk set masalah yang tepat ini.
http://www.red3d.com/cwr/steer/
Pada dasarnya Anda akan menggabungkan perilaku penghindaran rintangan dengan mungkin perilaku mencari atau mengejar. Halaman itu memiliki banyak animasi java dari berbagai perilaku dan apa yang mereka lakukan. Ada beberapa implementasi open source dari perilaku kemudi. Ini dia.
sumber
Hal yang mudah untuk dicoba adalah memiliki titik tak terlihat yang berjalan di depan titik hitam dan mengeksekusi jalur di gambar pertama Anda. Titik hitam kemudian mengikuti titik yang tak terlihat pada jarak kecil di belakang.
Saya telah melihat pekerjaan ini dengan hasil yang baik tetapi tentu saja mungkin tidak sesuai dengan kebutuhan Anda.
sumber