前几周我就发过关于这件事的贴文 — 它现在已经发布了。

GMSync——用于在不重启 IDE 中即时编辑 GMS2 项目的 VS Code 扩展。免费、开源,采用 MIT 许可证。


问题

GMS2 在项目打开时会缓存它的资源树。编辑现有的.gml文件是 OK 的 — GMS2 会在保存时发现你的更改。但是添加一个新对象、脚本或事件你就必须重启项目才能看到它。

如何解决

GMSync创建并删除一个临时文件夹,位于项目目录内。GMS2会因为该文件系统事件而重新扫描资源树,从而无需重启项目或改变编辑器布局。所有写入都会经过一个原子性临时重命名管道,以确保GMS2永远不会读取一个半写的文件。


为什么不是 Stitch

Stitch拥有一键的资源浏览器。外部 AI 代理和标准 VS Code 文件树无法与其互动 — 你们必须每次都手动执行步骤在 GMS2 中才能在外部编辑器继续。

GMSync使用标准 VS Code 资源浏览器。将文件夹放在 objects/scripts/ 中,GMSync 会生成和注册 .yy 文件。在使用此项功能时,无需在 GMS2 中执行任何手动步骤。


如何让人工智能辅助开发

因为 GMSync通过标准的文件操作进行,因此任何 LLM 或人工智能代理(包括 Claude Code、Cursor、Copilot 和其它任何物种)都可以创建对象、写事件、构建房间,而无需特殊工具或 MCP 服务器。

实际结果:你可以用平常的语言描述你想要的内容,人工智能就会为你写出 GML 并创建相关资源,GMS2就会实时感知到变化。开发者给出指导,人工智能为你打造。无需在 IDE 中执行任何手工工作。


0.1.0 中的内容

  • 创建对象、脚本、房间、精灵、着色器、字体、路径、序列、时间轴、笔记等
  • 修改任何 GML 事件 — 支持 50 多种事件类型(闹钟、绘制子事件、异步、碰撞、用户事件等)
  • 房间管理:实例、图层、背景颜色和精灵
  • 自动检测:只需创建一个文件夹,就可以自动注册
  • TCP 桥:连接正在运行的游戏:实时读取设置变量、评估 GML 表达式、FPS、房间信息、实时 HUD 覆盖
  • .gml,.yy,.yyp 文件的 GML 语法高亮显示 — 支持 9 个颜色主题和 13 种语言显示

限制

  • 尚未支持 GML 自动完成 / LSP
  • 与 Stitch 同时运行时不兼容(会导致 GMS2 冲突)
  • TCP 桥仅在 Windows 下可用;文件同步在 Linux 上也可用

安装:在 VS Code 扩展中搜索 GMSync 或执行命令 ext install atennebris.gmsync

GitHub(源代码 + 发布):https://github.com/Atennebris/GMSync

Discord(问题反馈):https://discord.gg/VE4pVgET