如何为太空战做物理学?

时间:2016-01-15 15:53:20

标签: physics game-physics elm

我正在尝试做太空战的基本版本(http://en.wikipedia.org/wiki/Spacewar_%28video_game%29),但我无法弄清楚如何做惯性部分

这是我的代码: 我应该根据它面临的地方让船加速或减速

模型是船 vx和vy是x和y方向的速度 theta是旋转度 20是让它慢慢移动

 vx=model.vx+(cos (degrees model.theta))/20,
 vy=model.vy+(sin (degrees model.theta))/20

但似乎不对 有人能帮我吗? 我在物理学上很可怕!

1 个答案:

答案 0 :(得分:1)

非常准确和有效的集成是计算:PosNext = 2 * PosCurrent - PosPrevious + Acceleration * Timestep ^ 2

它被称为Verlet集成方案。对于Velocities,您只需更新:VelocityNext =(PosNext-PosCurrent)/ TimeStep。

你可以使用加速度常数的正弦和余弦。欧拉前锋不是很准确,试着避免它。