初学游戏开发,对Unity3D与Cocos2D不熟悉?本篇教程将告诉你Unity3D与Cocos2D的优点与差异。
unity3d
Unity是一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
Unity3D是收费的3D游戏引擎,也可开发2D游戏,而Cocos2d-x是开源的2D游戏引擎,两者皆支持跨平台开发,支持的平台各有不同。
Unity3D支持iOS、android、Flash、Windows、Mac、Wii等平台的游戏开发。
Unity3D开发语言支持C#、javascript等。
Cocos2D
Cocos2D是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。可以让你在创建自己的多平台游戏时节省很多的时间。
Cocos2D支持iOS、Android、WP等平台的游戏开发。
Cocos2D开发语言支持c++、Html5、Lua等。
其实Unity和Cocos2d-x,严格来讲并不是同样的产品类型。Unity是一套“解决方案”,而Cocos2d-x仅仅是一个库。两者相比较,后者仅相当于前者的一个模块。Unity提供集成的场景编辑器,物理引擎,材质编辑、动画编辑等等,再加上本身的类插件功能,能让第三方通过包来帮助生产周边工具。但从Cocos2d-x来讲,如果有公司要用,必须找到相关的编辑器,集成第三方的物理引擎(如Box2D)才能与Unity在解决方案这个级别上相提并论。就如有名的3D渲染引擎Ogre和解决方案Unreal、CryEngine一样,本身并不具备可比性。
很多公司采用Cocos2d-x来做项目的抉择是,对于2D项目来说,Unity的确是把“牛刀”了,驾驭起来不是很顺畅。Cocos2d-x加上一些第三方的工具,就能对付项目,而且驾驭起来相对简单,就会选择Cocos2d-x而不是Unity。
总结:
其实Unity3D与Cocos2D这两种游戏开发引擎算是各有特色。游戏开发引擎对于在游戏开发来说就相当于考试中的加分项,而不是基本分。所以不管是用Unity3D开发游戏,或是Cocos2D开发游戏,我们还是要先学好游戏开发的基本理论与操作。