在游戏开发中找到物理教程的最佳位置是什么?

Don*_*son 6 iphone objective-c game-physics

我对游戏开发非常陌生(特别是iPhone/iPad,如果这一点很重要),并且我很难处理动画的物理部分.具体来说,我试图给几个球(圆形UIImageView或CG圈)物理属性(重力,重量,摩擦等).

在游戏开发中有没有关于物理入门的真正好的教程?本教程的语言无关紧要,因为物理运动的机制实际上并没有改变.

Vas*_*kov 3

由于您是游戏开发新手,如果您的游戏相对复杂,我不建议您编写自己的物理代码。我这么说有两个原因:

  1. 你需要知道如何将物理与游戏逻辑分开,以保证物理的稳定性,同时最大限度地提高游戏逻辑的灵活性。
  2. 在设计具有碰撞检测功能的物理引擎时存在许多陷阱,其中许多陷阱已在现有物理引擎中得到解决。

如果您仍打算编写自己的物理引擎,我建议您首先使用现有的良好物理引擎创建一个沙箱应用程序。查看物理引擎的哪些部分被暴露,以及您希望暴露哪些部分。接下来,深入研究物理代码,看看对象如何根据速度、模拟重力、质量、摩擦力等进行更新。了解如何检测碰撞,以及引擎如何处理极端情况下的隧道和碰撞响应等问题。

Box2D 是编写良好的开源物理引擎,包含在 Cocos2D 中。您可以创建 Box2D 游戏模板并直接跳入其中。