🎮 路线 1 · 游戏开发线
所见即所得 · 反馈最快
▶ 30 天后你能做:做出一个能发给朋友玩的 2D 弹球游戏
> 适合你吗:你刷抖音最喜欢看游戏主播 / 你玩《原神》《王者荣耀》《我的世界》/ 你小时候想过"要是能自己做一个游戏就好了"。 > 核心心流:所见即所得——你写的代码,5 秒后在屏幕上就能看到一颗小球在跳。 > 30 天目标:做出一个能发给朋友玩的 2D 弹球游戏。 > 前置要求:学完 Part 0\~Part 4 的所有通用课(4\~5 天即可)。 > 当前页定位:本路线完整大纲 + 30 天路径 + 工具栈 + 项目示例。
一、为什么选游戏开发线?
游戏开发是最适合编程入门的方向——3 个理由:
- 反馈即时——你写一行代码让小球往右跑,刷新页面就看见。这是所有编程方向里反馈最直观的。
- 门槛低——不需要懂算法、不需要懂数学、不需要懂硬件。会复制粘贴代码 + 改改数字 = 入门。
- 成就感爆棚——你做的小游戏可以发给朋友玩,朋友的"卧槽"就是你最强的学习动力。
> 重要:你不需要会画画。你不需要会数学。你只需要会用 AI 帮你画图 + 写逻辑。AI 是你最强的美工 + 算法工程师。
二、30 天学习路径(每周一个项目)
📅 第 1 周(5 个小项目,每天 30 分钟)
| Day | 项目 | 学会啥 | 5 行代码预览 |
|---|---|---|---|
| Day 1 | 让屏幕显示一个圆 | Pygame 基础、画图 | pygame.draw.circle(screen, RED, (200, 200), 50) |
| Day 2 | 让圆动起来 | 帧循环、坐标更新 | ball_x += 5 |
| Day 3 | 让圆碰到墙反弹 | 碰撞检测 | if ball_x > 400: ball_x = 0 |
| Day 4 | 用键盘控制圆移动 | 事件监听 | if event.key == K_LEFT: ball_x -= 10 |
| Day 5 | 第一个完整游戏:弹球 | 综合运用 | 上面 4 个拼一起 |
周末复盘:你能发一个能玩的"弹球"给朋友了!🎉
📅 第 2 周(让游戏"有内容")
| Day | 项目 | 学会啥 |
|---|---|---|
| Day 6 | 加分数系统 | 变量、计分逻辑 |
| Day 7 | 加生命值 | 条件判断、游戏结束 |
| Day 8 | 加音效 | 加载音频文件、play 方法 |
| Day 9 | 加开始/结束画面 | 游戏状态机 |
| Day 10 | 第二个完整游戏:打地鼠 | 综合运用 |
周末复盘:你做的游戏现在像"游戏"了!🎮
📅 第 3 周(让游戏"有剧情")
| Day | 项目 | 学会啥 |
|---|---|---|
| Day 11-12 | 2D 文字冒险:选择分支 | 字符串、判断、剧情树 |
| Day 13-14 | 加背景图 + 人物立绘 | 图像加载、图层 |
| Day 15 | 第三个完整游戏:密室逃脱 | 完整剧情游戏 |
📅 第 4 周(让游戏"能发布")
| Day | 项目 | 学会啥 |
|---|---|---|
| Day 16-18 | 平台跳跃核心:重力 + 跳跃 | 物理基础、类 |
| Day 19-20 | 加多个关卡 | 地图数据、加载逻辑 |
| Day 21-25 | 加菜单 + 存档 | 文件读写、UI |
| Day 26-30 | 发布到 itch.io | 打包、推广、收集反馈 |
30 天后:你是一个会做游戏的独立开发者!🚀
三、工具栈(你需要装啥)
| 工具 | 用途 | 安装难度 |
|---|---|---|
| Python 3.10+ | 主编程语言 | 简单(去 python.org 下) |
| Pygame | 2D 游戏引擎 | 简单(一行 pip install pygame) |
| VS Code | 代码编辑器 | 简单 |
| Aseprite(或 AI 画图) | 像素画画图 | 中等(AI 画图更省事) |
| itch.io | 游戏发布平台 | 简单(免费注册) |
| GitHub | 代码托管 + 简历加分 | 简单 |
> AI 时代新工具: > - 让 AI 帮你写代码(Cursor / Copilot) > - 让 AI 帮你画图(Midjourney / Stable Diffusion) > - 让 AI 帮你写剧情(GPT-4 / Claude) > > 你唯一要学的核心技能:用 AI 生成的东西 + 你的判断力 = 整合出完整的游戏。
四、经典项目案例(看完心动的 3 个)
🎯 项目 1:弹球(你 Day 5 就能做)
5 行代码:
1. import pygame
2. pygame.init()
3. screen = pygame.display.set_mode((400, 400))
4. pygame.draw.circle(screen, RED, (200, 200), 30)
5. pygame.display.flip()
🎯 项目 2:打地鼠(你 Day 10 就能做)
加计分 + 加反应速度测试 + 加排行榜 → 一个完整可玩的小游戏。
🎯 项目 3:2D 平台跳跃(你 Day 30 就能做)
类比《超级马里奥》《空洞骑士》——但你做的是自己的原创关卡。
五、路线专属 Part 5/6/7 预告
| 通用 Part | 路线专属内容 | 你会学到 |
|---|---|---|
| Part 5-G(游戏 AI) | 让 NPC 追你跑 + 让游戏自动生成关卡 | 行为树、寻路算法、过程化生成 |
| Part 6-G(游戏调试) | 卡顿 60 帧 → 100 帧的秘密 + 内存泄漏排查 | 性能分析、profiler、日志工具 |
| Part 7-G(完整游戏发布) | 从 0 到 100 用户的完整流程 | 营销、社区运营、版本迭代 |
> 说明:通用 Part 5\~7 已经在 Part 5 进阶应用 / Part 6 调试 / Part 7 排查 里讲过通用部分。路线专属的 Part 5-G\~7-G 会在你学完通用部分后,按你进度解锁。
六、立即开始(5 分钟)
# 1. 装 Pygame
pip install pygame
# 2. 新建一个 game.py 文件,复制下面 5 行
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 400))
pygame.draw.circle(screen, (255, 0, 0), (200, 200), 50)
pygame.display.flip()
# 3. 运行:python game.py
# 4. 你会看到一个红色的圆!这就是你第一个"游戏"。🎉
如果你看到屏幕上有红圆——恭喜你,你已经是"游戏开发者"了。
七、常见问题
Q:我不会画画怎么办? A:用 AI 画图(Midjourney 输入 "pixel art cat, simple, 32x32")。或者用现成的免费素材(opengameart.org)。
Q:我数学不好能做游戏吗? A:能!游戏里 80% 的数学是 +1、-1、*2、/2,都是小学水平。复杂数学(向量、矩阵)让 AI 帮你写。
Q:我做出来的游戏没人玩怎么办? A:发到 itch.io + 发到 B 站录个 3 分钟演示视频。1 万个独立开发者里能赚到 100 元的就是前 10%。 你的目标不是赚钱,是"做出能跑的东西"。
Q:30 天后我能做出像原神一样的游戏吗? A:不能。但你能做出"自己原创的小游戏",这已经超过 99% 的同龄人。
选完路线?从 Part 1 导论 开始——按顺序学完 Part 1\~Part 4(共 5\~6 天),然后按本页的 30 天路径走。
你将做出:一个能发给朋友玩的 2D 弹球游戏。