Godogen 自主游戏开发生成器
Godogen 是一个面向 Godot、Bevy 与 Babylon.js 的自主游戏开发生成器,配合 Claude Code 或 Codex 使用。你只需描述游戏,Agent 便会搭建工程、生成美术与 3D 资产、运行引擎并录制实机画面来验证效果。
爱鲜报评分
0 人评分
7.1k
星数
否
中文
Python
主语言
是
活跃
4
贡献者
人工分析
EDITORIAL推荐理由
它把「AI 写代码」推进到「AI 交付可玩的游戏」:Agent 以运行中的游戏画面而非编译通过作为验收标准,能自我迭代修复可见缺陷。支持 Godot 4、Bevy、Babylon.js 三套引擎,并整合 Gemini/Grok 图像、Tripo3D 建模与动画精灵生成。对想探索 AI 驱动游戏开发流程的开发者很有参考价值。
适用场景
- 用自然语言快速生成游戏原型
- AI Agent 自主开发流程研究与实验
- Godot/Bevy/Babylon.js 多引擎项目脚手架生成
- 批量生成游戏美术与 3D 资产
- 无人值守的长时间游戏生成任务
优点
- 以实机运行画面作为验收依据,而非仅看编译结果
- 覆盖 Godot 4、Bevy、Babylon.js 三种主流引擎
- 集成图像、3D 模型与动画精灵的自动资产生成
- 支持 Claude Code 与 Codex 两种宿主 Agent
- 可无人值守运行并输出 15–20 秒验证视频
缺点
- 需要配置多个第三方 API Key(Gemini/Grok/Tripo)
- 依赖 Godot、Rust、Node.js、Chrome 等较多环境
- 完整生成一次可能耗时数小时,建议用 GPU 服务器
- 生成的游戏质量受模型与提示词影响较大
Godogen 是什么
Godogen 不是一个游戏,而是一个生成游戏的生成器。它的链路是:godogen -> 游戏仓库 -> 游戏。你描述想要什么游戏,Agent 就会搭建工程、生成资产、运行引擎,并用实机画面证明结果——你可以在线观看并随时干预,也可以让它无人值守跑完后给你一段录制视频。
它支持三种引擎与两种宿主 Agent:
- Godot 4:C#/.NET 工程,构建期生成场景、运行时脚本与 Jolt 物理
- Bevy:Rust/Bevy 工程,代码优先的 ECS 场景与离屏捕获
- Babylon.js:TypeScript/Vite 浏览器游戏,直接跑在实时 URL 上
核心思路
用「证据」代替「声明」
Agent 不靠「编译通过」判断成功,而是从运行中的游戏(实时 URL 或录制片段)判断结果,因此可见缺陷会驱动下一轮迭代。
资产自动生成
- 图像:Gemini 或 xAI Grok(哪个 Key 存在用哪个;两者都有时,关键资产各生成一次取更优)
- 3D:Tripo3D 负责图生 3D 与带骨骼的双足动画
- 动画精灵:通过 Grok 视频生成,带循环检测与背景移除
参与度自选
你可以盯着实时游戏在关键决策点干预,也可以完全放手,最后拿一段 15–20 秒的验证录像。Agent 会根据你描述任务的方式自行判断。
仓库结构
发布出来的仓库刻意保持很薄:一份运行时清单、一页引擎指南,以及资产生成技能。其余(工程脚手架、捕获工具)由 Agent 依据指南重建。
prompts/runtime.md— 运行时清单asset-gen/— 跨引擎资产生成技能engines/babylon.md、engines/godot.md、engines/bevy.md— 各引擎指南publish.sh— 按所选引擎与宿主 Agent 渲染运行时布局
引擎与宿主 Agent(Claude 还是 Codex)是发布时的渲染选项,而不是各自独立的源码树。
快速上手
环境准备
- Godot 4(.NET 版)加入
PATH(Godot 项目) - Rust/Cargo(Bevy 项目)
- Node.js 20+ 与 npm(Babylon.js 需 22.12+),以及 Tripo CLI:
npm install -g tripo-cli - 带硬件 WebGL2 的 Chrome/Chromium(Babylon.js 浏览器捕获)
- Python 3 与 pip
- 环境变量中的 API Key:
GOOGLE_API_KEY、XAI_API_KEY、TRIPO_API_KEY - 系统包:
vulkan-tools、xvfb、ffmpeg、imagemagick等 - 已在 Ubuntu、Debian 与 macOS 上测试
- Claude Code 或 Codex
发布一个游戏仓库
选择引擎与宿主 Agent:
./publish.sh --engine godot --agent claude --out ~/my-game # CLAUDE.md + .claude/skills/
./publish.sh --engine babylon --agent codex --out ~/my-game # AGENTS.md + .agents/skills/
./publish.sh --engine bevy --agent claude --out ~/my-game
加 --force 可在重新发布前清空目标目录已有内容。
在服务器上运行
一次完整生成可能耗时数小时,因此放到服务器上更省心——最好是有 GPU 的实例,因为引擎渲染与视频捕获在硬件加速下快得多。
- 用
tmux或screen让会话在 SSH 断开后继续存活 - 开启远程控制,从任意设备查看并干预运行(Claude Code 与 Codex 都有官方远程控制接口)
适合谁
如果你在探索「AI Agent 能否端到端交付一个可玩的游戏」,或者想为 Godot/Bevy/Babylon.js 项目快速搭出脚手架与资产流水线,Godogen 提供了一个颇具参考价值的实现。
评论
- 暂无评论,来写第一条吧。