我觉得你还是没明白,易用性不单单是范式的问题,可以先考虑有没有方法让大多数人更快的做自己想做的的简单功能,比如我刚刚说的,大多数时候开发者就想给项目里面加一个组件按钮,加一个菜单,做一些简单的事情。
然后再是少部分插件开发者,需要更多的复杂的功能需求,但是他们的需求很多时候需要引擎提供更多的,细小的,功能更全的接口,涉及方方面面。
unity我我也上架了近10款插件,里面的接口不用hack,基本你想到的功能都有一个接口等着你。
嗯,但是这个需要基础模块提供非常多的拓展接口啊, 插件只是去侨接这些基础模块。
你的诉求主要是无界面的,比如菜单这样,纯功能型的。
目前关于菜单类的拓展也只有 层级管理器和 asset 面板多些。
你可以具体提一些需求,比如你现在想拓展哪里的菜单,不方便,我们也可以考虑完善一下。
是的是的,有的时候就是很简单的功能需求,却要新建个工程。
其实划分一个文件夹,editor,里面的脚本作为编辑器脚本。可以调用编辑器接口,引擎接口,这个就很好了
对的。然后现在的插件系统可以考虑优化,但是扩展性肯定要保留,毕竟unity都再考虑更好的插件系统,出了uielement
怎么说呢。建议去写几个unity插件,自然就知道我说的啥拉。真心希望插件开发越来越简单
官方这位同学我感觉很年轻,没有什么经历。开发monaco 的人马都是从开发eclipse的团队直接迁移过去的。所以他们可以做出比eclipse更好的vscode及其插件系统。这就是经验路径带来的好处。不知道cocos ide内部是否是有开发过一个或者多个ide的大佬坐镇。但是从已经暴露的ide问题来看,应该是没有的。
我很早以前开发过eclipse rcp开发。使用eclipse rcp开发过大型银行的柜面前端,比cocos这个小玩具ide要复杂得多,单面板10多个tab+每个panel 四五十个控件都是非常正常的,相比electron的多process架构,eclipse也分多线程。也分ui线程和非UI线程,但是从软件工程和设计模式。eclipse可以让开发者无需关心底层设计,写好自己的界面逻辑就行。前面有同学提到使用类来封装message,这是一种比较好的实践。这本身也是封装多态的良好实践,本身也是软件工程的一部分。官方这位同学还在纠结vue/react/vite/swc/esbuild这些工具层面的东西,是属于技术视野而非产品视野。你做的东西总是需要给别人使用的。官方这位同学楼上说要去看看vscode开发插件的方式,足以证明他们在开发这套玩意之前,首先自己是毫无大型ide架构经验的小白,其次也不尝试去学习已经存在的足够优秀的产品经验。ide和ide插件开发也不是一天两天的东西。说实话,自从计算机诞生以来,这块已经有非常多的项目可以参考和学习了。
除开新增一个与当前ide毫无关系的panel以外,插件更多的是增强现有功能。对于新增一个面板都如此复杂,不是很明白未来cocos ide设计师们要如何去设计类似增强现有功能此类需求。
我不一次看到官方说受限于当前架构,比如多tab,比如这个插件系统,当然还有其他的模块。那么这里就很奇怪了,早一批cocos ide开发拿着工资就做一种每年需要推翻重构一次的产品吗?每个模块每个功能不停地推翻重构!
因为平时大家会在论坛上咨询如何用vue或者react来开发插件,所以初衷就是希望在这方面做个尝试,给大家提供方便,既然发了这个帖子就是希望大家给出建议,方便我们进行改善和优化,所以大家在提意见的时候能结合平时开发插件的诉求提意见,我同事也是很花心思想把这个事情做好,谢谢大家理解和支持
我的意见是参考unity和laya3的插件机制
插件官方化确实很需要,比如我自己的经历,我没有太多web前端基础,一次要开发使用插件根据配置加载项目内资源转换为地图,首先翻阅了官方文档,信息特别少,然后开始论坛翻各位大佬的资料,有些2.x的关于插件的ipc消息是靠大佬们自己去hook得到的,最终各种摸索下才自行完成了这个插件,完全变成了一个新的技能树,而且每个知识点都要深挖才能找到,这完全消磨了自己想做个效率插件的热情和初衷
就问开发的时候难受不?开发的时候是不是还需要每次去查看文档,是不是有种根本记不住的感觉,说明这个写法本身就不具有简易性质,那么多人说的有理有据的,难道官方只能听吹牛逼,听好话,就听不得几句真实的吐槽。别人在那里为引擎更好吐槽出力,你就在这里抬杠护犊子,那是觉得这样的设计就已经完美到不需要别人多嘴了吗?
这不是在讨论吗,不然开这帖子干嘛?老哥也是给出了自己的方案你也可以给出自己的建议或者期望,整其他有的没的完全可以开个新帖子啊
官方插件开发的确是挺麻烦的,不过我多数是自己创建一个BrowserWindow来处理,直接嵌套web已有的功能来实现(以前搞过scratch3,接触过babylone.js等,对比来说还能接受吧,糟糕是糟糕了点)。另外对Editor封装了一下,开发编辑器界面就更加简单了,用vue,react这些,实在不行就用cocos来搞。
好的插件应该是 : 会开发Cocos就会写Cocos插件.
这样才是正常的吧!
对呀,cocos 的界面都是摆的,插件要去学css。。。 有点汗流浃背了,哈哈哈哈哈哈
嗯嗯,左写一下右写一下,写了几个插件还是跟麻瓜一样,真的是像是车子开在满是红等的路上一样,速度根本上不来,就难受。
如果是前端开发可能会觉得像回家了一样,但是游戏前端确实有可能汗流浃背
开源吧,相信社区的力量
纯游戏开发 发现开发插件还要去学web,真有那时间不如去学学后端