Cocos2d + Box2d 或 Chipmunk

21

2
我已经编写了有关Box2D和Cocos2D的教程。我解释了所有基本概念 - 刚体、装置及其属性,并提供示例代码:使用Box2d和Cocos2D在iPhone上介绍物理 - James Andrews
3个回答

14

我更喜欢Box2d - 我认为它比Chipmunk更容易理解。这是另一个列出许多有用资源的问题链接:

Cocos2d资源

此外,这里有一些关于cocos2d / box2d的教程链接:

http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls

http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone

http://www.raywenderlich.com/475/how-to-create-a-simple-breakout-game-with-box2d-and-cocos2d-tutorial-part-12

http://www.raywenderlich.com/505/how-to-create-a-simple-breakout-game-with-box2d-and-cocos2d-tutorial-part-22

另外,Ray正在编写一本绝佳的书,我认为这将是一个很棒的资源:

http://www.raywenderlich.com/2274/cocos2d-book-and-360idev

这里有一些希望对你有所帮助的内容——祝你编程愉快!


10

Chipmunk是用纯C编写的,而Box2D则是用C++编写的。此外,还有一组新的Objective-C绑定可用于Chipmunk,但商业使用需要付费。

据我所知,Chipmunk不支持连续碰撞检测,但Box2D支持。这对于防止“穿隧”现象(即物体以高速移动时稍微穿过彼此)非常重要。

总的来说,从我听到的信息来看,它们都很好。如果你更喜欢C++而不是C或者需要连续碰撞检测,你应该选择Box2D。

如果您宁愿使用一个纯C库,那就选择Chipmunk吧。

我个人使用Box2D,我的经验迄今为止非常好。

另外,我认为Box2D具有不同(可能更大)的联合类型集,所以这可能是需要考虑的一个因素...


8
如果你下载了Cocos2d SDK,其中包含了Box2d和Chipmunk的示例。只需要打开名为“cocos2d-iphone”的Xcode项目,并查看Box2dtest和Chipmunkdemo。Box2d更加强大,但我认为比Chipmunk难用一些。
以下是Cocos2d网站: http://www.cocos2d-iphone.org/ 下载链接如下: http://www.cocos2d-iphone.org/download

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接