我正在开发一个“跨平台”的2D游戏引擎,我的初始目标平台是iPhone OS,但可以转移到Android甚至像PSP或Nintendo DS这样的某些控制台,我想保持我的选择。
我的引擎是用C++开发的,已经阅读了很多关于Box2D和Chipmunk的文章,但我仍然不能决定使用哪个作为我的物理中间件。
Chipmunk似乎被设计成易于嵌入,而Box2D似乎被广泛使用。 Chipmunk是C,而Box2D是C ++,但我听说Box2D的API比Chipmunk的API糟糕得多。
现在,我将使用引擎形状创建和碰撞检测功能来处理不规则多边形(不凸)。
我重视:
1) Good API's
2) Easy to integrate.
3) Portability.
如果您注意到任何其他问题,我很乐意听取您的意见。
您认为哪个更适合我的需求?
编辑:最终我写了一篇关于我的选择的文章,您可以在这里找到它。