Если ваша игра в 2D, вам не нужно много математики, вам нужна физика, особенно базовое ньютоновское движение. Вероятно, вступительный колледж или поздняя средняя школа. Математика - это некоторая алгебра начальной школы с начальным исчислением средней школы.
Если вы посмотрите на движение вверх-вниз, то ваш корабль по сути является объектом, который подвергается воздействию силы тяжести (константа зависит от вашей «луны»), которая нейтрализуется силой, излучаемой его двигателями. Вы можете использовать это, чтобы определить ускорение и оттуда скорость. Используя скорость, вы можете сделать свой результат столкновения. Движение влево и вправо легче, поскольку, если ваша луна не имеет атмосферы, вы просто прикладываете постоянную силу.
Если вы хотите что-то более реалистичное, вы можете изменить гравитационную константу, основанную на расстоянии от поверхности, и добавить силу атмосферного трения (хотя это не будет наша Луна).
Если ваша игра в 3D, и ваш корабль имеет боковые двигатели в дополнение к нижним, то у вас будет не только движение по локации, но и вращение. Это связано с физикой твердого тела. AFAIK, который включает исчисление уровня колледжа.