Unity和Cocos各有什么优缺点?
仅: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:如果你只想开发单平台游戏,并且非常在意速度和安装包大小,请选择这款。
最后。俗话说:没有最好,只有最适合自己的。我觉得这句话也适用于开发游戏。
转载关于张的自知之明。