pc8888888 发表于 2021-8-10 14:34

怎样看待越来越多cocos2dx程序员转unity3d,unity是否是大势所趋?

怎样看待越来越多cocos2dx程序员转unity3d,unity是否是大势所趋?

Baste 发表于 2021-8-10 14:43

转Unity是明智的:

1.先说说为什么cocos2d-x之前那么火:
a.开源:每个CTO都认为开源可以更好的掌控引擎,万一引擎坑了可以马上改,包的大小比较容易控制,跟平台语言相互调用也方便。2.x时期,坑是一点点填得差不多了,许多技术实力强的团队也完成了自己的改造, 然而cocos2d-x在2.x到3.x期间引擎架构改了,连新建工程都一个版本一种方式,这期间坑多得让很多人都不想陪着踩一直用着2.x,现在好不容易稳定了,已经失了许多人心。
b.专注2D:Unity在13年下半年才正式发布2d游戏的原生支持,之前必须依靠插件才能比较顺畅的开发2d游戏,显然已当时的手机性能,开发2d是比3d更可控,流程更短。因此当时在手游领域,cocos2d-x可谓突飞猛进,一日千里。
c.跨平台:虽然Unity也能跨平台还是一键发布,然而Unity 3.x~4.x只有收费版才能支持和平台语言通信(obj-c,java等),不买正版等于没法接各种sdk。所以还是cocos2d-x这个开源的C++引擎做起这些接sdk之类的平台相关的工作比较灵活。
d.cocos2d-iphone的口碑:这也是触控把cocos2d之父从Zynga挖过来做VP的原因之一,cocos2d-iphone作为iphone上早期的开源项目知名度和开发者数量都挺不错。

