概念性iPhone 2d游戏开发问题.石英?cocos2d的?花栗鼠?Box2D的?

Del*_*038 5 iphone physics

我是iPhone开发人员的新手,想写一个涉及2d碰撞的游戏.有人会给我一个关于各种框架如何在典型的2D碰撞游戏中相互作用的概念性概述吗?

我到目前为止提到的候选人是2d软件包,如quartz和cocos2d,以及物理引擎,如chipmunk和box2d.在我的背景下,我不是非常清楚的是这些之间的关系.

在此先感谢您的回答!

zou*_*oul 5

Quartz是Apple的2D图形API.它通常不用于性能密集型游戏,因为您可以通过直接使用OpenGL或使用一些用于游戏的精简框架来获得更好的性能.(这是Cocos2D提供的内容.)碰撞内容与此争论无关,因为通常在不知道碰撞对象的图形表示的情况下计算碰撞.

碰撞(或一般物理)引擎与图形层之间的关系正是模型与MVC模式中的视图之间的关系.在每个帧中,您将物理世界向前移动一点(物理),然后在新位置(图形)上绘制对象.

实际上,模型和视图有时会混合一点以使事情变得更快,但原则上它们是完全不同的东西.这意味着您可以选择OpenGL,Quartz或Cocos2D作为图形引擎和Box2D或Chipmunk作为物理引擎的任何可能组合,并获得一个不错的游戏.我不确定特定组合在实践中的效果如何 - 如果这是你的问题,那么我只是浪费了你生命中的几分钟:-)


jv4*_*v42 0

zoul 说得对,我就补充一下:

Cocos2d for iPhone 提供了包括 Box2D 和 Chipmunk 在内的示例,如果您想尝试一下,看看它们使用起来有多容易或多难。因此,您可以继续下载 Cocos2d,然后稍微尝试一下示例,看看它是否适合您的需求。