У меня есть игра, в которой я знаю местоположение и скорость моей цели. Я знаю свое местоположение и скорость моего снаряда. Я хочу, чтобы определить, либоНаправляйте цель (или предсказываете положение цели в момент, когда требуется, чтобы снаряды ударили ее)
местоположения пересечения между моим снарядом обожженного и целями, или
времени, необходимое для моего снаряда пересекаться в цели
Всех объекты перемещаются с постоянной скоростью и направлением, что облегчает жизнь. Я пытаюсь выработать математику в течение некоторого времени, но не могу понять все правильно. Я знаю, что предсказанное расположение мишени, пересекающей снаряд будет
Рр = Tp + TV * т
Где Рр прогнозируемого положения, Тр является текущим выбранным положением, ТВ является целевой скоростью и t - время.
Я также знаю, что t = | Pp - Sp |/Bs
где Sp - это мое (исходное) положение, а Fs - скорость снаряда (пуля). Но я не могу найти способ решить эту проблему, чтобы получить либо Pp, либо t.
Может ли кто-нибудь просветить меня? Благодаря
Я нашел сайт с подробным описанием один метод, но это не кажется, что работает (http://howlingmoonsoftware.com/wordpress/leading-a-target/). Мой метод проверки, чтобы определить, работает ли он, заключается в использовании прогнозируемой позиции для определения времени достижения цели и достижения снаряда. Они должны быть очень похожими, но в моей игре они почти в 2 раза.
Знаете ли вы, что ваш снаряд _will_ попал в цель? Что делать, если цель в два раза быстрее, чем ваша пуля? Что делать, если цель движется на север, а ваша пуля движется на юг? – Kevin
Решена проблема: баллистика. Люди делают это со времен Второй мировой войны. Это итеративная физическая проблема, поэтому она не является тривиальной или закрытой формой. – duffymo
@duffymo, я согласен с тем, что для баллистических проблем реального мира нет закрытого решения, но я думаю, что есть решение, если нет силы тяжести или сопротивления воздуха, что, кажется, имеет место здесь. – Kevin