怎样看待Cocos creator 3.0的发布,在手游开发方面与unity的差距还有多大?
怎样看待Cocos creator 3.0的发布,在手游开发方面与unity的差距还有多大? 差起码7.52749个UE。 Unity 3D 开发者,有短暂使用过cocos系列引擎,之前是Ogre3D 开发者。说一下我的理解吧:
10年左右的开源游戏引擎使用经验,让我了解到开源游戏引擎有一个巨大的劣势,不是技术,而是生态。
还没有Unity 3D的时候,国内最主流的引擎是UE和Ogre3D,UE有一套完整的生态体系,比如场景渲染,植被渲染,大气层渲染,基于Flash 的UI系统。这些商业引擎和游戏开发框架之间是互相授权的, 你买了UE就等于买了一大堆商业功能引擎和工具,UE把赚来的钱分给这些商业引擎和工具。 而对于Ogre3D来说,我觉得只说渲染部分的话,基本没有差距,但是涉及到这些功能型引擎工具的话,差距就大了,不是说没有,基本上都非常不方便,开源的吗,你要自己组合,自己调试。相对于UE的一站式服务,要求太高,成本太高。
当时UE 10万元授权的时候,这个还不是问题,毕竟开源引擎便宜,穷人该用还是要用。但Unity3D,打破了这个平衡,用互联网思想把游戏引擎做成一个服务,引擎本身基本免费,这样对于开源引擎的价格优势就不存在了。
Cocos系列,在开始的那几年,可能是一个奇迹,主要有两点,
是后台有一个商业公司触控科技在运作,不缺钱,和其他开源引擎不同,大家靠钱发电而不是靠爱发电,这个在开始能量就很大。但随着触控上市失败,后期这个优势就慢慢的渐弱了。 是最重要的一点,2D引擎不需要生态,技术都是成熟的统一的,就如同云风当年的风魂引擎,一个大牛就能搞定大部分的工作。而三维引擎是工业体系,需要不同领域不同部门合作,这就回到了最原始的问题,没有生态。
这个没有生态不仅仅是开源引擎的问题,更重要是中国开发者的问题。我是做AR的,去国外参加过活动,一些AR的硬件设备,在开发过程中就能和Unity 3D合作,直接把功能集成在引擎中。对开发者非常方便实用。 而国产硬件,其实也不差,但是都是自己在搞那些SDK,和国外游戏引擎开发者沟通很少,这就导致很可能最后引擎一升级,SDK就作废的窘境,对于我们这些内容开发者而言,太烦了。再比如ar foundation 和 Vuforia这些比较出名的AR框架会内建支持HoloLens iOS, MagicLeap这些国外生态里面的AR硬件,而中国的nreal, action one 都要自己实现支持,甚至根本就不支持。
对于生态而言,国内也是个劣势。但中国最好的是市场大,钱多,期待早日建成自己的生态圈吧。
如果cocos 定义为制作微信小游戏的引擎,那么生态就在腾讯手里了,还是有的玩的。但回归主流开发领域,难。 跟芯片领域差距差不多吧。。。。。超车的办法就是先不去抢主力市场,先用低端市场养活自己,然后再想办法超车 前一段时间正好下了一个cocos creator拼了一个界面,对于个人来说操作确实不如unity.方便(也许存在个人已经熟悉unity的缘故哈),除此之外cocos在3d的很多方面比如物理,地形等等还是很欠缺的。
虽说如此,但cocos支持h5,可以内嵌到微信,这点是unit很难取代的,现在微信用户群体基数又这么大,所以cocos还是很大的发展空间的,比如用来做2d微信小游戏,棋牌等等 Ccocos Creator 现在的定位是轻量级,主要优势是可以一键发布到各种社交平台,比如说微信小游戏、百度小游戏、字节跳动小游戏等平台,这个是unity比不了的。如果开发类似的轻量级2d h5游戏,可以使用cocos creater。
说到差距,只能说现在两款引擎现在看起来并没有在一个赛道上面,各有各的应用场景吧。 crreator的文档,是最好的unity入门教程
中文,详细,非机翻
不过unityhub这个东西,最近在不当人的路上也越走越远了
再不过,要做小游戏,选择也不多 差距是天和地的差距,不过两个产品面向的是不同的市场。unity面向native,cocos面向H5,唯一的用途就是用来做微信小游戏吧。 作为两个引擎都用过的游戏开发,我可以说下我的一些用过之后的看法!
1.首先我们可以先大概了解下两款引擎能做什么东西!
这已经很显然就不是一个量级的,在手游方面来说,unity基本也已经站稳脚跟,市面上大部分手游首选引擎都会是unity,cocos creator虽然说也一直在完善,但有时候先入为主,是有很大一段距离需要赶超的,而且对于前期已经习惯了用unity的使用cocos 会很容易上手,但用惯了cocos 的不见得能很快上手unity。这也就像cocos creator前期致力于H5游戏上,靠着前几年微信小游戏的趋势迅速占领了半壁江山一个道理,unity没有对接微信一键式打包那种功能,需要借助laya3D或者其他引擎帮助才能导出微信小游戏,所以也就在微信上不占啥便宜,但是Unity后续会推出的Tiny可能会是unity弯道超车的一个东西,而且unity现在还在致力于3A引擎的研发,目的是为了对标虚幻的市场,所以拿cocos creator跟Unity3D比较,就有点像拿Unity和虚幻作比较是同个道理的。
2.作为手游,一方面是性能,一方面是安全。
cocos creator是可以用两种语言来进行开发,javascript和typescript。javascript作为一种脚本类型的语言,最主要还是快速而且轻量,但性能上来说,在手游上的优势并不能说就比的过用C#来作为开发语言的unity。抛除程序员水平不讲,单从语言特性上来说,C#无论安全性,稳定性,拓展性和健壮性都甩javascript一大截。胜在typescript可以直接拿来做热更新语言,unity还得加入lua模块才能写热更新,但是后面升级的unity好像可以用ILRuntime来做热更了,具体也还没试过,可能在手游热更新这方面两者还有的比较,其他方面unity做手游引擎比cocos creator要好太多了。
3.作为开发游戏者,社区热度unity拥有更多教学视频和社区热度,这点估计也是cocos creator所比不了的,虽然cocos creator的社区热度也不低。但如果你现在出去外面找一个游戏开发的,让它做个手游的话,估计大部分首选还是会选unity,除了没接触过unity的除外。 完全不是一个量级的东西,设计思想差了不止一个档次,cocos当初因为开发者没什么3D经验错过了2D到3D转型的机会,现在能抢到一点小游戏的份额就不错了
页:
[1]
2