我刚刚学习了 Cocos2d,但我不是这方面的专家。但是有朋友叫我学Cocos2d-x。我应该更喜欢 Cocos2d 上的 Cocos2d-x 吗?我听说多平台开发所使用的技术不如原生技术。有人可以在这方面提供帮助吗?任何输入将不胜感激。
2 回答
Cocos2d-x:
Cocos2d-X 是一个基于 Cocos2d-iPhone 的游戏引擎框架,由扩展的支持平台组成,有多种编程语言可供选择,共享相同的 API 结构。
程序员可以选择使用他们喜欢的语言来实现他们的目标平台 Native 分支,用 C++ 编写,带有一点 Java 和 Objective-C。Lua 和 javascript 绑定为脚本语言。HTML5 分支,也称为 cocos2d-html5,是用 Javascript 编写的,专注于桌面浏览器 XNA 端口,是用 C# 编写的,专注于 Windows Phone 7 和 XNA。
如果你的目标是 iPhone/iPad,你应该坚持使用 Cocos2d。有 OpenGL ES,但学习曲线会让你花很多时间来学习基础知识,然后开始做更复杂的事情。Cocos2d 是在 OpenGL ES 之上的抽象构建,它可以让你开始很快地得到结果。在我看来,Cocos2d 是一个不错的选择。互联网上也有很多比较替代方案和其他方案的信息。
我认为,任何跨平台框架都有它自己的限制。我认为,如果你已经熟悉objective-c,你应该使用cocos2d-iphone。如果你对c++比较熟悉,可以使用cocos2d-x。
至于我,我尝试了这两个框架,并且可以说 cocos2d-iphone 的开发速度要快得多,因为它使用了许多不能在 c++ 中使用的原生 Objective-c 东西。我并不是说 C++ 是一种糟糕的语言,只是它对我来说太不舒服了。
两个框架结构相同,以后可以自由迁移。您可以在这两个框架中的任何一个上提高您对 cocos2d 的了解