6

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

有没有关于游戏开发中物理入门的非常好的教程?教程的语言真的无关紧要,因为物理运动的机制真的没有改变。

4

2 回答 2

3

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

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

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

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

于 2010-09-03T05:55:14.503 回答
1

我会给你一些链接,但是,我也必须警告你 - 实现物理可能是一个需要大量时间和思考的怪物:

基于物理的建模简介 基于
物理的建模:原理与实践

于 2010-09-03T07:19:26.383 回答