Skip to content
项目

WhiteTowerAI/ohmygame has 1,906 GitHub stars and 237 forks. GitHot measured +141 stars in 24 hours and +319 in 7 days. Last checked 2026-11-10 03:09 UTC. Last push 2026-11-02.

这些数字如何统计

用 AI 制作游戏的开源工作室。属于你的一人游戏工作室。一个应用,包含用 AI 制作游戏所需的一切。游戏画布。使用你自己的密钥。

1,906 星标237 forks +141 24小时

可以做什么

  • Interactive film - Island builder - Deckbuilding roguelike

实测星标增长

24小时
+141
7天
+319
15天
更新延迟
1个月
更新延迟

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

README.zh-CN.md

原文
OhMyGame:用 AI 做游戏的开源工作室

你的一人游戏工作室。 用 AI 做游戏需要的一切,都在一个应用里。使用你自己的模型密钥。

做游戏,上架,赚钱。一个人就够了。

下载 macOS 版 下载 Windows 版

基于 Pi 构建 支持 40 多家模型服务商,自带密钥 Apache 2.0 许可证 加入 Discord 加入 QQ 群 460706923

English · 简体中文

https://github.com/user-attachments/assets/4d5805fe-92a2-40b4-a232-c7452f9a796a

[!NOTE] 🚧 OhMyGame 目前处于 Beta 阶段,难免还有粗糙的地方。欢迎加入我们,一起把它做好!

新动态

  • 2026-10 · beta 5 (更新说明)
    • 现已支持互动故事: 适合做视觉小说、互动电影和剧情游戏。每个画面都是一个自由的网页, 可以放视频、写对白、给选择,甚至装下一个小游戏;描述你想要的,Agent 就帮你做好, 不受固定节点类型的限制。
    • 带上你自己的 Agent: 用 Claude Code、Codex 或 OpenCode 来运行对话, 也可以把 OhMyGame 接进它们。
    • 插件: 在 Godot、Unity、Unreal Engine 或 Cocos Creator 里开发;用 Blender、 Aseprite 或 Tiled 做素材;上架微信小游戏、抖音小游戏或 TapTap, 让游戏帮你赚钱。

这是什么

做一款游戏,需要设计文档、2D 美术、3D 模型、视频、代码,做完还要有地方发布。 现在这些工作分散在五六个不同的工具里。OhMyGame 把它们放进了一个应用:描述你想做的游戏, Agent 会设计它、制作素材、搭建游戏、亲自试玩确认能正常运行,再发布成一个可以分享的链接。

它围绕两个核心设计理念:

  1. 一切都在画布上。 设计文档、概念图、3D 模型和视频并排放在同一块画板上。 一张角色草图可以延伸出更多美术图、一段视频,或者一个绑好骨骼的 3D 模型, 而且全部可以直接用在你的游戏里。
  2. 活由 Agent 来干。 它像你一样操作画布:起草设计文档,把角色草图变成绑好骨骼的 3D 模型,编写代码,再试玩检验结果。

OhMyGame 是开源的,通过 Pi 支持 40 多家模型服务商,从 Anthropic、OpenAI 到 DeepSeek、 通义千问。密钥留在你自己的电脑上,没有按次计费的点数,做出来的东西归你所有。

功能

🤖 Agent:操作画布,搭建并试玩游戏

Agent 像你一样使用画布:起草设计文档,排布画板,并在上面生成素材。它阅读设计文档、 编写代码,在实时预览中运行游戏。然后它会在一个你可以旁观的窗口里打开游戏并亲自试玩, 包括实时渲染的 Canvas 和 WebGL 游戏。发现问题时,它会尝试修复,然后再玩一遍。 在这个过程中,它还可以生成图片、视频、3D 模型和音频,搜索网络,并使用 MCP 服务器和插件。

▶ Agent 在桌面端和移动端试玩一个新道具功能,然后汇报发现的问题(4 倍速)。

https://github.com/user-attachments/assets/3cb982e8-a4a8-4715-bf3c-df4e41e7855b

🎨 画布:设计文档、美术、视频、3D 和音频同在一块画板

每个游戏项目都有一个设计空间:一份主设计文档,加上若干画板,文档、图片、视频、3D 模型和音频 在画板上并排摆放。节点之间可以互相引用,所以一个角色设计可以衍生出更多图片、一段视频、 一句配音,或者一个绑好骨骼、带动画的 3D 模型。生成结果会进入共享的素材库(Asset Library), 供你的游戏使用。

https://github.com/user-attachments/assets/5a35964d-87b3-4153-8b1b-fc6deced5bb3

🔗 发布和变现:一个链接,或者玩家付费的平台

登录后即可发布:OhMyGame 会构建你的游戏,并生成一个任何人都能在浏览器里打开就玩的链接。 重新发布会更新同一个链接。发布的游戏会出现在应用内的社区(Community)里, 你可以在那里玩到别人做的游戏,按最新、最多浏览或最多点赞排序,查看创作者主页, 给喜欢的游戏点赞。

