Unity3D手游开发系列笔记(一)——前言:选择什么样的游戏引擎来开发你的游戏?

       写博客是件辛苦的差事,转载的朋友请标明出处哦,http://blog.csdn.net/finddreams/article/details/40649311

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

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

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

    Unity3D手游开发系列笔记(一)——前言:选择什么样的游戏引擎来开发你的游戏?_第1张图片

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

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

          Unity3D手游开发系列笔记(一)——前言:选择什么样的游戏引擎来开发你的游戏?_第2张图片

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

        

       Unity目前的开发者注册人数已经超过330万,在今年的4月份,中国区的开发者数量已经超越美国,成为全球第一。

    2012年,Unity正式进入中国市场,短短两年的发展,已经成就了业务量10倍的增长。无论是开发者的数量、活跃度、终端安装量。Unity引擎在3D游戏市场的占有率,中国都是当之无愧的全球第一。

    Unity中国区在3D手机游戏市场的占有率已经达到75%,超越日本成为世界第一。也就是说在最畅销的前1003D手机游戏中,平均每10款就有7.5款是使用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.  开源上:

       正如我们前面讲到的Cocos2D是一款开源的游戏引擎,开源意味着你可以随意定制自己想要的效果,不过这并不是一件容易的事情,随之引发的各种问题也是让人难以解决的。

       Unity3D是闭源收费的,unity编辑器提供了免费试用版和收费版,对于一些商业性的插件是需要收费的,不过在天朝我们用惯了免费的,你懂得,所以对于开发学习来说你根本就不用担心收不收费问题。

       曾经看到一位国内的自研游戏引擎框架师评价当前的游戏引擎说:我认为,Unity3D将无可挽回的,或者说,势在必得的,成为接下来很多年内,世界移动领域游戏引擎市场霸主。

       

       我是很认同这个观点的,当我们的手机硬件配置越来越高,在手机上也能做出像PC机上的3D游戏效果时,预示着3D游戏将是未来的发展趋势。






你可能感兴趣的:(cocos2d,unity3d,跨平台,手游,游戏引擎)