Unity3d支持c#和js开发,cocos2d-x支持c++、js、lua开发。
公司起步于2008年初创建的CocoaChina社区。
cocos2D-X已经成为全球使用率最高的手机游戏引擎之一,在中国前10名收入最高的手机游戏产品中有8款产品是由Cocos2D-X引擎及工具开发的。
但总体来讲,行业首选的游戏引擎,主要都集中在Cocos2d-x与Unity3D之上。
从全球市场份额数据来看,主要覆盖中端市场的Unity相对领先,Cocos2d-x则主要占据高端与低端市场,约占1/4市场。但值得注意的是另一个数据是,在中国,Cocos2d-x则相对领先。
在中国的2D手机游戏开发中,Cocos2d-x引擎的份额超过70%。
5.
为什么会出现 quick 这个项目?开发商需要一个更完善的 cocos2d-x + Lua 的解决方案。
http://www.cocos.com/download/#
Cocos 引擎:Cocos Studio升级为cocos。
Cocos2d-x核心优势在于允许开发人员利用C++、Lua及Javascript来进行跨平台部署,覆盖平台包括iOS、Android、Windows Phone等等,省事省力省成本。
Cocos2d-Lua,Cocos2d-js,
http://www.zhihu.com/question/21654741
Cocos2d-x目前已经覆盖了2D手游里面的各种类型了。
cocos2dx 和上面接口类似 因此教程资源是可以通用的 不过需要自己在objc 和c++之间转换。
cocos2d-x开始进化到3.0了,正如cocos2d之父Ricardo Quesada所说,想要做跨平台的都迁移到了cocos2d-x,而想单做ios的会慢慢转移到Sprite Kit,留给cocos2d-iphone的市场份额会越来越小,因此他会把精力放在x上。所以毫无疑问,选择x吧。
6.
项目语言选择:
三种语言各有优势。Lua语言简单易学,而且灵活,运行性能也很好;JavaScript语言支持web平台,可以利用web平台优势,一次发布到所有终端;C++项目适用于对性能要求极高的游戏。同时,lua和JavaScript支持热更新,
不必像C++一样,当项目发布之后,如果需要更新代码就得重新打包提交审核。
在C++类的默认构造器中,成员变量须设定为默认值。但我们不应在默认构造器中编写任何逻辑。
我们之所以不应在这里编写任何逻辑,是因为C++默认构造器不能返回表明我们逻辑正确与否的bool 值。