一人工作室,就该能养活自己。除了社区,插件还能把你的游戏送上玩家愿意付费的平台。 一个人做微信、抖音小游戏,靠广告和内购就能变现。

上架到 怎么赚钱 怎么做
微信小游戏、抖音小游戏 广告、内购 平台插件
TapTap 下载、内购 TapTap Maker 插件
Steam 等商店 买断 通过 Godot 或 Unity 插件导出
itch.io、Poki、CrazyGames 付费下载、广告分成 直接上传网页游戏的构建产物

游戏是你的,收入也是你的。 OhMyGame 不从你的游戏收入里抽成。

🧑‍💻 带上你自己的 Agent

已经在用 Claude Code、Codex 或 OpenCode?在模型选择器里选中它,它就会用自己的登录来运行对话, 并且能用上整个工作室:画布、媒体生成、试玩、插件和撤销,对话记录保留在 OhMyGame 里。 详见编程智能体。

🔌 在 Claude Code、Codex 等 Agent 中使用 OhMyGame

已经在用别的编程 Agent?打开 设置 → MCP 服务, 用那里显示的命令把 OhMyGame 添加到 Claude Code 或 Codex。它们会获得 OhMyGame 的媒体生成(使用你配置的服务商)、 画布和试玩能力,以及一个讲解工作流程的 Skill。DeepSeek Harness 和其他 MCP 客户端可以添加 那里显示的 ohmygame-studio 命令。详见 External agents。

🧩 插件:连接更多游戏开发工具

插件让 Agent 在你熟悉的引擎和工具里干活:

  • 引擎: Godot、Unity、Unreal Engine 和 Cocos Creator。
  • 平台: TapTap Maker、微信小游戏和抖音小游戏。
  • 素材: Blender、Aseprite 和 Tiled。

在 插件 页中启用,或者用插件构建器做你自己的插件。引擎插件使用各引擎自己的编辑器和工具, 请先安装好它们。详见 Plugins。

你可以做什么

我们团队用 OhMyGame 做的三款游戏:

用 OhMyGame 制作的互动电影:猴子武士躲开一记剑击 用 OhMyGame 制作的海岛建造游戏:在浮动码头上建造工坊 用 OhMyGame 制作的卡牌构筑 Roguelike:在哥特风战斗中出牌
互动电影 海岛建造 卡牌构筑 Roguelike

🎮 网页游戏

最推荐的起点。 运行在浏览器里的 2D 和 3D 游戏,使用 Three.js、React Three Fiber 或 Phaser 构建。 Agent 会走完一整套网页游戏流程:设计文档、关键画面 mockup、正式美术、可玩的核心循环, 以及在实时预览中试玩。做出来的游戏适配任意窗口尺寸,支持触屏,并能发布成一个可以分享的链接。 项目本身就是一个普通的 Web 项目,可以用任何编辑器打开。

🎬 互动故事

互动电影、视觉小说和剧情游戏。每个画面都是一个自由的网页,拥有自己的图片、视频和代码: 主菜单、案件档案、一段对话、一个谜题。你在图上把它们连起来,运行时负责状态、存档、音乐和跳转。 故事作为独立的网页运行,运行时也是项目的一部分,所以 Agent 可以改动它运行方式的任何地方。 架构和创作模型见 Playable Nodes。

🎲 General Game:任意引擎与技术栈

General Game 不预设引擎和技术栈。你可以从一个想法开始,导入用任何引擎做的项目, 或者为游戏制作工具和内容。Game Studio 插件负责在不同引擎之间协调设计、正式美术、开发实现和验证, 引擎插件则让它在你所用的引擎里工作。做 Godot 游戏, 可以从侧栏新建一个 Godot 项目。

如果产出的是网页,预览、试玩和发布都和网页游戏一样可用;原生游戏使用各自引擎的工具。 详见 General Game 说明。想做浏览器游戏?请选 Web Game, 它专门为浏览器调优过。

实现原理

把这一切串起来的思路是:一个 Agent 驱动工作室的每个部分。

1 · 带图形界面的完整 Pi Agent。 OhMyGame 运行的是 Pi,带有完整的工具集和持久化会话, 界面专为查看结果而设计,而不是让你读 diff。关掉应用再回来,项目、对话和上下文都还在。 你负责描述、审阅和把控方向;随时可以手动编辑,但那不是主要的用法。

2 · 每个工作区都是文件。 网页游戏就是一个普通的 Web 项目。设计文档是 Markdown, 画板和素材画布(Asset Canvas)共用同一套 JSON 节点模型。互动故事是存在磁盘上的节点图。 每种工作区都附带 AGENTS.md 和 JSON Schema,所以 Agent 编辑它们的方式和编辑代码一样, 可视化编辑器读写的也是同一批文件。

3 · 游戏操作就是工具调用。 试玩游戏(game_use)、生成媒体、检查故事节点, 都是普通的 Pi 工具,和它的编程工具放在一起。所以 Agent 能把它们串起来: 在一次对话里起草设计、制作美术、编写代码,再试玩结果。

任意模型,自带密钥

