Claude Code · Game Dev

2026 Claude Code 游戏开发最全教程:从环境安装到 AI 协作,零基础制作并运行小游戏

2026.11.04 · 约 14 分钟阅读

零基础做游戏,先选一条能跑起来的技术栈,再让 Claude Code 帮你改循环与碰撞,而不是先争论引擎。 下文按环境、栈分类、工具对比、场景矩阵与七步清单展开,目标是在本机看到窗口或浏览器里可玩的第一版。

开发者手持游戏手柄在笔记本旁调试,对应用 Claude Code 协作做小游戏的场景

2026 年「用 AI 做游戏」最常见的失败,不是模型不够聪明,而是第一天就打开 Unity、Godot 和 Unreal 的对比帖,却连一个能按空格键动起来的窗口都没有。Claude Code 是终端里的编程 Agent:它能改文件、跑命令、读报错。把它用在游戏开发上,关键不是让它「一次性写出 3A」,而是先锁定一条能本机运行的栈,再用小步协作把游戏循环、输入和碰撞补全。这篇教程从 Node 与 Claude Code 安装写到 pygame 与 HTML5 两条零基础路线,验收标准是:别人按 README 也能启动,并且你能连续玩至少一分钟。

7 步
从空目录到可运行
2 条
pygame · HTML5 入门栈
CLI
Claude Code 协作入口

为什么做游戏要先谈「栈」,再谈 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 + 脚本已接受节点概念的学习者
UnityEditor + 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 CodeCLI / 终端改仓库、跑 python / npmgit 工作区零基础跟步骤、要命令历史
Cursor AgentIDE改文件、集成终端打开的工程已习惯可视化断点
纯 Chat网页通常不能替你跑项目对话只问概念,不适合落地
远程 Mac + CLISSHXcode / 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 自行修复,直到窗口打开。

五个会让项目作废的误区

  1. 第一天选 Unity 3D。 导入、光照、物理预设会吞掉整周,AI 也难以一次 diff 正确。
  2. 不让 Agent 跑命令。 只看生成代码不执行,ImportError 会堆到无法定位。
  3. 一次 prompt 要「完整游戏」。 应拆:窗口 → 输入 → 碰撞 → 得分 → 音效。
  4. 不做 git commit。 AI 重写全文件时无法回滚,协作信任会崩。
  5. 在错误 OS 上追 Xcode。 iOS 构建从 macOS 节点开始,定价见 Mac mini 定价 与 帮助中心。

从环境安装到第一个可运行小游戏的七步

  1. 安装 Node 22 LTS 与 git。 终端执行 node -v、git --version,版本号可见才算完成。
  2. 安装 Claude Code CLI。 按官方文档完成登录或 API 配置;密钥不进 shell 历史。
  3. 创建项目目录并 git init。 写入 .gitignore(含 env、__pycache__)、空 README.md 与 GAME.md。
  4. 选 pygame 或 HTML5。 pygame:创建虚拟环境并 pip install pygame。HTML5:创建 index.html + game.js。
  5. 让 Claude Code 生成最小骨架。 要求「可运行、单文件或双文件、无占位 TODO」;会话内执行运行命令直到无报错。
  6. 迭代玩法。 每次只加一个机制(例如碰撞或得分),每步 commit;手感不对就改常量而不是重写架构。
  7. 写清 README。 列出安装依赖、运行命令、已知 bug;请朋友按 README 复现,成功即验收。
pygame:虚拟环境与安装
python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install --upgrade pip pygame
python -c "import pygame; print(pygame.ver)"
Claude Code:在项目根启动(示例)
cd my-first-game
git add GAME.md README.md .gitignore
git commit -m "chore: bootstrap game spec"
claude   # 按官方文档登录后,在会话中要求生成 main.py 并运行 python main.py
HTML5:本地试玩
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 练习在现有笔记本上即可完成。

延伸阅读

要做 Unity iOS 或 Xcode 工程时,换远程 Mac

pygame 与 HTML5 教程在 Windows、macOS、Linux 都能跑。Unity 导出 iOS、Godot 某些移动端流水线仍依赖 macOS。需要 Apple 工具链时,用远程 Mac 而不是在错误系统上硬编。

查看 Mac 租用 · 查看定价

Claude Code · Game Dev

要做 Unity iOS 或 Xcode 工程时,换远程 Mac

独享 Apple Silicon · 远程开发 · 按月使用

查看 Mac 租用
Mac 查看 Mac 租用