我对游戏开发非常陌生(特别是 iPhone/iPad,如果这很重要的话)并且在处理动画的物理部分时遇到了困难。具体来说,我试图给几个球(圆形 UIImageView 或 CG 圆圈)物理属性(重力、重量、摩擦力等)。
有没有关于游戏开发中物理入门的非常好的教程?教程的语言真的无关紧要,因为物理运动的机制真的没有改变。
我对游戏开发非常陌生(特别是 iPhone/iPad,如果这很重要的话)并且在处理动画的物理部分时遇到了困难。具体来说,我试图给几个球(圆形 UIImageView 或 CG 圆圈)物理属性(重力、重量、摩擦力等)。
有没有关于游戏开发中物理入门的非常好的教程?教程的语言真的无关紧要,因为物理运动的机制真的没有改变。
由于您是游戏开发新手,如果您的游戏相对复杂,我不建议您编写自己的物理代码。我有两个理由这么说:
如果您仍然打算编写自己的物理,我建议您先创建一个具有良好现有物理引擎的沙盒应用程序。查看物理引擎的哪些部分已暴露,以及您希望暴露哪些部分。接下来,深入研究物理代码以查看对象如何根据速度、模拟重力、质量、摩擦等进行更新。了解如何检测碰撞,以及引擎如何处理隧道和极端情况下的碰撞响应等问题。
Box2D 是编写良好的开源物理引擎,包含在 Cocos2D 中。您可以创建一个 Box2D 游戏模板并直接跳入其中。
我会给你一些链接,但是,我也必须警告你 - 实现物理可能是一个需要大量时间和思考的怪物: