ZH

交给你的 Claude

做出一款真正游戏的最快方式:你来描述它,你电脑上的 Claude Code 来编写、测试、制作主页,并发布到这里。playground 提供了一个 MCP 服务器:你的 Claude 可以创建项目、跟踪发布进度,还能阅读别人的游戏来获取灵感。

你需要准备

  • 一个 GitHub 账号(游戏存放在你账号下的公开仓库中);
  • Claude Code;
  • Docker:JumPHP 让一切都在容器中运行(PHP、浏览器构建、测试),不需要再安装别的东西。

把 Claude 连接到 playground

  1. 使用 GitHub 登录。
  2. 在工作室的 MCP 页面中创建你的令牌。
  3. 复制显示的命令,在终端中运行:
claude mcp add --transport http --scope user jumphp https://<ce site>/mcp --header "Authorization: Bearer jph_..."

这个令牌可以访问你的 playground 账号:千万不要把它放进仓库。

想看着 Claude 干活(实时测试、游戏画面,并随时介入):在 Claude Code 中安装 JumPHP 面板。

做一个游戏

在 Claude Code 中,直接说:

在 JumPHP playground 上帮我做一款平台跳跃游戏:一只忍者猫在巴黎的屋顶上收集小鱼,5 个关卡,敌对的鸽子,一个 Boss。像素风,屏幕 320 × 180。同时做好它的主页。

Claude 会:

  1. 创建项目(create_project):一个带有 JumPHP、第一个游戏的 GitHub 仓库,你的需求会写入 BRIEF.md;
  2. 克隆仓库,并按照 AGENTS.md(JumPHP 的约定)编写游戏;
  3. 边写边让游戏自己玩来测试:它写的每一个机制(移动、跳跃、敌人、道具……)都有一个会实际玩它的游戏测试,每次修改后都会运行(bin/jumphp test)。你可以在 JumPHP 面板中实时看到这些测试在玩游戏;它还会查看自己截取的屏幕截图,并检查浏览器构建;
  4. 用游戏的真实图片制作游戏主页(site/);
  5. 推送到 GitHub:playground 会在一分钟内发布游戏(sync_project 会立即发布并返回错误),随后在网站上运行测试(run_tests):你可以在工作室中回看每个录制下来的游戏测试;
  6. 游戏准备好后,把它展示到游戏目录中(update_project listed=true)。

你也可以自己创建项目(新游戏):项目页面会给出让 Claude 开工要运行的命令。

MCP 工具

工具 作用
whoami 你的账号和网站的各个地址
list_categories 游戏目录的分类
create_project 新建游戏(标题、描述、分类、类型、需求)
get_project、list_projects 你的项目状态及其发布错误
update_project 标题、描述、分类,以及是否在游戏目录中可见
sync_project 立即发布最新的 commit
import_project 发布已有的 JumPHP 仓库
list_private_files、upload_private_files、remove_private_files 游戏的私有文件(原版游戏的数据:不放进任何仓库);upload_private_files 会给出一个供 curl 使用的上传地址(一个文件、多个文件或一个 zip),有效期 2 小时
list_games、list_game_files、read_game_file 阅读已发布的游戏(获取灵感、理解实现)

游戏类型 cpc 会让 Claude 使用 dsk2jumphp 来制作 Amstrad 重制版。