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