Windows 上的完整工作台
多页签、双编辑器、本地文件、账号与发布,全都在一个窗口里。 关掉页签,那一份作品的编辑器、扩展与缓存一起被释放——不会出现「开了一天越来越卡」。
多页签工作台
每个页签是独立会话,拖拽排序、固定、隐私窗口一个不少。
两代编辑器并存
新建作品默认 Gandi 3,已有线上作品仍走 Gandi 2;随时可换。
编辑器按需下载
安装包不再背着两个编辑器,首次打开作品时才下载并校验。
本地优先
双击 SB3 就进编辑器,保存写本地磁盘,断网照常工作。
一个窗口,装下所有正在做的作品
顶栏是页签与窗口控制,编辑区就是社区版编辑器;隐私窗口额外带一条地址栏。
大型作品不再一拖就卡
官方客户端停更已久,社区版直接改的是编辑器源码,而不是套一层壳。 最典型的收益来自积木拼接:旧实现里,拖动积木会把所在积木段上方所有积木遍历一遍, 在一个几千块积木的段落底部编辑时,每次鼠标事件都是 O(N²)。
- 拖动与拼接不再整段遍历,4k 积木段底部也能跟手
- 拼接预览不再反复插入、取出虚拟积木
- 同时优化了渲染与 VM 运行时的开销
- 使用体验与官方客户端一致,不引入额外交互改动
帧时间取 requestAnimationFrame 的间隔;16.7 ms 即 60 Hz 下的满帧。
桌面版负责「完整」,手机版负责「随时」
桌面版能做的更多:发布、协作、云服务、安装包与 APK 构建都在这里。
桌面版有
- 多页签、私有窗口与页签回收
- Gandi 2 / Gandi 3 双编辑器,可切换
- 本地 SB3 打开、原子覆盖保存、另存为与最近文件
- CCW 账号登录、设备绑定与解绑
- 云变量、云数据、多人联机、成就与排行榜
- 协作会话、转线上作品、发布交接
- 网页 / EXE / APK / Electron 安装包导出
- 更新检查、存储管理与本地插件
边界与说明
- 桌面版目前提供 Windows 64 位版本
- Gandi 3 的协作仍在接入中,按钮可能暂时禁用
- 从 Gandi 3 切回 Gandi 2 会丢失场景与引擎组件
- 未登录时只能使用本地作品,社区与云功能不可用
- 跨大版本升级前,建议先另存一份作品副本
安装包只装壳,编辑器按需取
两个编辑器加起来一百多 MB。现在它们独立签名、独立发布:首次打开作品时按需下载, 之后离线可用;更新是可选的,不会因为检查更新卡住打开作品。
- 签名的独立编辑器包,公钥固定在客户端里
- 下载后逐段校验大小与 SHA-256,再整体验签
- 已安装版本可继续离线使用,更新失败不影响打开作品
- 页签打开期间锁定所用资源,关闭后才允许替换
登录在系统浏览器里完成
账号走 OAuth 2.1 授权码 + PKCE,令牌与设备签名私钥只存在于主进程中; 内嵌页面拿到的始终只是短期访问令牌,刷新令牌永远不下发到页面。
- 首次绑定设备需在网页完成二次认证
- 退出登录保留设备身份;解绑设备会作废该设备全部令牌
- 发布沿用社区原有流程:转线上作品 → 提交审核
- 交接前会检查作品是否能在旧编辑器里保真
发布是明确的手动动作:客户端不会自动上传或提交作品。
桌面版技术参数
| 项目 | 值 | 说明 |
|---|---|---|
| 系统 | Windows 10 / 11(64 位) | 安装程序自带运行时 |
| 运行时 | Electron(随包分发) | 导出单文件 EXE 时才使用系统 WebView2 |
| 编辑器 | Gandi 2 / Gandi 3,按需下载 | 签名校验后才启用,可离线使用 |
| 本地作品 | 最近作品记录 + 封面 | 原子写入,保留保存回执 |
| 更新 | 应用内检查更新 | 安装前会先确认未保存的作品 |