Mengingat adalah ruang dua dimensi, dan 1 pesawat ruang angkasa ramah berdiri diam, satu musuh bergerak TIDAK langsung ke kapal ramah dengan posisi, kecepatan, dan arah aktual yang diketahui.
Kapal yang bersahabat ingin masuk ke medan tembak untuk bertempur melawan musuh.
Sebenarnya saya menetapkan hanya vektor langsung ke posisi aktual kapal bergerak, dan menghitung ulang setiap frame, menghasilkan semacam "jalur terbang" bulat.
Yang saya inginkan adalah mengatur jalur langsung dan lurus ke posisi yang musuh akan (mungkin) akan miliki ketika jarak tembak akan tercapai, dengan asumsi musuh tidak akan mengubah arah sampai saat itu.
Sebagai implementasi pertama dan "sederhana" itu akan cukup jika kita menganggap teman dapat mempercepat dari 0 hingga maks dalam waktu singkat.
Peniruan yang disukai akan menjadi salah satu yang mempertimbangkan kemampuan akselerasi teman, dan tahu kapan intersepsi tidak mungkin karena kecepatan. Ini harus bekerja untuk setiap kecepatan awal, tidak hanya dari diam. Nilai tambah adalah jika ia menganggap pengereman (bertarung dengan lightspeed sangat tidak efisien energi di alam semesta yang diberikan)
sumber
Saya sarankan Anda melihat perilaku kemudi. Terutama pengejaran . Source-code dapat ditemukan dalam implementasi OpenSteer atau cari buku seperti " Programming game AI by example " (ISBN 13: 978-1556220784)
sumber