หลายปีที่ผ่านมาฉันเขียน AI สำหรับเกมหลอก 3d มีการคำนวณหนึ่งครั้งที่ฉันไม่เคยคิดวิธีที่ดีที่สุดที่จะทำและนั่นคือการคำนวณที่ศัตรูจะจบลงถ้ามันหยุดตอนนี้ ตัวอย่างเช่น:
- ศัตรูอยู่ที่ X = 540.0
- ศัตรูเคลื่อนที่ไปทางขวาที่ 10 พิกเซลต่อเฟรม
- เมื่อศัตรูต้องการหยุดความเร็วก็จะลดลง 1 พิกเซลต่อเฟรมจนกว่าจะถึงศูนย์
มีสูตรง่าย ๆ ที่จะให้ฉันอยู่ในตำแหน่งที่ศัตรูลงเอยเมื่อเขาหยุดเต็มที่หรือไม่? ฉันสิ้นสุดการคำนวณล่วงหน้าและฮาร์ดโค้ดออฟเซ็ตซึ่งทำงานได้ตามความต้องการของฉัน แต่จะต้องคำนวณแยกต่างหากสำหรับศัตรูที่มีความเร็วแตกต่างกัน