2010-09-12 124 views
5

我是iPhone开发新手,想写一个涉及2d碰撞的游戏。有人会给我一个关于各种框架如何在典型的二维碰撞游戏中相互作用的概念性概述吗?概念性iPhone 2d游戏开发问题。石英? cocos2d的?花栗鼠? Box2D的?

到目前为止,我看到提到的候选人是2D软件包,如石英和Cocos2d和物理引擎,如花栗鼠和Box2D的。我不是非常清楚的是在我的背景下这些关系。

在此先感谢您的回答!

回答

0

zoul得到了它的权利,我只想补充这:

的cocos2d为iPhone提供了样本,包括的Box2D和Chipmunk的,如果你想尝试一下,看看他们是多么容易或很难使用。因此,您可以继续下载Cocos2d,然后稍微播放一下样本,看看它是否适合您的需求。

+0

非常感谢!所有伟大的答案。从那以后,我玩了一个Cocos2D + Box2D教程,现在我对这个概念更加清楚了。 – Delta2038 2010-09-14 13:47:52

5

Quartz是苹果公司的2D图形API。它通常不用于性能密集型游戏,因为您可以直接使用OpenGL或者使用一些用于游戏的精简框架来获得更好的性能。 (这是Cocos2D提供的。)碰撞事件在这个争论中是独立的,因为通常在不知道碰撞对象的图形表示的情况下计算碰撞。

碰撞(或普通物理)引擎和图形层之间的关系是完全的模型,并在MVC模式的视图之间的关系。在每个框架中,您将物理世界向前移动(物理),然后在新位置(图形)上绘制对象。

在现实模型和视图混合有时有点把事情更快,但原则上他们是完全不同的东西。这意味着你可以选择OpenGL,Quartz或Cocos2D作为图形引擎和Box2D或Chipmunk作为物理引擎的任何可能组合,并获得一个体面的游戏。我不知道具体的组合在实践中如何做的工作 - 如果这是你的问题,那么我刚刚浪费生命几分钟:-)

+0

太棒了! – Delta2038 2010-09-14 13:48:37