网上论坛讨论问题

=================问题1============

问题1:

考虑做跨平台的2D游戏,引擎选择是Unity3D还是cocos2d-x呢?为什么很多动作类游戏都是Unity3d做的,Unity3d开发起来比cocos2d-x容易吗?

各种回答:

10个回答

赞同

1

反对,不会显示你的姓名

kubisoft,appstore上的慢慢下围棋

知乎用户赞同

对于程序员来说,unity3d更加所见即所得。不过开发和cocos2d应该是一个数量级的。

对于美工来说,2d游戏要画大量的逐帧动画画到手抽筋,3d的工作量小多了。

2013-06-055条评论

赞同

0

反对,不会显示你的姓名

倪海宇,狂热追求重度手游,求游戏制作人~~

1。2dx

2.unity是项目失败的一个根源

2013-07-242条评论

赞同

2

反对,不会显示你的姓名

张鑫宇,android个人开发者

伍默、千鬼神赞同

unity3d开放肯定比cocos2dx来的简单,看你嘛,u3d要考虑到版权问题,cocos2dx毕竟免费

2012-10-162条评论

赞同

2

反对,不会显示你的姓名

徐乔,在手机游戏研发上虚度了10年

二两米、kezunlin赞同

2D游戏用cocos2d-x,3D游戏用unity3D,这几乎已经成为了现在的标准答案。

只是unity3D第一只是免费开启了少数功能,第二必须将效率列入考虑,所以如果不是特别大的团队,不建议用unity3D来做项目。

至于上面有人提到flash,我们现在就正在使用flash制作iOS游戏,说实话,做出这个选择仅仅是因为这是一个页游的移植,每时每刻我们都在想如果这个游戏是用cocos2d来做该是多么美好……

2013-06-072条评论

赞同

2

反对,不会显示你的姓名

知乎用户,旅行

蘇振兵、kuang赞同

Unity和Cocos2d-x,严格来讲并不是同样的产品类型。Unity是一套“解决方案”,而Cocos2d-x仅仅是一个库。两者相比较,后者仅相当于前者的一个模块。Unity提供集成的场景编辑器,物理引擎,材质编辑、动画编辑等等,再加上本身的类插件功能,能让第三方通过包来帮助生产周边工具。但从Cocos2d-x来讲,如果有公司要用,必须找到相关的编辑器,集成第三方的物理引擎(如Box2D)才能与Unity在解决方案这个级别上相提并论。就如有名的3D渲染引擎Ogre和解决方案Unreal、CryEngine一样,本身并不具备可比性。

很多公司采用Cocos2d-x来做项目的抉择是,对于2D项目来说,Unity的确是把“牛刀”了,驾驭起来不是很顺畅。Cocos2d-x加上一些第三方的工具,就能对付项目,而且驾驭起来相对简单,就会选择Cocos2d-x而不是Unity。

2013-08-28添加评论

赞同

0

反对,不会显示你的姓名

韩宇,靠谱的游戏策划,专注游戏理论研究

你现在的需求想做跨平台游戏,明显用flash更合适!都是用3D技术做2D游戏,同样能加各种特效,界面做起来方便,效率又高,而且Adobe会不断地开发更新。

当然,前提肯定是你会用,小马过河吧

2012-10-16添加评论

赞同

0

反对,不会显示你的姓名

ruizhang,GameEngineer

如果你的游戏是纯2D游戏那么使用cocos2d-x会是一个很好的选择,因为cocos2d有很多成熟的2D工具可以帮助你快速开发,比如cocosbuilder和cocosstudio.unity是3D引擎,虽然有众多第三方的2D工具,但大多需要收费,而且仅仅使用其中一个并不能很好的帮助你快速完成工作。

2013-06-05添加评论

赞同

0

反对,不会显示你的姓名

洪达,产品经理

小团队使用cocos2d开发,大项目的还是使用U3D

2013-06-081条评论

赞同

0

反对,不会显示你的姓名

伍一峰,IndieGame

Unity相对于Cocos2d-x在我看来有以下优劣:

+CodeinC#

+多功能且方便的Editor

+易用的Physics

+方便在不同分辨率下测试

-不是开源

-Editor的操作有时不如code清晰明白(因人而异)

Unity有很多2D框架,

例如免费的Orthello,Futile,和收费的2dtoolkit,ex2d等等。

如果喜欢Cocos2d-x的开发方式和代码风格,但是又希望利用Unity平台的便利,

那可以试一试Futile框架。

Futile是一个开源的code-centric的2D框架,

代码风格和Cocos2d-x和Flash类似,

是最近的兴起的Unity下的2D框架。

最后,

项目成败,最终取决于人,而不是工具。

原文:http://www.zhihu.com/question/20469325

===============问题2========================

问题2:

Unity3D相对于Cocos2D来说优势在哪里?

各种回答:

徐乔,策划美工程序什么都干的人。

只问优势不问劣势吗:)

Unity3D是一个跨平台的开发套件。而cocos2d-iphone是一个iOS专用的游戏引擎。当然,在此基础上,发展出了跨平台的cocos2d-x。

Unity3D比较容易上手。它不仅仅是一套引擎,还提供了完整的编辑工具。编辑区所见即所得,深受广大的美术与策划人员喜爱。内置的Assetstore提供了大量现成的资源(当然,是要花钱买的)。可以说是一个近似于傻瓜化的开发工具,可以大大提高研发速度。

相比之下,cocos2d-iphone/x基本上事事都需要自己动手。工具方面少更是的可怜。

但是(来了!)。Unity3D第一是收费的,第二相对封闭,尤其是网络部分,原生支持力度有限。第三,这玩意默认使用C#,有些人觉得这是优点,有些人则不然。第四,这玩意的运行效率一直有争议。

如果要类比一下,Unity3d就像windows,而cocos2d-iphone/x更像linux。前者封闭但是傻瓜,后者开放但是比较core。

2013-06-142条评论感谢分享收藏•没有帮助•举报

王凯

就像您所说的u3d是近乎于傻瓜开发的软件,有编程基础的人就可以上手,就像我学了三天就做出了一款简单的运行于安卓应用,那是不是就说明在以后假如用u3d的游戏开发人员灰常多了,那对于游戏质量和整个游戏行业会不会是颠覆呢?前提是除了抛开忠于cocos2d-x的程序员

2013-06-16

徐乔(作者)

颠覆谈不上。unity3d只是一个工具,最终影响产品品质的还是人。况且优秀的开发者,会灵活的根据项目来选择工具,并不会有所谓死忠。

2013-06-17回复赞

原文:http://www.zhihu.com/question/21201735/answer/17501291

相关推荐