2026 年「用 AI 做游戏」最常见的失败,不是模型不够聪明,而是第一天就打开 Unity、Godot 和 Unreal 的对比帖,却连一个能按空格键动起来的窗口都没有。Claude Code 是终端里的编程 Agent:它能改文件、跑命令、读报错。把它用在游戏开发上,关键不是让它「一次性写出 3A」,而是先锁定一条能本机运行的栈,再用小步协作把游戏循环、输入和碰撞补全。这篇教程从 Node 与 Claude Code 安装写到 pygame 与 HTML5 两条零基础路线,验收标准是:别人按 README 也能启动,并且你能连续玩至少一分钟。
为什么做游戏要先谈「栈」,再谈 AI
旧思路是向聊天机器人描述「做一个像某某的游戏」,然后粘贴一大段无法运行的代码。新思路是把仓库当成真实工程:有 main.py 或 index.html、有固定帧率循环、有 git 历史。Claude Code 在这种工程里才能反复执行「改一个文件 → 运行 → 读 traceback → 再改」。矛盾不在模型智商,而在执行边界:AI 改的是哪份检出、运行命令在哪台机器执行、失败时有没有可回滚的 commit。
游戏还多一层:美术、音效、物理与关卡数据往往比业务 CRUD 更乱。零基础更要把范围压到一个矩形、一个速度向量、一个得分。2D 横版或打砖块足够练协作流程;3D、联机、Steam 上架属于后面的账。若你最终要上 iOS 或 Unity 移动导出,工具链会要求 macOS——那一步看 远程 Mac 租用,不要在 Linux 上找不存在的 Xcode。
先把「小游戏栈」分成三类
按「运行时 + 渲染 + 分发」分类,不要按流行度排名。第一类是脚本 + 桌面窗口(Python pygame、Love2D);第二类是浏览器 Canvas/WebGL(原生 Canvas、Phaser、Pixi);第三类是引擎编辑器(Godot、Unity、Unreal)。Claude Code 对第一、二类最友好,因为工程主要是文本文件,diff 清晰;第三类要先熟悉编辑器按钮,AI 容易和 .import / Library 目录打架。
| 栈 | 入口 | 执行能力 | 上下文 | 适合人群 |
|---|---|---|---|---|
| pygame | 终端 + 本地窗口 | python main.py 即时反馈 | 单仓库几份 .py | 零基础、想当天看到窗口 |
| HTML5 Canvas | 浏览器 + 静态服务器 | 刷新即看,易分享 | index.html + game.js | 熟悉前端或要发链接试玩 |
| Godot 4 | 编辑器 + GDScript | 场景树与资源导入 | .tscn + 脚本 | 已接受节点概念的学习者 |
| Unity | Editor + C# | 组件系统、Asset Store | 大 Library 目录 | 有 C# 基础、目标 3D/多平台 |
| Claude Code CLI | 项目根目录终端 | 改文件、跑测试与构建命令 | 你打开的仓库路径 | 所有栈上的「协作层」 |
本篇默认你在 Windows、macOS 或 Linux 上开发。pygame 需要 Python 3.10+;HTML5 路线需要 Node 只是为了跑本地静态服务器,不是为了把游戏编译成 Node 服务。
协作入口才是分水岭,不是模型
模型能力不是分水岭,谁持有可运行检出才是。Cursor 在 IDE 里改文件;Claude Code 在终端里按你的许可跑命令。做游戏时,两者都能写循环,但若运行命令只在 AI 会话里「描述」而不执行,你仍会卡在 ImportError。
| 工具 | 入口 | 执行能力 | 上下文 | 适合人群 |
|---|---|---|---|---|
| Claude Code | CLI / 终端 | 改仓库、跑 python / npm | git 工作区 | 零基础跟步骤、要命令历史 |
| Cursor Agent | IDE | 改文件、集成终端 | 打开的工程 | 已习惯可视化断点 |
| 纯 Chat | 网页 | 通常不能替你跑项目 | 对话 | 只问概念,不适合落地 |
| 远程 Mac + CLI | SSH | Xcode / iOS 模拟器 | Apple 工程 | 移动原生导出 |
CLI 选型细节见 Pi、Claude Code 与 Codex 实测。重复性的「每次开项目都解释 pygame 规范」可以装 Skill,见 Agent Skills 指南。
按场景选栈与协作方式
| 如果你是 | 就选 | 不要选 |
|---|---|---|
| 完全零基础,要当天看到角色移动 | pygame + Claude Code 七步清单 | Unity 3D 模板 |
| 会一点 HTML/CSS,想发链接给人试 | Canvas + npx serve | 先学 WebGL 着色器 |
| 已有 Godot 经验 | Godot + Claude Code 只改 .gd | 让 AI 重建整个 .tscn |
| 目标 iOS App Store | 远程 Mac + 原生或 Unity iOS 导出 | 只在 Windows 上「模拟」签名 |
| 长会话、笔记本常合盖 | VPS + tmux 里跑 Claude Code | 合盖杀掉本机进程 |
零基础推荐组合(pygame 路线)
操作系统:任选。Python 3.11+ 与 pip install pygame。Node 22 LTS 仅用于安装 Claude Code CLI(按 Anthropic 当前文档执行 npm install -g @anthropic-ai/claude-code 或官方安装器)。API 密钥放在 ~/.config/game-dev/anthropic.env,目录 700、文件 600,并在 .gitignore 忽略。
仓库根目录放 GAME.md:用五句话写清操作键、失败条件、得分规则、目标帧率、验收截图描述。Claude Code 每次改代码前先读它,避免 scope creep。运行命令固定为 python main.py;HTML5 路线则为 npx --yes serve . 打开提示的 localhost 端口。
main.py;保持 60 FPS;添加玩家矩形与左右键移动;不要引入新依赖;改完后运行 python main.py 并根据 traceback 自行修复,直到窗口打开。
五个会让项目作废的误区
- 第一天选 Unity 3D。 导入、光照、物理预设会吞掉整周,AI 也难以一次 diff 正确。
- 不让 Agent 跑命令。 只看生成代码不执行,ImportError 会堆到无法定位。
- 一次 prompt 要「完整游戏」。 应拆:窗口 → 输入 → 碰撞 → 得分 → 音效。
- 不做 git commit。 AI 重写全文件时无法回滚,协作信任会崩。
- 在错误 OS 上追 Xcode。 iOS 构建从 macOS 节点开始,定价见 Mac mini 定价 与 帮助中心。
从环境安装到第一个可运行小游戏的七步
- 安装 Node 22 LTS 与 git。 终端执行
node -v、git --version,版本号可见才算完成。 - 安装 Claude Code CLI。 按官方文档完成登录或 API 配置;密钥不进 shell 历史。
- 创建项目目录并 git init。 写入
.gitignore(含 env、__pycache__)、空README.md与GAME.md。 - 选 pygame 或 HTML5。 pygame:创建虚拟环境并
pip install pygame。HTML5:创建index.html+game.js。 - 让 Claude Code 生成最小骨架。 要求「可运行、单文件或双文件、无占位 TODO」;会话内执行运行命令直到无报错。
- 迭代玩法。 每次只加一个机制(例如碰撞或得分),每步 commit;手感不对就改常量而不是重写架构。
- 写清 README。 列出安装依赖、运行命令、已知 bug;请朋友按 README 复现,成功即验收。
python3 -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install --upgrade pip pygame python -c "import pygame; print(pygame.ver)"
cd my-first-game git add GAME.md README.md .gitignore git commit -m "chore: bootstrap game spec" claude # 按官方文档登录后,在会话中要求生成 main.py 并运行 python main.py
npx --yes serve . # 浏览器打开终端提示的 http://localhost:3000(端口以实际为准)
常见问题
完全不会编程能做吗?
可以,但要把范围压到一个小游戏:一种操作、一种失败条件、一个得分。先跑通官方安装与运行命令,再让 AI 改单文件。
Claude Code 和 Cursor 做游戏哪个更好?
Cursor 适合你在编辑器里边看边改;Claude Code 适合在终端里按步骤执行、跑测试。零基础第一条可运行路线,用 Claude Code 把命令与文件结构写清楚往往更快。
一定要学 Unity 吗?
不必。Unity 适合 3D 与复杂资源管线。第一个作品用 pygame 或 HTML5 Canvas 更容易在本机当天看到结果。
AI 写的代码跑不起来怎么办?
把完整报错贴回会话,并要求只改相关文件。每次只修一个错误,commit 后再继续。
怎样算「做完第一个小游戏」?
他人按 README 安装依赖后能启动;核心循环可玩至少 60 秒;仓库里有清晰的操作说明与已知问题列表。
总结
Claude Code 做游戏,拼的是可运行栈 + 小步 commit + 允许 Agent 执行命令,不是一次生成「完整 3A」。先 pygame 或 HTML5 跑通七步,再考虑 Godot、Unity 或 iOS。工具链一旦碰到 Xcode,就切换到 macOS 节点;日常 2D 练习在现有笔记本上即可完成。