这是一个针对2.3.x的吐槽贴

1,为什么官方会推出dashboard这样的工具来维护多引擎版本的维护,看似很高大上,我从事游戏行业这么多年,始终想不到使用场景,即使维护多版本也是维护自己的定制版本。唯一想到的可能就是有很多公司外包出去很多小游戏 ,然后收回来 因为版本各异,需要自己维护,为什么creator 总给我一种 以小游戏为生的感觉?
2,2.3开始 构建原生安卓工程 会同时多出instant 的工程,这还是为小游戏做的。。结构同比之前单一的安卓工程更凌乱,2.2.x 升级到2.3.x 几乎算是又重新全部接了一遍sdk,各种踩坑
3,从2.0.9开始Jenkins能正常出包,升级到2.2.x以后就完全废了构建就卡住,先不说为啥命令行需要调用gui 这样奇怪的设定, 不用说环境配置问题。。同样的配置同样的环境 只是引擎版本不同 这个问题论坛很多人都在提了,呼声很大,官方直接选择忽视,可能觉得能手动打包就行?但是这对于一个上线的项目来说,带来很多麻烦。
4,还有构建工程像这样琐碎的 长路径jsb-link\frameworks\runtime-src 很不合理,虽然用mac 不会有路径超长问题,但是我相信很多windows 用户都会遇到过路径超长 导致编译失败,只能建软连接。

1赞

确实windows 3层目录的项目出安卓就会超长~

因为就是小游戏引擎呀

creator定位不只是小游戏吧,但时为啥开发出来的都是小游戏呢,性能不行么? 按理说大型游戏应该也可以驾驭啊

为什么 剑与远征用的cocos2d-js而不是creator 我想是有很大原因的!

我懂了,引擎没优化好:grin:

如果从一开始官方就直接告诉大家 creator 更适合做小游戏 我想大家都会少走很多弯路

我玩了你说的游戏,这个不是mmorpg同屏角色也不多,我觉得creator不至于这类型的游戏做不好吧,,,我可是从laya那吊货转过来的,可别吓我啊

没听过unity hub或者epic games吗?

为什么要重接,导sdk没用jcenter吗?

希望官方顶住压力,creator 越来越好吧

2赞

我还是觉得hub好low不方便,,,

应该是因为单线程的原因吧

工程结果变了 2.3 采用的merge 的方式来构建工程 当然听说过 但是觉得对于实际生产运用中 到底能起多大作用?

  1. 升级2.3确实需要重新接入SDK,虽然不是重写代码,但是SDK需要重新导入,环境需要变更,另外不是所有SDK都支持JSCenter。。。
  2. 做原生的,并不需要instant,最好还是分开;
  3. 还有mac和ios,我想大多少开发者都不会发mac包

  • 建议最好,吐槽也罢,都是希望 creator 越来越好;
  • 每个开发者都有自己的想法,不尽相同,没必要让官方顶住压力什么的;
  • 官方肯定也希望听到,开发者最真实的想法,然后才能做更明确的优化和改进。

这是技术选型因素很多,不能张口就来吧。

可能说的有偏激 但是creator 的native 和2dx 只讲性能 的确差了一级

2.3.2 ts项目的模板的 d.ts 提示文件 是不是回退到非常老的版本了? 和以前的对比了一下,好多都不兼容了,去看了一下版本更新记录 2.3.1 刚说完善了 d.ts . 2.3.2连 getComponent(cc.Sprite) 都只能返回 cc.Component 了, 而不是 cc.Sprite,还有一大堆提示红线,关于返回类型 参数个数 的错误 一大堆… .特意去下了一个2.3.1的版本 看了一下 d.ts还是这样的,
有人遇到过这个问题吗?是直接用老的 d.ts 替换吗?

对于经常进行引擎升级的项目,我感觉hub 方便了很多啊

吐槽点4 构建android 构成 就没必要生成ios 的工程,同理 更应当按需生成构建工程 这样更合理 因为如果在windows 构建 这样生成出来的creator 引擎路径也是错的,不应该判断是否有jsb-link 这个文件夹来决定是否需要生成整个工程,按需会更好点。

1赞

抱歉,这个有同学在看,可以在 Jenkins命令打包卡住,困扰好几天了,求引擎组大佬支持 PS:本地命令正常 下讨论

为了 Creator 2D 和 Creator 3D 有统一的入口吧

抱歉,这个主要是因为 instant 和 android 工程几乎一样,为了方便维护,合并成了一个

1赞

性能差的可不是一个等级,到2.2.2为止原生性能还是没有1.x版本高,尤其动态创建prefab,动态加载pop,卡顿明显,尤其首次创建。