← 更新日志
每日2026-06-02

一条命令开桌面应用 + 节点编辑器进商店

这天一条命令就能拉起整个桌面 Studio;插件启动从写死改成按清单自动发现,一个可视化节点编辑器整体作为插件接进来、插件之间互不串台;聊天加了一组顺手交互、预览加了加载看门狗;引擎还做了一轮 ECS 大瘦身。

把"开起来"和"接进来"都做简单

这天的主线是两个"变简单"。一个是把"开起来"变简单:以前要在桌面端跑起整套 Studio,得记一串命令分别拉各个服务;现在一条命令搞定。另一个是把"接进来"变简单:以前给平台加一个新工具,启动逻辑得在代码里写死;现在改成"按清单自动发现",任何符合约定的插件丢进来就能被识别、拉起。再加上聊天体验的一组打磨和引擎内部的一轮大瘦身,这天整体在做的,是把"用起来"和"扩展起来"两条路都铺得更平——让普通人更容易开,让开发者更容易接。

一条命令就能开桌面应用

桌面端这天有了一个一键启动器:一条命令就能起开发态、打包、直接打开应用、或一键收摊关停,配套文档把三种运行方式讲清楚——浏览器开发态、桌面开发态、以及打包后的桌面应用各适合什么场景。以前要在桌面端把整套 Studio 跑起来,得记住并按顺序敲一串命令分别拉起各个服务,出错了还不好收拾;现在普通人一句话就能把整个桌面端跑起来。底层还把服务的启停改成"进程组"方式:同一组服务一起拉起、退出时整组一起干净清理——这直接解决了一个长期的烦恼:关掉窗口后总有一堆"僵尸进程"残留在后台,悄悄占着端口和内存拖慢机器。把启动这道门槛削平,是让更多人愿意把它装到自己电脑上日常用的前提。

节点编辑器接进商店,插件互不串台

这天把插件的启动方式从"一堆写死的逻辑"改成了"按清单自动发现":任何带有清单声明的独立插件,被丢进来就能被系统自动识别并拉起,不必再为每个插件改一遍主程序的启动代码。借着这套通用机制,一个完整的可视化节点编辑器(自带"3D 低多边形"和"场景生成"两个工作台)整体作为插件接了进来。配套还解决了一个隔离问题:每个插件现在拥有自己独立的工程根目录,几个工作台之间不再共享同一个工程、互相串台改错地方;开发时插件默认开启热更新,改一行代码立刻生效。这件事的意义在于:它把"第三方工具如何接入"从一次性的硬编码,变成了一套可复用、可自动发现、互相隔离的标准——这是平台朝"插件生态"演进的关键一步,让以后接入任何新工具都既干净又即插即用。

聊天更顺手 + 预览加载看门狗

对话面板这天加了一组让日常更顺手的交互:可以随手切换当前用的模型、按段回看历史对话(而不是在一长条里费劲翻)、顶栏新增了一些常用动作的入口,还有一个上下文用量环直观显示当前还剩多少额度。预览这边加了一个"初次加载看门狗":如果加载后迟迟没出第一帧画面,它会自动重载、再试,直到画面真正渲染出来,而不是把你晾在一片白屏前干等——这类"偶尔加载不出来需要手动刷一下"的小毛病,最磨耐心,自动化掉之后体验顺很多。后端也顺手修了几处聊天会卡住的情况,并确保对话真正按你选的模型来跑。这些改动单个都不大,但合起来就是把每天最高频的那块界面,从"能用"打磨到"跟手"。

引擎 ECS 大瘦身:更少概念、更快、更好懂

引擎这天对它的核心——那套描述游戏世界的"实体-组件-系统"(ECS)体系——做了一轮力度很大的"瘦身"。它删掉或合并了好几个累赘的概念:不再需要单独"注册组件"这道手续、把"本地变换"和"世界变换"统一成一套不再分裂、把每个世界各自一份的组件编号折叠成一个全局统一的标识、去掉一些冗余的本地缓存、并把一块本不该和资产注册混在一起的职责剥离出去单独管理。这背后是一条贯穿整个项目的设计公理:衡量代码好坏的不是行数,而是"读懂任意一处需要同时记住多少个概念"——概念越少,人和 AI 读起来就越不容易出错。这类瘦身在用户那侧完全看不见,却直接决定了引擎在变得越来越大的同时,能不能始终保持"拆得开、跑得快、改得动"。把核心的概念噪音持续砍掉,是这台引擎能长期健康演进的内功。

这一天意味着什么

这一天的几件事看似各管一摊,内里却是同一种追求:把摩擦削掉。一键启动器削掉了"开起来"的摩擦,清单自动发现削掉了"接进来"的摩擦,聊天打磨和预览看门狗削掉了"日常用"的摩擦,ECS 瘦身则削掉了"读代码、改代码"的摩擦。一个平台要想被更多人用、被更多工具扩展、被长期维护,靠的往往不是某个炫目的大功能,而是把这一处处不起眼的摩擦一个个磨平。摩擦越少,门槛越低,愿意进来、愿意留下、愿意贡献的人就越多。这一天,正是在"让一切都更顺一点"这件朴素却根本的事上,同时往前推了好几步。

← 看全部每日更新