2.再说说Unity3d更值得选择的原因:
a.强大的编辑器:虽然不少程序员不太适应组件式的开发思维,然而配合稳定流畅设计合理的编辑器,很多工作可以分配给策划和美术,程序员专注于游戏逻辑。必要时通过资源商店可以购买种类丰富的插件和美术资源,甚至自己开发定制的插件,节省了宝贵的开发时间。
反观cocos2d-x,最近这个版本的cocostudio才感觉不卡,之前的用几十分钟就卡得不行……功能上算是慢慢赶上来了,然而要达到unity那种随心所欲扩展的境界,估计是不可能。
b.方便的跨平台:相比cocos2d-x那种还要打开ide导入工程才能发布跨平台的原始方式,Unity很早就支持了一些平台的一键发布,只需简单的设置。唯一不足的就是某些平台的发布体积较大,需要优化。
值得一提的是直接发布webgl版本(通过il2cpp将c#字节码编译成c++再用emscripten将c++编译成js),目前时髦的浏览器都可以直接运行,无须任何插件,这也让adobe互联网多媒体的霸主地位开始动摇。反观cocos2d为了兼顾web,搞出了cocos2d-js这样的方案,结果是花费大量精力去做到js和c++方面api的步调一致,在发布的时候发现即使在web上流畅跑起来,要发布成原生版本还是有许多坑要探索。
c.领先的3d和日渐完善的2d支持:经过10年的积累以及近几年的高速发展,Unity的3d部分是比较成熟的,能够满足大部分游戏开发者的需求。配合强大的编辑器,cocos2d-x想要追赶没那么容易。2d的支持虽然比较晚出来,但是之前的许多优秀2d插件已经证明了Unity可以胜任2d游戏制作。
d.收费模式:现在的时代,独立游戏是创新的代名词,对引擎来说,获得独立游戏开发者的青睐是非常有意义的。Unity在4.x的时候还扭扭捏捏,没法用个人免费版接sdk,因为不允许和平台语言互调,而5.x是完全没有这个限制,也就是说个人免费版也可以调用java或obj-c写的插件了。
而收费版只是要求一年挣了十万美刀的用户必须买个正版,也就几千刀而已,比虚幻4那种要贡献部分收入的政策简直太良心。

3.综述:
cocos2d-x本来是前景一片光明的,之前作为一个开源的跨平台手游2d引擎打出知名度,触控再用这个知名度去拿一些海外作品的代理间接变现。然而后面为了追求在财报上直接体现引擎的价值,去走一条大而全的道路,什么都想做,2d的流程还没做好,又搞web和3d,什么都没做好。而Unity做了好用的编辑器,设计了十分友好的制作和发布流程,以此为根基牢牢把持住3d引擎最大的市场占有率的同时,稳扎稳打,一边提升3d方面的质量,一边借鉴2d插件来开发原生2d功能,更开发了新的ui系统(这部分还开源了),还有通过建设资源商店以及游戏视频分享平台等等周边服务来维持一个健康的生态,整个战略都十分清晰稳健。顺便说下像虚幻4,cryengine这些3A领域的霸主,想要在手游和独立游戏这里跟Unity争抢一亩三分地,这方面的积累还是不够。

手游行业现在已经进入了资本垄断大众市场,独立游戏争鸣小众市场的时代,无论是做更能给资本讲故事的重度游戏,还是追求艺术理想的独立游戏,Unity都能很好提供一整套的成熟的解决方案,反观cocos2d-x已然乱了阵脚,只是在宣传上下足了功夫,看我什么功能都有,看国产排行榜上多少个游戏是用我开发的……然而用起来是那么的艰涩,除非是技术实力、人力都充足的中大型团队可以在开源的基础上改造改进,其他小团队只能依赖引擎方的,在远景上已然黯淡。所以我个人认为,Unity是游戏从业者的一个比较好的选择。以上拙见仅供参考,欢迎指正。

unityloverz 发表于 2021-8-10 14:45

你看cocos2dx连个自己的编辑器基础界面库选型都做不好, 还要提供给美术, 程序, 策划作为基础的开发环境, 咋搞?

Unity3D都进入5.X时代了, 界面依然简洁得体, API稳定

技术架构思想的差距啊

TheLudGamer 发表于 2021-8-10 14:53

谢邀。
需求决定供给。最近两年媒体铺天盖地地宣传手游市场的3D化、重度化,对游戏不甚理解的资本市场也对此深信不疑,再加上一些设计无能的手游团队的忽悠,一时间,大部分公司都要做3D手游了。Cocos引擎的3D功能并不强大,开发也不方便,而Unity提供了一套完整而便捷的3D开发方案,并且有着普遍的应用,所以称为很多团队的首选。做Unity游戏的团队多了,对Unity程序的需求也就越来越大,因此Unity程序的薪资水平也会提高。所以,程序从cocos2dx转Unity就很自然不过了。

七彩极 发表于 2021-8-10 14:56

Unity3D, 可以做2D游戏,还可以做VR、AR。

如果程序员从业这个,职业生涯长一些,如是而已。

RecursiveFrog 发表于 2021-8-10 15:05

当然unity, 大个10m的对现在网络算什么。

johnsoncodehk 发表于 2021-8-10 15:13

unity是高产能开发工具,不转不行啊!我09年从vrml转过来的。

KaaPexei 发表于 2021-8-10 15:22

谈几点吧,都是个人看法,可能很多错误,算是抛砖引玉。
cocos相对于u3d的缺点。
1,盈利方式不清晰。作为开源引擎,cocos的资方触控科技目前还在摸索盈利方式,除了捕鱼达人,目前还没有一款自研产品是赚钱的,而cocos引擎本身又是开源,无法保证盈利。cocos的未来发展堪忧。
2,人员更换频繁。大家常常诟病cocos的编辑器cocos studio不好用,实际上是实习生写的,写完之后就辞职了,而后续的更新要重做,工作量太大牵扯太多,所以cocos就在原来的基础上不停的添加新功能,而不是重写编辑器的架构,改善编辑器的体验。之后,整个引擎组成员基本都被白鹭引擎给挖过去了。。。真是多灾多难啊。
3,引擎架构更换频繁。这个大家都知道,cocos 2.0的项目如果要升级成3.0,基本放弃吧。。。。很多函数都改了。
4,3d游戏渐成主流。随着高性能智能手机的普及,以及重度3d游戏的泛滥,用户对3d游戏的需求日益增长。而手游刚开始,大部分用户其实是休闲用户,以前没接触过游戏,这些用户对于2d游戏更有好感,学习门槛低。但是随着手游市场的成熟,玩家对3d手游的接受度会越来越好。
4随着网络的普及已经移动资费的调低,cocos相对于u3d包体小的优势将荡然无存。而且cocos最近的更新版本,包体也越来越大了。
5,u3d强大的插件库。可大大提升开发效率,而cocos的插件功能远不如u3d那般强大。
6,开发速度。同样熟练的程序员,u3d的开发速度要比cocos快很多。
7,盲目增加3d功能。cocos团队,为了吸引投资,增加卖点,增加了3d功能。此举不仅减少了原来2d部分的精力,同时3d部分也远远不能和u3d抗衡,吃力不太好。如果cocos团队,不悬崖勒马,停止对3d部分的投入,2d部分在以后的表现将后劲不足。要知道u3d本身的2d部分并不比cocos差,而cocos的3d部分和u3d比,就像婴儿。
8,至于c#和C++的区别,我就不说了,很多人都说过。

cocos相对于u3d的优点:
1,2d是经典类型,有特定用户。2d游戏虽然市场份额在衰落,但是永远有一席之地,梦幻西游的火爆就说明了这些。
2,适合中小公司使用。小公司如果想靠创意,创造游戏奇迹,用cocos开发2d游戏更好。3d游戏成本过大,不利于小公司控制成本。
3,编码结构更可控。cocos的引擎相对于u3d引擎的组件式,编程的架构更容易建立模板,老程序员会更偏爱cocos.

总结:未来是u3d的。。。。。

rustum 发表于 2021-8-10 15:24

cocos2d是个好引擎,给国人抄过来转成C++后正好遇到移动大潮成为了站在了风口上的猪.某控公司用此引擎成功开发了源于街机上的X鱼倔了不少金,于是惺惺相惜臭味相投终于引擎团队被收购,鉴于国人一切向钱看的尿性,硬生生的把还能用用的引擎变成了一坨屎,无论从代码质量,可维护性,扩展性上来说都不为过.CEO整天想着如何吸引眼球吸引投资来IPO,团队小兵一看产品命不久矣也抱着有奶便是娘的心态树倒猢狲散.

      引擎这种基础性的中间件能用国外的就用国外的,条件允许能用商业的就不要用免费的.别和自己过不去.国内环境众所周知,首先是吃饱饭,除非个别大神单人作战,尽量远离国内团队开发的东西.
      cocos2d-x的狗屎运成就了个别人,也成就了早期沾到人口红利的中小公司,但是放到今天,我只想说,谁用谁就和自己过不去,不过拿来做C++的反面案列倒是很适合.

super1 发表于 2021-8-10 15:28

好的工具是大家向往的。
别看unity现在火,就我所知,一部分人也默默地转了ue4
页: [1] 2 3
查看完整版本: 怎样看待越来越多cocos2dx程序员转unity3d,unity是否是大势所趋?