游戏中的矢量和物理

时间:2011-01-21 14:33:34

标签: math vector

可以将力存储为点积吗?比如行星上的引力。

对于游戏,例如2d太空飞船游戏。会增加一个正确的推力矢量和一个左矢量来为船舶提供动力并将其移动。那么这就意味着屏幕上显示的船的角度是从这些矢量计算的,而玩家无法控制船的实际角​​度。

这是对的吗?

2 个答案:

答案 0 :(得分:1)

  

可以将力存储为点积吗?   比如行星上的引力。

这使 毫无意义 。力是一个向量;点积是两个向量的标量积。

  

对于游戏,例如2d   飞船游戏。会增加一个权利   推力矢量和左矢量   为船舶提供动力并将其移动。   那么这意味着角度   在屏幕上显示的船是从   那些载体和

     

玩家会的   无法控制实际角度   这艘船。

咦?

您是否允许玩家改变任一向量的大小?如果是,那么他们就有了一些控制权。

“左”和“右”向量对你意味着什么?如果船舶旋转90度,它们意味着什么?他们变得“向上”和“向下”吗?这是如何改变的?

你是否同意如果你有相同幅度的“左”和“右”矢量,那么x方向上的力的总和为零,而船只根本不会加速? (你没有提到y方向的矢量,所以我假设y方向的力的总和也是零。)

  

这是对的吗?

没有。

您对牛顿力学的理解与您目前的接受率相等。

答案 1 :(得分:0)

至于你的第一个问题,是的。你为什么不能这样做?虽然我会将重力存储为一个值,然后计算物体的重量。

如果我了解你,你问的是你是否应该将宇宙飞船的正确钥匙作为向左移动的向量力或让右键旋转船?第一个想法似乎更符合逻辑;如果你的宇宙飞船被困在这样的地方:

  _
 |*|
 | |
_| |___
|_______

(原谅我可怜的ASCII;这意味着它是一艘陷入垂直死胡同的船)你的第一个解决方案会导致船在隧道中弹跳。您的第二个解决方案(直接应用旋转)只会使船舶旋转。如果隧道狭窄,这似乎非常不自然。

查找旋转矩阵。