选择游戏开发框架

时间:2016-06-06 08:34:53

标签: frameworks cocos2d-x game-engine

我曾经是一名as3游戏程序员。当我开始开发游戏时,我会使用编码框架(假设这些称为编码框架),如puremvc / mate / robotlegs以及其他图形框架,如starling / away3d / featherUI。现在我是一名C ++游戏程序员(新手),我想用cocos2dx制作游戏。但是cocos2dx只是一个图形框架,我想选择像puremvc这样的编码框架。我知道puremvc有一个c ++多核版本,但我发现它很难学,因为互联网上没有文档没有例子,在找到一个好的例子或文档之前我不会使用puremvc-cpp。

我想知道,如果用cocos2dx开发游戏的其他人没有使用任何其他框架?如果是,那么这种情况的主流框架是什么。如果不是,那我很伤心。

3 个答案:

答案 0 :(得分:1)

使用cocos2d-x时,您不需要任何额外的框架。

Cocos2d-x不仅仅是一个图形库 - 它是一个完整的图形,输入和音频框架。框架本身就促进了某种类型的体系结构,因此像你提到的那样的编码框架可能不太适合。

我建议您查看官方样本(github)并将其用作指南。

答案 1 :(得分:1)

也许这个答案来晚了,但是我想向您建议一个可能的情况:如果您正在学习成为一名C ++程序员,那么您肯定会找到一条简单的途径来迁移到虚幻引擎以创建您的C ++程序员。游戏。

关于使用PureMVC实现(标准或多核)的机会,请确保将游戏细分为5个层:

  • ViewTech(虚幻,引擎逻辑)
  • 视图(PureMVC介体,视觉逻辑)
  • 控制器(PureMVC命令,游戏逻辑)
  • 模型(PureMVC代理,实体逻辑)
  • DBTech(LightSpeed是我的建议,持久逻辑)

PureMVC已冻结,因此您可以从其主站点上获取任何骨架C ++示例,并对其进行调整以适合您的需求。因此,即使没有太多可行的示例,您仍然可以在不到2天的时间内构建原型。

此解决方案不使用Cocos2dx,但我认为您可以通过这些准则获得更多的表达力。

希望这会有所帮助。再见!

答案 2 :(得分:0)

如果您使用JavaScript构建游戏,可以尝试使用PureMVC JS端口:http://js.puremvc.org

基本上,PureMVC只是希望能够帮助您保持模型,视图和控制器问题的分离,并且它在JS中的表现与在AS3世界中的表现相同。