OhMyGame 不会把你绑定在某一个模型上,也不按次收费。

  • 40 多家服务商的编程模型,通过 Pi 接入,包括 Anthropic、OpenAI、Google、DeepSeek、 通义千问(Qwen)、Kimi、智谱 GLM、MiniMax、xAI、Mistral、Groq、OpenRouter、 Amazon Bedrock 和 Vercel AI Gateway。
  • 直接登录你已有的订阅,例如 ChatGPT Plus/Pro 或 GitHub Copilot,也可以粘贴 API 密钥。
  • 你已经在用的编程智能体:Claude Code、Codex 和 OpenCode 使用各自的登录来运行对话, 对话记录、撤销、画布、媒体工具和插件仍由 OhMyGame 提供。在设置中启用,并遵循原生 CLI 的权限边界。详见编程智能体。
  • 媒体模型:图片、视频、3D 和音频生成,可通过 OpenAI、Codex、OpenRouter、 火山方舟 / BytePlus ModelArk、MiniMax、Meshy、Tripo、Hyper3D,以及豆包语音 / Seed Audio 接入。
  • 自定义服务商和模型别名:可以选择语言、图片、视频和 3D 用途,配置协议模板和生成默认值。 详见自定义模型配置。

密钥只保存在本地守护进程里,永远不会进入 Agent 的工作区、你的游戏或渲染进程。

快速开始

下载

点击页面顶部的按钮,或者前往 Releases 下载安装包。目前提供 macOS(Apple 芯片)和 Windows(x64)版本。Windows 版暂时还没有代码签名, 安装时 Windows 可能会弹出 SmartScreen 警告。

每个版本的变化可查看更新日志,或在应用内打开 设置 → 关于 → 更新日志。

首次运行

首次运行 AI 连接页

OhMyGame 不内置模型。首次启动时,它会带你完成设置:

  1. 开始使用。 语言和外观跟随系统,可随时在设置中更改。

  2. 选择你的 AI。 使用内置的 OhMyGame 智能体并连接模型服务商(登录或粘贴 API 密钥), 也可以使用你已安装的 Claude Code、Codex 或 OpenCode CLI。点击 + 可添加自定义或本地接口。跳过这一步 可以先不连接模型。

    只用语言模型也能设计和搭建游戏,生成媒体需要在 设置 → 服务商 中另外连接相应服务商:

    想做的东西 需要连接
    设计文档、代码、试玩 任意语言模型服务商
    图片和精灵图 Codex CLI(本机登录)、OpenAI(API 密钥)、OpenRouter,或火山方舟 / BytePlus ModelArk
    视频 OpenRouter、火山方舟 / BytePlus ModelArk,或 MiniMax
    3D 模型、骨骼绑定、动画 Meshy、Tripo 或 Hyper3D(各服务商支持的能力不同)
    配音、音效、音乐 豆包语音和 Seed Audio(火山引擎)

    ChatGPT 登录不包含 OpenAI 的图片 API,需要在 OpenAI 服务商的 图片模型 区域另外添加 API 密钥。Codex CLI 图片服务商则使用本机的 Codex 登录。详见 OpenAI image connections。

  3. 选择起点: 在首页输入框里描述一个游戏、新建空白项目,或导入你已有的文件夹。

网页搜索无需配置即可使用。在本地做游戏不需要账号,只有发布时才需要登录。 可在 设置 → 关于 → 查看入门引导 中重新打开引导。

从源码运行

工具链需要 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            # 网页渲染端 + 本地守护进程
# 或者
bun run dev:desktop    # Electron 桌面应用

这里用的是发布分支。如果要参与开发,请按照 CONTRIBUTING.md 从 dev 分支开始。本地开发不需要任何云端配置即可启动;可选的集成配置见 CONTRIBUTING.md。

隐私

你的项目和密钥都留在你自己的电脑上。提示词和生成请求直接发送给你选择的模型服务商。 发布游戏需要 OhMyGame 账号,并且只上传游戏的静态构建产物。正式版会检查更新, 并发送使用数据和崩溃报告。登录后,使用数据会关联到你的账号,你可以在 设置 → 关于 中关闭。 从源码构建的版本不发送任何遥测数据。 桌面应用会在本机保留已脱敏的日志,只有当你在 设置 → 关于 → 诊断信息 中导出并分享文件时, 日志才会离开你的电脑。详见日志与诊断。

路线图

我们正在做通俗易懂的试玩报告、从社区 Remix 游戏,以及 Intel Mac / Linux 版本。 接下来的计划见 Issues, 你可以给关心的功能点 👍 投票。想参与的话,可以看看标有 help wanted 的 Issue。

参与贡献

欢迎提交 Issue 和 PR。贡献分支请从 dev 拉出,普通 PR 也提交到 dev;main 用于发布。 环境搭建、检查和评审流程见 CONTRIBUTING.md, 中文简介见中文快速指引,各模块的说明见文档索引。 安全问题请按照 SECURITY.md 报告。

Star 历史

许可证

Apache-2.0。OhMyGame 的名称和标志不在该许可证的授权范围内。

探索相关项目