我正在开发一个简单的游戏,其中有砖块,球和桨,你应该打砖块与球(你都知道这个游戏)。游戏开发为Android,离散运动
我的问题有点复杂,球以恒定速度运动,假设每秒200px,假设我每秒钟有30帧。这意味着每一帧球移动大约7个像素。
我有两件事我做每帧: 1.在屏幕上绘制游戏。 2.移动球,碰撞检测等。
问题是在X帧中,球没有碰到任何东西,但是在X + 1帧中他移动了7个像素,然后他部分在一个砖内或者部分在两个相邻的砖块内部,这更糟糕)。
发生这种情况是因为运动是离散的而不是连续的。
我真的不知道应该如何处理它,我在每一个我开发的游戏中都遇到了这个问题(不仅适用于android,也适用于PC)。可能我错过了我对游戏开发的理解中至关重要的一些东西。
在此先感谢。
以上链接在Chromium中不起作用。尝试http://www.gamedev.net/page/resources/_/technical/math-and-physics/a-verlet-based-approach-for-2d-game-physics-r2714 – austinmarton 2012-12-12 03:01:47
谢谢。当我试图粘贴时,Markdown在这里似乎吃掉了URL。 (引用适当的层次将是我的死亡。) – BRFennPocock 2012-12-12 15:51:55