我使用Marmalade SDK,我的问题是,我可以只使用cocos2d-x和Box2d,而不是完全使用Iw2d,IwGx,IwGL(反之亦然)?
如果我想使用cocos2d-x和Box2d而不是所有其他(或反之亦然),我的选择将取决于哪些因素?
P.S我正在开发一款需要最少物理的2D游戏
答案 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捆绑在一起。这将使易于启动和开发。