WhiteTowerAI/ohmygame
游戏在同一个画布里用 AI 完成游戏设计、素材生成、编码、试玩和发布的游戏工作室应用。
项目介绍
OhMyGame 是一个用 AI 代理做游戏的桌面工作室。它把设计文档、图片、视频、3D 模型和音频放在同一块画布上,代理像人一样读写这些文件:起草设计文档、生成素材、编写游戏代码、启动实时预览并试玩,发现问题后修改再试 README 51-72 行。
它面向想快速做原型并发布作品的独立开发者和小团队。支持的类型包括基于 Three.js、React Three Fiber 或 Phaser 的浏览器游戏,以节点图组织的互动故事,以及通过插件接入 Godot、Unity、Unreal、Cocos Creator 的通用项目 README 151-200 行。
工作原理
应用是 Pi 编程代理的图形界面,代理带着完整工具集运行,会话可持久保存 Pi 包。项目内容都以文件形式落盘:Web 游戏是普通 Web 工程,设计文档是 Markdown,画布共用一套 JSON 节点模型。运行游戏、生成媒体、检查故事节点都被封装成代理工具,因此设计、出图、写代码、试玩可以在一次对话里串起来。也可以把对话交给 Claude Code、Codex 或 OpenCode,或通过 MCP Server 把 OhMyGame 的能力提供给外部代理 编程代理。
快速使用
- 从 macOS(Apple 芯片)或 Windows x64 下载页安装,或在 GitHub Releases 获取安装包。Windows 版本尚未签名,安装时可能出现 SmartScreen 警告。
- 首次启动时选择模型:登录已有订阅或填入 API Key。只有语言模型也能设计和编写游戏;图片、视频、3D、语音和音乐生成需要另外配置对应供应商。ChatGPT 登录不覆盖 OpenAI 图片 API,需在 OpenAI 供应商的 Image models 里单独添加 Key OpenAI 图片连接。
- 选择起点:在首页输入框描述游戏、新建空白项目,或导入已有文件夹。推荐从 Web Game 模板开始。
从源码运行需 Bun 1.4.2+ 与 Node.js 22.19+:
git clone --branch main https://github.com/WhiteTowerAI/ohmygame.git
cd ohmygame
bun install --frozen-lockfile
bun run dev # Web 渲染层 + 本地守护进程
# 或
bun run dev:desktop # Electron 应用
本地开发可以不配置云端服务,可选的集成方式见 CONTRIBUTING.md。
使用约束
- 项目处于 beta 阶段,维护者明确提示会有粗糙之处 README 46-50 行。代理试玩目前是开环的:先规划一批输入并执行,再查看结果,不具备实时反应能力。
- 发布版目前只提供 Apple 芯片 macOS 和 Windows x64 安装包,Intel Mac 与 Linux 版本在路线图中。
- 本地做游戏不需要账号;发布到可分享链接需要 OhMyGame 账号,并会上传游戏的静态构建。发布版会检查更新并发送使用数据和崩溃报告,可在设置中关闭;源码构建不发送遥测 README 312-323 行。
- 模型 Key 保存在本地守护进程中,不会进入代理工作区或游戏。引擎插件依赖对应引擎自带的编辑器和工具,需要先安装 插件文档。
- 采用 Apache-2.0 许可,OhMyGame 名称和 Logo 不在授权范围内。
HotRepo 点评
2026-11-10 该项目出现在 TypeScript 日榜第 7 名,当日新增 201 Star,总量 1,982 Star、253 Fork。这只是一条单日快照,能说明当天的曝光度,不足以判断趋势。对一个仍处于 beta 的产品来说,范围相当宽:浏览器游戏、互动故事、外部引擎接入和多个小游戏平台发布都集中在一个应用里,而 Windows 版本尚未签名,实际使用时先要面对安装和配置的摩擦。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。
相关推荐
- phaserjs/phaser一个用 JavaScript 或 TypeScript 开发 2D HTML5 游戏、可运行于浏览器并可封装到多平台的游戏框架。
- Donchitos/Claude-Code-Game-Studios将游戏想法变成可玩网页原型,并按步骤迭代、扩展和收尾的 Claude Code 模板。
- recastnavigation/recastnavigation用 C++ 生成导航网格,并驱动游戏关卡中的 AI 寻路与群体移动的工具集。
- bevyengine/bevy给想用 Rust 写游戏、又认同 ECS 数据驱动架构的开发者,代价是接受频繁的 API 破坏性变更。
- ZSeven-W/dsh-game-studio用一句话描述小游戏,在 DeepSeek Harness 侧边栏里生成、试玩并导出单个 HTML 文件。