Marmalade SDK,我应该使用什么?

时间:2016-07-13 03:35:09

标签: cross-platform cocos2d-x box2d marmalade

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

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

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

2 个答案:

答案 0 :(得分:1)

你可以在不使用Iw2D,IwGX等的情况下使用Cocos2d-x.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。

答案 1 :(得分:0)

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