AX 爱鲜报

Godogen 自主游戏开发生成器

Godogen 是一个面向 Godot、Bevy 与 Babylon.js 的自主游戏开发生成器,配合 Claude Code 或 Codex 使用。你只需描述游戏,Agent 便会搭建工程、生成美术与 3D 资产、运行引擎并录制实机画面来验证效果。

爱鲜报评分

0.0

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 提供了一个颇具参考价值的实现。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。