团队项目-游戏引擎的考察
前言
我们的团队打算在本学期的软件工程课上选择游戏类型作为团队项目的开发方向,一番讨论后决定制作一款以安卓为主要平台,以软件公司模拟经营为主题的游戏,可以参考
游戏发展国(安卓)
![](http://images2017.cnblogs.com/blog/1221707/201710/1221707-20171010183940230-2044939859.jpg = 600x300)
攻略站:http://youxifazhanguo.gamedog.cn/
StartupCompany/创业公司(PC)
Steam链接:http://store.steampowered.com/app/606800/Startup_Company/?l=english&cc=us
这种类型的游戏对美术要求不算高,机制简单且有趣,我们团队大部分成员是第一次进行游戏开发,因此姑且认为其是比较适合的题材。
接下来我们首先需要做的一件事之一就是寻找适合的游戏引擎。
因为Unity3d和Cocos2dx在中小型游戏制作领域是比较著名的两款引擎,有着较为成熟的生态、体系,且都有免费版本(Cocos是直接开源,Unity是游戏营利超过过100,000$才收费),我们决定从这两款引擎中选择一款进行学习。
先放上两款引擎的网站(其实很容易搜到 贴出来方便点击):
比较与分析
a. 产品对比
Unity代表作展示https://unity.com/madewith?_ga=2.218394011.322797941.1507635155-497993646.1500980712
Cocos代表作展示http://www.cocos2d-x.org/games
b. 特性对比
知乎-手游引擎Unity和Cocos各有什么优劣https://www.zhihu.com/question/23499299
Unity和Cocos2D在2D游戏开发上的对比 http://blog.csdn.net/kaitiren/article/details/52440756
c. 未来发展对比
学习游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D,哪个前景更好?https://www.zhihu.com/question/22552588**
怎样看待越来越多cocos2dx程序员转unity3d,unity是否是大势所趋?http://blog.csdn.net/kaitiren/article/details/52440756
从名字上看似乎就可以确定这两个引擎最主要的差别,那么是不是这两个引擎就这么泾渭分明,各司其职呢?其实,就像微信和支付宝一样,这两家公司的领域是互有交叉的,下面是一篇使用Unity制作吃豆人的教程使用Unity2D特性制作《吃豆人》 http://forum.china.unity3d.com/thread-13546-1-1.html 和一篇Cocos3D的技术博客 Cocos3D技术解析 http://www.cocoachina.com/bbs/read.php?tid=280395
从功能上来看似乎这两款引擎并没有太大区别,但是看一看它们各自官网上的
请看下面的回答
Unity和Cocos2d-x,严格来讲并不是同样的产品类型。Unity是一套“解决方案”,而Cocos2d-x仅仅是一个库。两者相比较,后者仅相当于前者的一个模块。Unity提供集成的场景编辑器,物理引擎,材质编辑、动画编辑等等,再加上本身的类插件功能,能让第三方通过包来帮助生产周边工具。但从Cocos2d-x来讲,如果有公司要用,必须找到相关的编辑器,集成第三方的物理引擎(如Box2D)才能与Unity在解决方案这个级别上相提并论。就如有名的3D渲染引擎Ogre和解决方案Unreal、CryEngine一样,本身并不具备可比性。很多公司采用Cocos2d-x来做项目的抉择是,对于2D项目来说,Unity的确是把“牛刀”了,驾驭起来不是很顺畅。Cocos2d-x加上一些第三方的工具,就能对付项目,而且驾驭起来相对简单,就会选择Cocos2d-x而不是Unity。
作者:周华
链接:https://www.zhihu.com/question/23499299/answer/24783134
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
在整个开发流程中,Cocos2d-x起到的功能主要是代码库的作用,而Unity能够作为一个集成的开发环境,不仅仅是为程序,而且还包括美工、设计等工作提供强大的支持,其著名的所见及所得功能为非编程人员提供了很好的帮助,但是就像上面这段说的,如果仅仅是做一个2D项目,且主要工作重点不是美术及设计的话,其强大的特性就未必有用了。相反,其掩盖代码实现细节的做法可能会让习惯于直接面对底层的团队成员带来不必要的麻烦。
在为开发提供整体上的支持而言,Cocos显然不占优势,不过Unity提供的功能更适用于原型的搭建及玩法的测试调整,如果是作为最终产品代码,Cocos在性能上的优势更值得考虑。