2016-07-13 42 views
0

我正在使用Marmalade SDK,我的问题是,我可以只使用cocos2d-x和Box2d,而不是全部使用Iw2d,IwGx,IwGL(反之亦然)?Marmalade SDK,我该用什么?

而且将我的选择依赖于有关,如果我想使用的cocos2d-x和Box2D的什么因素,也不是所有的人(反之亦然)?

P.S我正在开发一个2D游戏,将需要最少的物理

回答

1

可以使用的Cocos2D-X,而无需使用Iw2D,IwGX等的cocos2d应该抽象的这些东西给你。 Cocos2D-x是一个完整的游戏引擎,其中Iw2d只是一个呈现2D渲染系统的渲染系统。

要使用什么系统,取决于你想要多少低级别的工作要做自己。

如果您使用的Cocos2D-X,它将会拥有很多功能开箱即用支持的。般的场景,精灵的渲染,骨骼动画,特效,粒子等。

Iw2D只是抽象水平低的OpenGL API,让你可以只用一个函数调用渲染精灵。但它不支持动画和其他功能。所以你将不得不包括其他项目或自己编写功能。

IwGx是对OpenGL的包装,其引入的状态,这样的OpenGL的API更容易处理。

IwGl只是普通的OpenGL,你必须自己实现渲染。

要使用哪一个取决于项目。当你只想制作2D游戏时,cocos-2d或Iw2D应该给你足够的控制权以便成功完成,并且由于可以使用已经过测试的系统,因此您将节省时间。

的Box2D只是用来驱动你的游戏世界中的物理模拟。你可以在所有这些系统中使用它。

根据你的C++和游戏编程经验,我建议首先使用的游戏引擎(如的cocos2d-x)或Iw2D学习的基础知识。对于第二款游戏,如果你愿意的话,你仍然可以切换到更低级别的API。

+0

感谢您的好解释! –

0

听起来像是你可以专注于Quick味果酱,这已经cocos2d的和Box2D的捆绑和Lua的。这将有助于轻松启动和发展。

+0

我想用C++的经验,快速是不是一种选择。 –