OpenGame 技术文档:从自然语言生成可玩的 Web 游戏

背景 OpenGame 是 CUHK MMLab 在 2026 年 4 月发布的开源智能体框架,目标是让用户用一段自然语言描述生成一个可运行、可交互的 Web 游戏。项目论文为 OpenGame: Open Agentic Coding for Games,官方代码仓库在 leigest519/OpenGame。 它解决的问题不是“让大模型写一段游戏代码”,而是让 Agent 完成一整个游戏工程:选择技术模板、生成多个文件、维护游戏状态、处理资源、启动构建、检查运行错误,并反复修复到可玩状态。这个目标比普通代码生成更难,因为游戏开发同时依赖实时循环、输入系统、碰撞逻辑、场景连接、资源加载和 UI 状态。 截至 2026-05-06,OpenGame 已经公开框架代码和演示项目,npm release 仍在准备中,官方推荐从源码安装。 结论 OpenGame 的核心价值可以概括为三点: 它把“游戏生成”从单次代码补全变成了端到端 Agent 流程。 它用 Game Skill 管理模板选择和调试经验,降低跨文件工程崩坏的概率。 它用 OpenGame-Bench 的思路把可玩性纳入评估,而不是只看代码能否编译。 如果你想快速生成 Web 小游戏原型、验证玩法、做 AI 生成式游戏开发实验,OpenGame 值得关注。如果你要生产级商业游戏,它更适合作为原型工具和研究框架,而不是直接替代完整游戏团队。 系统架构 OpenGame 可以拆成四层来看: 用户提示词 ↓ OpenGame CLI / Agent Runtime ↓ Game Skill ├── Template Skill:选择 Canvas、Phaser、Three.js 等项目模板 └── Debug Skill:运行、检测、定位、修复构建和交互问题 ↓ Web Game Project ├── 源码 ├── 资源 ├── 配置 └── 可运行页面 CLI 与 Agent Runtime OpenGame 当前主要通过命令行运行。用户传入一个 prompt,Agent 在目标目录中生成游戏项目,并在必要时修改文件、修复错误、输出运行方式。 ...

2026-05-06 · 3 分钟 · 536 字 · heyaohua