【开发语言】:Cocos2d是Object-C写的,Cocos2dx是C++写的,支持使用 C++、Lua 或 JavaScript 进行开发。
【运行平台】:Cocos2d只能在IOS下运行,Cocos2dx是跨平台的,适配 iOS、Android、HTML5、Windows 和 Mac 系统,功能侧重于原生移动平台。
【国籍】:Cocos2d是外国人搞的,Cocos2dx是中国人搞的。
Cocos2dx是Cocos2d的C++写法,但是游戏架构是一样的,都包含了精灵、导演、场景、动作等概念,他们是一脉相承的东西。你可以直接研究Cocos2dx,没有什么障碍。
虽然是有了Cocos2d才有的Cocos2dx,但是Cocos2dx包含了Cocos2d的主要思想,因此可以直接研究Cocos2dx。
平时说的Cocos,指的是Cocos 2DX。
Cocos Creator是借用Unity 3D的操作方式,开发的另一个引擎(号称中国版的Unity)。虽然名字里也带Cocos,但和Cocos 2DX是两个不同的引擎。
简单概括,它们是触控科技,开发的两个不同的引擎。唯一的共同点,就是名字里都带Cocos。
相比之下,Cocos 2DX可控性更强一些,使用C++开发,所以性能非常好。可以做一些比较大型的游戏。缺点是学习起来比较费劲。
Cocos Creator界面更简洁,学习更简单一些,套用Unity 的操作方式,也更符合趋势。但由于使用JS作为开发语言。所以性能比较渣。以小游戏为主,不太适合做太大型的游戏。
总结起来,就是引擎不同、性能不同、用途不同。
Cocos Creator 3D轻量、易用的跨平台 3D 游戏创作工具。目前Cocos Creator最新版同时支持2D和3D游戏开发。
Cocos Creator 3D 是在 Cocos Creator 基础之上全面升级而来的纯 3D 游戏编辑器产品。
秉承着 Cocos 一贯的低成本,低门槛,高性能,跨平台等产品特性。这款全新的一体化 3D 游戏编辑器旨在成为开发者创作 3D 游戏的新选择。
适合中小规模 3D 游戏团队以及资源有限的独立团队,希望自己的游戏跨原生、Web、小游戏等平台。快速上手,极速迭代,轻松跨平台发布,最大化游戏产品的可见度和成功概率。
作为个人创业者或者小游戏开发爱好者,有JavaScript基础,选择Cocos Creator入门是最佳选择。上手快,入门容易,开发速度快,成本低。
如果之前从事Unity开发,想业余时间开发微信小游戏上线,选择Cocos Creator几乎无缝衔接,因为Cocos Creator就是中国版的Unity。
如果之前有C++开发基础,选择Cocos 2dx是较好选择。
最后
如果是IOS开发人员,且使用的语言是Object-C,想着手开发游戏Cocos 2d是不错的选择。若是打算开发3D微信小游戏,建议选择Laya或Cocos Creator 3D,PC端3D游戏建议选择Unity。