1

我们正在使用 Marmalade SDK 和 Cocos2d-x 版本 1.0.1-x-0.13.0 beta (2012-03-29) 开发游戏。

在我们开始做游戏的时候,这个版本的 Cocos2d-x 是唯一包含 marmalade 平台支持的版本,所以这是一个被迫的选择,但目前看来 cocos2d-2.1beta3-x-2.1.0 也有添加了对果酱的支持。

现在我们正在尝试评估是否值得在我们的项目中将旧版本的 cocos2d-x 替换为较新的版本,我很欣赏以下问题的专家的观点:

  • cocos2d-x 2 是否会留下许多 Marmalade 支持的设备(例如 Bada、BlackBerry 等)不受支持?
  • 我们是否应该期望在进行迁移的 API 中发生巨大变化?
  • 我看到 cocos2d-x 有更好的方法来支持多分辨率(见这里),还有哪些其他优点可以切换到 cocos2d-x 2?

此外,如果您对此事有任何其他有用的见解要分享,我们将不胜感激。先感谢您

4

1 回答 1

1

关于设备,最值得注意的信息是:Cocos2d-x 2.0 支持 OpenGL ES 2.0,不再支持 OpenGL ES 1.1。这可能是前一段时间的一个问题,但现在这不是一个大问题 - 新一代设备得到了很好的覆盖。我们查看了关于 OpenGL ES 的维基百科页面,并意识到我们想要支持的设备(通过 Marmalade)是兼容的。

我们还下载了 Cocos2d-x 2.1beta3(包括对 Marmalade 的支持),看起来已经非常完整并且可以继续使用了。

此外,Cocos2d-x 的迁移指南(在此处找到)似乎是一个非常完整的指南,而且似乎也不是一项戏剧性的工作。

也就是说,我们的游戏处于足够先进的状态,足以阻止我们面对港口,因为在我们的案例中,最重要的优势应该是更好的多分辨率管理。事实上,我们不会实现利用 OpenGL ES 2.0 的功能,我们使用自制的解决方案解决了多分辨率问题,所以……我们将在下一个项目中使用 Cocos2d-x 2.1。

我希望此信息对其他人有用,请随时纠正我或添加其他知识 - 我们不是专家,这来自个人研究。

于 2012-11-28T17:06:21.350 回答