Cocos2d-x 3.0 alpha 发布已经有一段时间了。与 cocos2dx-2 相比有哪些改进?
功能列表非常重要,但在性能方面是否有新的限制/改进?
您是否注意到性能、开发模式、API 和支持方面的真正改进?
Cocos2d-x 3.0 alpha 发布已经有一段时间了。与 cocos2dx-2 相比有哪些改进?
功能列表非常重要,但在性能方面是否有新的限制/改进?
您是否注意到性能、开发模式、API 和支持方面的真正改进?
我最近一直在使用它,从我注意到的主要区别是现在所有东西都是命名空间的,所以你不必处理来自目标 c 模式的前缀名称,所以 cocos2d::Point 代替CCPoint 的(尤其是对于枚举,(Texture2D::PixelFormat::RGBA8888 而不是 kCCTexture2DPixelFormat_RGBA8888))。
还有一些事件内容现在支持 c++11 lambdas。
可以在此处找到更完整的更改列表:http: //www.cocos2d-x.org/wiki/Release_Notes_for_Cocos2d-x_v300
但在我自己使用它的大部分时间里,它只是让它感觉更像 C++,而不是像 Objective-C。
我已经切换并且发现它非常稳定。迄今为止的主要优势...
对我来说主要缺点:
移植工作量很大,但对我们来说,我们不得不决定冒险,因为我们最终会维护一个过时的代码库。移植我们的游戏大约需要 5 个人日。游戏现在稳定了,我们在 cocos 中没有遇到任何错误。
我认为它的 C++11
并且它没有不必要地使用前缀 CC
Cocos2d-x 2.1.5 和 2.2 之间发生的变化之一是删除了 XCode 中的项目模板(我不知道 VS 中是否存在项目模板等)。
新的构建系统在 Cocos2d-x 安装(至少在 Mac 上)下创建项目,这就是项目文件似乎引用它们的地方。这使得在没有手动调整的情况下移动项目非常困难。它还使配置管理更加痛苦,具体取决于您如何设置系统(例如,像 svn 这样的根/树或像 git 这样的“随处放置”)。
此外,Cocos2d-x 库就是这样构建的,一个库。在以前的版本中,它被直接放入项目中。一方面,如果您不更改根库代码,这很有意义。另一方面,如果你偶尔为一个特定的项目调整一些东西,你就改变了所有依赖它的项目。阴/阳。
我对 Cocos2d-x 还是很看好的。我还没有升级到 3.0 或 2.2。当它成熟一点时,我会切换,不管变化。对于我需要的东西,我很确定它仍然可以完成工作(很好)。