Marmalade SDK,我应该使用什么?

Marmalade SDK, what should I use?

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

如果我想使用 cocos2d-x 和 Box2d,而不是所有其他的(反之亦然),我的选择将取决于哪些因素?

P.S 我正在开发一款需要最少物理学的 2d 游戏

听起来您可以专注于果酱的 Quick 风味,其中 cocos2d 和 box2d 与 Lua 捆绑在一起。这将使启动和开发变得容易。

您可以使用 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。