Bertahun-tahun yang lalu saya mengkodekan beberapa AI untuk game pseudo-3d anggaran. Ada satu perhitungan yang saya tidak pernah benar-benar menemukan cara terbaik untuk melakukannya, dan itu menghitung di mana musuh akan berakhir jika berhenti sekarang. Sebagai contoh:
- Musuh saat ini di X = 540.0.
- Musuh bergerak dengan kecepatan 10 piksel per frame.
- Ketika musuh ingin berhenti, kecepatannya akan turun 1 pixel per frame hingga mencapai nol.
Apakah ada formula sederhana yang akan membuat saya berada di posisi di mana musuh berakhir ketika dia sepenuhnya berhenti? Saya akhirnya menghitung ulang dan meng-hardcoding offset yang bekerja untuk kebutuhan saya tetapi harus dihitung secara terpisah untuk musuh dengan kecepatan yang berbeda.