Unity和Cocos各有什么优缺点?

一、3D游戏(含2.5D)

仅:Unity3D

作品:职业棒球,明星陆战队等。

分布:Unity3D在欧美应用广泛。在商业引擎中,3D游戏占比最高。

原因:

正如@朱筠所说。Cocos2d-x目前不支持3D。相比较而言,U3D是你唯一的选择。

二、大型2D游戏(可以指几百兆的安装包)

推荐:Unity3D

作品:《淘气鬼》、《冰雪奇缘》、《天天飞车》、《绝世双骄》等。

分布:欧美广泛使用Unity3D,国内广泛使用Cocos2D-X。

原因:

1,游戏就是对付“直觉”

我的想法有点偏激。感觉在游戏世界里,代码似乎更像是“妥协”的产物。

如果能做到“所见即所玩”,那真的是一件很惬意的事情。那时候,也许一个8岁的孩子就能独立开发一款游戏了。

而这个,Unity3D的王者地位,实至名归!

2.Unity3D提供了非常棒的设计工具,让你感觉像是在用3DMax和Flash玩游戏。

3,适合大型团队,美术和动画比较好用。

U3D可以让美工、动画师、编码师在同一个平台上各司其职。从目前来看,Cocos2D-X远远落后。

三、中小型2D游戏(100兆以内)

推荐:Cocos2D-X

作品:捕鱼达人,我叫MT,2048等。

分布:东亚游戏大多来自Cocos2D-X,尤其是来自中国。但大多是小游戏。

原因:

1和Unity3D比COCOS2D-X的APK包大了近十倍

仅以安卓手机为例,同样的2D版HelloWorld,两者的安装包大小:

Unity3D:约9.27米

Cocos2D-x:约1.67M

开箱后发现有两个SO库(libmono.so和libunity.so)占用了近12M,还有一票DLL文件。其中,System.dll、Assembly-CSharp.dll和mscorlib.dll占5米。虽然它们的压缩比都在50%左右,但是光是这些文件就占了这么多。很疼。

而这在有“地金”的中小游戏面前是一个可怕的数字。

2.Cocos2D-X比Unity3D快多了。

即使不使用测试工具,也能很容易发现这一点。

主要是因为Unity3D用的是Mono架构,移植自微软的。网。每次启动都会加载Mono框架和Unity3D引擎,然后。Net程序集(一堆DLL文件)会被加载,比COCOS2D-X的纯C++(包括Lua和JS)实现慢很多。

3.独立开发者更喜欢代码游戏。

大部分独立开发者都是“技术专家”(不然怎么开发游戏)。U3D会让他们“无所适从”,从而影响U3D的灵活运用。对于这些人来说,这是赤裸裸的时间成本。这在游戏开发中尤为重要。或者Cocos2D-X让他们觉得更“友好”,更有成就感。

也许你会问:“你怎么知道的?”

因为我是技术员。

4.中国的游戏大多来自Cocos2d-X。

Cocos2D-X是正宗的国货,也是优秀的开源项目,国外用户很多。

也正是因为这个原因,C2D对中国的用户自然是“偏爱”的。比如在社区里,我问了上面两个问题,基本当天就回答了,而且很热情。从这一点来说,我对C2D有很好的印象。

5,Unity3D充电。

也许这对一个大型2D游戏团队来说不算什么。

我们来初步算一下。Pro要1500美金,手游至少要兼容iOS和Android,每个1500美金,加上队服,一起5000美金,两万多人民币。

Cocos2D-X是免费开源的。您可以研究源代码,或者在遇到问题时向社区寻求帮助。

四、微游戏(指争取1M以内的安装包)

推荐:AndEngine,Cocos2D-iPhone

作品:Flappy Bird,小球跑,五子棋等。

发行:不需要跨平台的超级迷你游戏用的多。

原因:

如果只想在一个平台上开发游戏,以上两个无疑是最佳选择。

其中AndEngine开发的游戏至少有400 KB,著名的Flappy Bird就是用它做的。

另外,在这里分配iPhone的Cocos2D似乎不太合适,但是仔细想想,现在已经有比较成熟的Cocos2D-x方案,相信Cocos2D分配到迷你游戏也是迟早的事(个人意见,拍拍)。

动词 (verb的缩写)摘要

1,Unity3D:如需开发大型游戏或3D游戏,请选择此款。

2.Cocos2D-x:如果你是开发中小型游戏,在意安装包的大小,请选择这个。

3.Andengine,Cocos2D-iPhone:如果你只想开发单平台游戏,并且非常在意速度和安装包大小,请选择这款。

最后。俗话说:没有最好,只有最适合自己的。我觉得这句话也适用于开发游戏。

转载关于张的自知之明。