Я занимаюсь разработкой 2D-игры для Android и делаю алгоритм прицеливания для ИИ-снарядов, чтобы поражать врагов либо по пути, либо по свободному движению. В данный момент он просто вычисляет, где будет цель после дистанции, и стреляет снарядом, чтобы встретить ее на этом расстоянии. Конечно, это означает изменение скорости снаряда для достижения цели.
Есть ли у кого-нибудь подсказки для простого алгоритма (оптимального), чтобы рассчитать, когда снаряду нужно стрелять и куда нужно стремиться, если он может двигаться только с постоянной скоростью? Скажите, что снаряд идет вдвое быстрее цели?
Единственный способ, которым я могу придумать, - это поиск, и он кажется довольно большим.