不敢轻易升级系统,本人经历了惨痛的教训...退回到1.X版本 继续观望吧

原生别着急升级,web抓紧升级

谢谢各位的理想讨论,在用户的批评声中,我们相信 Creator 的发展会越来越健康的。Cocos 正处在发展的高速节点上,如何平衡各方面的压力,是我们还需要好好学习的。
在整个开发者平台的技术和产品体系持续升级的过程中,如何保留引擎和编辑器核心团队的独立性?关于这个问题我们已经有了新的实践,得出了比较好的隔离和分工的方式。

加油,虽然大家的意见比较多,但是肯定是支持大大们的,只是希望大大们可以做到更好,h5可以更好,原生也可以更优秀

你的选择决定了是否会蛋疼

其实讨论这么多,最后落到版本迭代和开发方向上,反而没有人关注 @dantezheng @110169 所遇到的真正问题是什么,麻烦两位可以说一下。

@colinsusie 遇到的问题我们是清楚的,跟论坛上其他用户的反馈总结起来主要是几点:

  1. 2.x 原生版本中 Spine & DragonBones 性能不如 1.x
  2. ETC 压缩纹理不支持(1.x 可以 hack 实现)
  3. Label 性能不够优秀(这点 1.x 和 2.x 是差不多的)
  4. 部分游戏 iOS 原生版本性能不如 1.x

一个个回答:

  1. Spine 和 DragonBones 原生性能优化近期在 2.0.7 中就会正式释出了
  2. ETC 的确要等 2.2 版本,再次对@colinsusie 说声抱歉!对于大型项目,内存达到 1GB + 的使用量,压缩纹理是必要条件
  3. Label 性能优化也会在 2.1.x 或者 2.2 版本释出,目前实现已经提交了
  4. iOS 的性能,骨骼动画部分会在 2.0.6 得到大幅优化,但是核心引擎部分的 JS 逻辑要多于 1.x,由于 iOS 原生发布不支持 JIT,所以这部分的性能损失的确是难以避免的,短期内没有直接的解决方式。当然 2.x 的框架优化在 iOS 上的收益弥补了这部分带来的开销,所以对于很多游戏来说是感受不到性能差异的。

最后说一下我们的发展方向问题,很多人会抱怨引擎没有修复完 bug 就忙着做新功能,开新坑,我只能说看问题角度不同,从引擎组的角度来说,如果我们让所有人都去 focus 在 bug 修复上,那么引擎是没有未来的。当一个版本的稳定度达到一定的平衡之后,我们就会选择释出,继续快速迭代,修复 bug,但是也不可能修复完所有的 bug,假设修复 80% 的 bug 需要一个月,那么修复 95% 的 bug 可能需要一年甚至更久,很多 bug 我们自己是测不出来的,因为使用场景远远没有我们的用户项目那么多,只能遇到一个尝试修复一个,甚至有时候因为使用场景、修复难度、框架限制的综合原因我们会选择不修复。

至于 2.5D 的新坑,今天 unity 已经释出自己的 2D 小游戏版本,我敢在这里说当然也不担心大家尝试 unity,因为我相信 Creator 在平台的适配、功能、上手难度等方面,仍然是有优势的。我说这个是希望大家意识到作为开放的引擎开发商,路途有多么凶险,我们固步自封,只会被对手超越和压制,那么我相信时至今日已经很难出现另一个国产引擎了(不是出于技术原因,而是出于商业原因,没有人会用如此大的资源投入在一个没有办法盈利的行业上),我们坚持给大家带来更好体验的同时,必须要让自己存活下去,让 Creator 给予足够强大的理由让开发者使用,这就是我们必须开新坑的原因。

2.0 的框架大幅度改动,部分模块和对部分品类游戏的支持不够优秀,带来了最近大家升级时的阵痛,我们很抱歉,但是这一步不得不走。我们会继续完善这些模块,完善对大型游戏的支撑来回报大家。

2.5D 的路线分散了我们的研发资源,但这一步我们也不得不走(当然从内部来说,我们其实是很兴奋的,这个团队从 2D 和 3D 的进化我越来越有信心了,相信不远的将来就会证明给大家看)

最后感谢大家在吐槽中继续陪伴 Creator,我们正在竭尽全力不辜负开发者们。

8赞

补充一条,有一些 bug 不是不想修,而是在旧框架下极难修复,我们做 2.0 的底层框架重写,也是为了让引擎更容易维护

1赞

吐槽的这么多,关键一个问题就是你们宣传的夸大其词而且强烈建议开发者使用2.x版本,而实际上2.x版本根本无法胜任非棋牌小游戏的原生游戏开发。

某U从4.6推出2D功能,短短三年多,现在已经成为2D游戏引擎之王,所以担心还是有的,不从技术上去竞争,将毫无希望,所以也是很赞成官方的做法,固守不前,只是修bug,必然会被超越的。

我们其实在论坛中没有回避目前原生平台 Spine 和 DragonBones 骨骼动画的性能问题,其他模块和基础框架都是有性能提升的,还请谅解

我们会把目前性能上的问题放到 2.0 升级指南中

强烈建议放弃所谓的2.5D 开发, 能把一件事情做完美就可以了,不要看着肉都想吃,也不要被资本所裹挟.现在的2.5D 根本没有任何实用价值.如果真想做,不如另外维护个开源项目已插件的形式来做.
先把现在的问题解决了吧.
希望1.9.X 版本能得到继续维护,包括添加各种平台的支持.

1赞

我也是,2.0版本上遇到了,极大大的困难。 一路从最初版本,升级到1.9,都比较顺利。在2.0上早遇到了个种bug,乖乖退回去了。

虽然嘴上说cocos 多不好,但是心里还是想你们能搞出稳定版本(真香警告)。每个人都有自己的立场,可能大家也都很着急,都被2.0的提升性能吸引 可能是期望越大 失望越大。以后吐槽的话不多说了 默默支持 加油!

希望吧

最直观的感受是,2.x比1.x内存使用大了100m,发热比1.x严重,运行效率究竟高了多少,暂时没感受出来~~~

路过。。。

默默支持

我仍然是支持新版本的,当然真心希望2.x在原生项目上愈来愈好
有时候大改底层架构一定是必需的,这是为了走更远的路

只是目前的项目没有那么多时间等待,所以才会以1.x版本为主

大一点的游戏 都会用到大量的骨骼动画,不管是DB还是SP 而骨骼动画的性能会极大的影响游戏的性能,这才是2.X被大家广泛抵触的原因吧

2.0刚发布我问的

市场同学不了解所有引擎模块上的性能差异,我们给出的综合反馈是性能略有提升,但是的确骨骼动画的计算量导致 JS 版本比 C++ 弱很多,已经交代文档同学补充了