对于cocos生态的一个思考

做cocos很多年了,见证了太多的cocos发展历程,cocos就像一艘船,上上下下好多人,眼见他山起,又见他山落。

我写了也有好多插件了,对于生态的理解,还是有一点自己的心得的,我理解的生态就是积累,无论积累的东西好坏,他必须得沉淀下来,就像npm上的package,得有超过20%的package都是鸡肋,没有这些package捧场,还真不行,简单说就是只有量变才能产生质变。

我是很推崇npm这种开发体验,不过最近我看到npm也开始注重商业化的东西了

我开发项目过程中,一个痛点就是代码复用,你可以说把公用代码变成插件,这是个解决办法,但是插件需要审核,很久之间我就诞生过想法,做类似npm这样的包管理,但仅限于是想法。

其次对于公司而言,其实他不愿意将代码public的,这个不在讨论范围,其实npm也给出了解决办法,虽然不是很确定npm这种商业策略到底能带来多少收入,可能npm活的也很痛苦吧。

所以,还是得把免费的生态给做起来,而且做的像npm这样好用,比如我写了一个功能组件,我发布到hub上,包管理器可以根据项目版本,安装的时候就给出安装提示之类的,其实主要就是代码的版本适配,可能这个包作者只适配了某个固定的版本,我说的这些都是使用的体验上问题,npm上的包也存在这个问题,具体怎么解决,npm都给出了方案,这里不再展开讨论。

核心就是我发布的cocos package不需要审核,虽然这个不符合国情,怎么解决不再展开,审核带来的就是体验上的割裂,没听说过npm上的package也需要审核。

这是一个漫长的积累过程,只有当开发者尝到free package带来的甜头,他才有可能入局,就像现在其实我也会自己写满足自己需求的package发布到npm上。

另外就是包管理的cdn被刷流量如何防止,这种问题其实npm都遇到过,解决办法都是有前车之鉴的。

说白了,包管理器就是大浪淘沙,总会诞生优秀的package去滋润这个生态。

不过你可能说随着creator版本的更新,有些package也会跟不上更新,这个过程nodejs也是经历过的,不再展开。

其实总结下:需要一个code hub,无须审核,开箱即用,如果找不到和creator版本适配的code,总会有人提交上来,比如一些常用的截屏,打开相册、A星寻路等高频使用的游戏功能。

你可能说,我怎么变现?我辛辛苦苦做些好用的package,搞慈善呢?

这个问题我也在想npm上那些大慈善家是怎么活下去的,好像也没啥最优解。

其实说到底就一句话:对C端免费,对B端收费。你感觉在白P这些公司,这些公司也在白P你,只要你听说过它,使用过它,技术选型的时候多看了它一眼,它就在白P你。(Cocos同理)

不过能让你坚持做一件事的,肯定是能获得一个正反馈,钱只是正反馈的一种。

3赞

刚查了下npm背后的公司竟然是github,github背后的公司竟然是Microsoft

1赞

你再去查一下,Microsoft白■开发者在Github上的开源代码,直接copy到自己的项目中,并说是Microsoft他们自己开发的

1赞

cocos没有能力和金钱建立类似npm这种生态的。。

cocos忙着B端赚钱的业务,不会分配太多投入到生态建设的,生态建设周期长,见效慢。

这种生态得腾讯这种量级的公司才能建设出来, 有能力, 有钱

见怪不怪,这操作国内遍地是

其实B端也可以发布一些package上去,B端不怕你不掏钱,就怕你不用,只要有人用,才会产生付费,所以问题又到了:如何让更多的人用?

这个问题核心点非常简单。做生态一定得有主持者和带头者,其中主持者要做好■■投钱没明显效益的打算,还要让带头者能获得明显的短期收益以起到示范作用。 那问题来了,带头者很多,谁愿意牺牲下大头当这个主持者呢?Cocos?明显不可能。

按你这么分析,结合现在store的状态,感觉是没戏了

我做了一个简单的,QuickPlugin,发帖就是发布插件,也不用审核几天,但是没有付费机制

不审核就上线插件,这是绝无可能的,在国内环境下根本不合规。
你们论坛帖子稍微越线,我立刻就收到网信办的电话要求处理;
Store 的内容出点问题,我就得接市场监督局的电话。

所谓「互联网不是法外之地」这话可不是随便说的,楼主你不要想得太天真了,也不是说免费就能免责的,你自己注册一家公司当法人你就晓得了。

4赞

有没有可能让 AI 去做审核, cocos 的插件都是在 creator 里面去使用的, 结合目前已有的一些 mcp 服务,实现审核的自动化,比如只要能跑, 不涉及越线的内容, 都可以免费上, 收费的另说

想办法复用 npm 生态。包可以走 npm管理,就可以绕开监管,插件内容走 cocos 自定义的格式。没有复用就没有积累,这个思路是对的。

我提个想法,可以依附github,package可以开源也可以闭源,也不需要人工审核,只是需要一个地方去归纳有哪些package,比如做一个awesome-cocos-package网站,作者提交pr增加package url,仓库机器人自动合并pr,更新网站。这样做没有任何人工成本,但变现就只能靠捐赠挂名、网站广告这些了

绕开监管要不得,任何侥幸最后一定是更大的成本。

1赞

所以,还是得靠npm github做这件事,既能免费又能免责,真碰到了红线,那是package作者的问题

成本转嫁而已,监管把风险成本转嫁到 Cocos。
Cocos 要想办法把这个风险转嫁到开发者,开发者要自己鉴别包的风险。
要不然效率肯定上不去。
开发者和普通消费者还是不一样,鉴别能力的量级差别还是很大的。
Cocos 可以自己提供包审核机制,但这部分肯定是少数的包,关键是提供了积累生态的能力。
unity 不也是提供了 GitHub 地址的方式安装包?这部分才是大头。

所以一开始就不应该有这种想法,想也是错

maven,npm,pip,brower,gradlew,docker等等都有自己的包管理器,都诞生于别人之手,啥时候东方的神秘商店也诞生一个包管理器