前言:选择什么样的游戏引擎来开发你的游戏?

写博客是件辛苦的差事,转载的朋友请标明出处哦,

选择什么样的游戏引擎来开发你的游戏?

如果你想投身于当前火热的手游开发大潮中来,那么第一件事就是选择游戏引擎。因为游戏引擎大大的提高了我们的的开发效率,比如跨平台,以及游戏中物理引擎与粒子系统的封装,所以选择一款好的游戏引擎对于游戏的开发显得十分重要。

下面让我们来看一组数据:

2014年8月 全球游戏引擎占有情况

从上图中我们可以看出在世界范围内,Unity占据全功能游戏引擎市场45%的份额,居全球首位。

2014年8月 Unity在全世界各国的占有情况

从以上的数据中,可以看出Unity游戏引擎的火热程度了。不过你也许会问,在国内很多月收入过千万级的手机网游都是用Cocos2D来开发的啊,例如《刀塔传奇》,《捕鱼达人》,《天天酷跑》等游戏。确实是的因为Cocos2D游戏引擎是国内触控科技维护的,所以在中国区支持的比较好,社区也很活跃。

那么接下来让我们比较一下国内热门的两大游戏引擎Unity3D和Cocos2D的区别,让你能清楚的知道该选择哪一种游戏引擎。

曾经社区有个人说,这两个游戏引擎不具备可比性,因为一个是做3D的,另一个是做2D的。他说的也不无道理,但是比较难以取舍的是,如今这两家都已经做起来了对方的事情来,Unity已经支持了Unity2D的开发,而Cocos也发布了Cocos3D版本,,支持3D游戏的开发,《捕鱼达人3》就是用Cocos3D开发出来的手游。

所以说明确的知道他们之间的区别还是十分有必要的:

1.学习上:

Cocos2d-x是比较好理解的。它是传统的OOP结构,对于有编程经验的人来说,是最好不过了,喜欢编写代码的人的最爱,对理解游戏引擎和代码架构来说,是一个很好的方式。

Unity3d有着全套的完备的编辑器,很多时候只需要在编辑器中进行操作,然后编写很少的代码就能开发出一款简单的游戏。所以有人说因为Unity3D,不会编码的美工和游戏策划师都能开发手游了,说明Unity3d的易学性。

Cocos2d与Unity3D的关系某种程度上类似linux与windows的关系,前者是开源后者是商业闭源,但是我们都知道window在用户的操作易用性以及界面上比Linux好的不只是一点点。Unity3D的可视化操作是他最大的优势。

2.语言上:

Cocos2D支持C++,javascript,与html5各种版本,还记得曾经博主都用过过时的Cocos2D-Android版本,因为不具备跨平台,且效率不高被抛弃了。

Unity3D支持C#,javascript,和Boo脚本。在编程语言上使用C#开发会相对的容易很多,因为C++可以说是业界公认的难学的语言之一。而且对于Java程序员来讲,学习C#也是非常的容易的,因为他们的语法很相像。

3. 跨平台性上 :

我们都知道这两款游戏引擎都是具备跨平台性的,但是具体又有些不同。

Unity3D支持的平台是相当的广泛的几乎是囊获了所有的平台,Android,IOS,WP8,Window,linux,Xbox,Flash等等。真正的可以做到游戏开发一次编写,随处运行,实现游戏平台的全覆盖,这是非常令人兴奋的事情。如果你使用unity3D开发,那么转换成Android游戏,不需要做太大的改动,一键导出apk文件,就可以在手机上运行了,非常的便捷。

Cocos2D支持的平台就相对没那么广泛了,Android,IOS,wp8等。

4. 开源上:

但一定要背上几本书,在花海里,草丛旁悠然品味,

前言:选择什么样的游戏引擎来开发你的游戏?

相关文章:

你感兴趣的文章:

标签云: