2024了,新项目你用 Cocos Creator 2.x 还是 3.x?

大家好,今天给大家来探讨一个 Cocos 社区的世纪难题:是用 Cocos Creator 3.x 好,还是 Cocos Creator 2.x 好?

首先说一下:不管是用哪一个版本的用户,都是 Cocos 引擎用户,感谢大家一如既往的支持。

之所以突然想写这个话题,是因为最近通过微信私聊问我关于这个问题的人越来越多。

可能由于转到 Cocos Creator 的项目增多,才让这个问题被讨论得更频繁了吧。

而自从 Cocos Creator 3.0 发布以来,这个问题都一直困扰着大家,不管是在论坛还是群里,都时常能够看到开发者关于这个话题产生激烈的讨论。

哪怕是如今 Cocos Creator 3.8 已经被定为了 LTS,却也有很多人还在纠结。

image

你可能经常会听到一些建议:

  • 肯定用 2.x 啊,稳!
  • 必须得 3.x,新特性超级棒,上车晚了小心跟不上!

在软件领域,旧版本更稳,新版本特性更多,已然成了一个不假思索就能得出来的评价。

我们估且不讨论这些结论的对和错,因为任何的结论都是在一定的前提下得出来的。

在这里,麒麟子也不能给大家一个统一的答案,但麒麟子今天结合社区开发者的需求和反馈,给大家总结了一些典型的情况,供大家参考。

下面的结论,假设大家做的是中重度产品。因为,轻量级产品,用啥都一样,甚至可以不用引擎的。

Cocos 版本选择

情况1、有成熟的 Cocos Creator 2.x 产品

做过商业项目的都知道,当公司有一个成功产品之后,新立项的产品更愿意基于这个产品的源码来改。除了可以复用一定的底层架构和技术栈外,特别在周边渠道接入、工作流、机型兼容性、崩溃率等方面,有显著的优势。因为后者需要长时间的沉淀和运营反馈才能稳定。

在这种情况下,我建议是,如果 Cocos Creator 2.x 能够满足新项目的需求,就千万不要切 3.x,也别想着升级到 3.x。

但另一种情况,我不建议:就是一些用 Cocos Creator 2.x 做 3D 项目的立项。虽然 Cocos Creator 2.x 拥有基础的 3D 渲染能力。但对于一个 3D 项目来说,非常弱。 想要完成一个 3D 项目的制作,需要自己添加很多东西。当添加了这些 3D 渲染相关特性后,不见得能有现在的 Cocos Creator 3.8.1 稳定。毕竟从 Cocos Creator 3.0.0 开始,Cocos Creator 已经迭代了 27 个版本。

情况2、没有源码积累的新团队

如果是没有源码积累的新团队,这个不用说了,建议直接从 Cocos Creator 3.8 开始。

情况3、其他 3D 引擎转过来的团队

image

如果是从 Unity3D 转过来的团队,建议不管是做2D 项目,还是做 3D 项目。都从 Cocos Creator 3.8 开始,因为 Cocos Creator 3.x 的工作流与主流的 3D 引擎的工作流更接近。

情况4、多端发布

对于要多端发布的游戏,建议不管是 2D,还是 3D 项目,都使用 Cocos Creator 3.8。

因为在 Cocos Creator 3.8 中,Cocos 引擎完善了双内核模式,使得发布出来的产品不管是在原生还是小游戏平台,都能够尽可能的发挥出最大效能。

image

那么问题来了

你选哪个版本?

我是老板的话我就要求使用最新的3.x,但公司我很难说服工作量太大了,所以我个人开发一直用的3.8.1公司开发用的2.4.x

我认为导致这个争论还存在的唯一原因就是cocos最新版本实在太多不可预知的错误了,论坛上很多帖子都是3.8.1存在xx问题,但是在3.7.x就没事,这种情况可能就会导致开发者在考虑新项目的时候,其实大多数不敢去踩这个雷,不然性能的优势多香啊,还是那句话,在线上跑的版本才是最好的版本,新入坑的随意

1赞

有没有发现,当时 3.7.x 出来的时候,用3.6.x的人,也是这样说的。

所以这就是最大的问题啊,3.7一定有3.6没有的问题,3.8一定有3.7没有的问题,大家不是都是大佬有那么多精力去修改底层问题的,工期的压力都处理不过来了,稳定的版本一定是经过自己合并过pr的版本,而不是最新的版本,选3.7 3.6至少还能找得到问题处理的pr,3.8.1出了问题要么自己花大量的时间去改底层,要么等3.8.2,等得过来都被老板炒鱿鱼了 :joy:

2赞

你啥时候穿越过去2024的,我还在2023呢。嗯,肯定用3.X了,现在的招聘好多在用3.X,只会2.X会给嫌弃的。对了,我就是退群那个。 :sweat_smile:

现在很多人说做2d的话首推2.4,我也推荐这个,等啥时候很多人说用3.8就成功了,需要个漫长的实践~

整体来说3.x很棒的,官方同学们加油继续迭代,我个人主导独立的项目都是使用最新的3.x来做,从3.5.1一路跟着节奏升到3.8.1使用的

都到 3.8了,快 4.0 了吧,,

我的是2d项目,都还在用 2.4.10
也尝试了 3.8 发现网络 http post 方式 无法接收到二进制数据, 没能解决
就暂时放弃3.X了, 毕竟现在开发时间紧张啊!

线上项目从1.93一路升级到的3.8。
不后悔,但是累,欲哭无泪的那种累

2赞

2.4.11. 打住了. 不升了.

吓得我都不敢立项 4.0 了

3.8在游览器或小程序下面播放spine存在透明度问题,原生下OK,这个问题还没修复呢。

不能立了,从3.8.1可以干到3.8.99999,这样别人就会说用3.8 :joy:

3.8 LTS?先把问题修了吧,步子不能迈太大 :rofl:

没事的没事的,不同的群有不同的主题,如果群里内容和自己的预期不一致,退了很正常啦。
麒麟子有上百个群,经常有人退的。
谢谢老铁,曾经支持过!

HTTP 能不能收二进制,和 Cocos 版本无关的。

也可以了解一下 TSRPC (Store 有案例),2.x 3.x 均可以完美二进制传输。

2赞

image
大胆立项,不要怕,我们新项目都时381

4赞

勇气可嘉.

1赞