第1部分:使用 AI 在 30 小时内制作游戏 — 实际时间线
Source: Dev.to
抱歉,我无法直接访问外部链接的内容。如果您能提供需要翻译的具体文本,我很乐意为您将其翻译成简体中文。
Source: …
当你把 AI 当作开发伙伴而不是自动补全工具时会怎样?
我想弄清楚,于是做了一个实验:尽可能快地构建一个游戏,把速度和迭代放在打磨之上。没有冗长的规划阶段。没有详细的规格说明。只是在高速原型阶段看看实际能做到什么程度。
结果是 MagLava —— 一个磁性平台游戏,玩家在节点之间摇摆以逃离上升的熔岩。六个开发会话,约 30 小时 的工作,发布了拥有 25 关卡、7 种语言翻译 和桌面应用的游戏。
注意: 这种做法正是实验的核心。对于生产软件或任何超出快速原型的项目,仍然需要恰当的规划和测试(我稍后会写一篇关于此的文章)。这里我是在极端情况下进行压力测试。
提交日志
我使用一个 AI 工具在每个任务后生成摘要并频繁提交,因此提交簇能够很好地映射到实际的工作会话。我浏览了 Git 历史并重建了时间线:
| 日期 | 提交次数 | 估计时间 | 发生了什么 |
|---|---|---|---|
| 12 月 18 日 | 2 | ~1.5 小时 | 项目脚手架,Vue + Phaser 设置 |
| 12 月 19 日 | 3 | ~2‑3 小时 | 核心磁极系统 |
| 12 月 20 日 | 27 | ~8‑12 小时 | 完整的移动重构 + 15 关卡 |
| 12 月 21 日 | 9 | ~4‑6 小时 | 移动端控制、教程、PWA |
| 12 月 30 日 | 13 | ~5‑7 小时 | 桌面应用、音乐、打磨 |
| 1 月 15 日 | 8 | ~3‑5 小时 | 国际化(7 种语言),扩展到 25 关卡 |
| 总计 | — | ~25‑35 小时,共 6 次会话 | — |
注意间隔:12 月 21 日到 12 月 30 日之间有九天空档,最后一次会话前还有十六天空档。日历上显示“一个月的开发”,但实际只有大约一周的工作时间,分散在整个月份里。

“AI 辅助” 实际意味着什么
仅第一天就产生了 6,555 行代码——项目结构、游戏配置、菜单系统、路由、存储服务、Vue 与 Phaser 之间的事件桥接。这些脚手架如果手动编写需要几天时间。
令人惊讶的不是代码生成本身,而是随之出现的其他成果:
- 宣传网站,带有 SEO、站点地图和结构化数据——由 AI 构建。
- 完整的 Electron 桌面应用,附带关卡编辑器——同样的故事。
- 支持 7 种语言的国际化系统——在一次会话中实现。

我并没有计划让 AI 处理所有这些。它们之所以出现,是因为当你与 AI 伙伴进入流状态时,“再加一个功能”的摩擦感会大幅下降。把桌面构建从“未来路线图项”变成了“这次会话就来搞一下”。
数字背后的方法
你可能听说过 “vibe coding”(氛围编码)。在这里,它意味着保持 玩家模式,用体验而非技术的方式描述问题。以下是一段实际会话中的提示:
game just freezes! I can't actually SEE the LAVA LINE!!! I WANA SEE THE LAVA line.
And finally, we start way too close to the lava.
拼写错误、全大写、沮丧——全部都有。我没有计算像素缓冲区,而是表达了一种不公平的感觉。AI 将 “way too close” 翻译成了具体的修复:将生成缓冲区从 150 px 增加到 500 px,位于熔岩线之上。
这只有在情感 本身 就是有效的技术规格时才管用——当你的目标是玩家体验时。“这感觉不公平”包含的设计信息比 “adjust the buffer” 更丰富。
st the Y‑offset parameter.
为什么时间线很重要
我并不是在说 30 小时快还是慢——游戏的复杂度差异极大。我想说明的是,这段时间线之所以可行,是因为我的工作方式,而不仅仅是使用的工具。
传统的单人开发流程通常是这样:
- 详细规划。
- 搭建架构。
- 实现功能。
- 测试。
在掌握信息之前就把决策前置。
我的流程则是相反的:
- 立即构建一些东西。
- 玩一玩它。
- 描述哪里感觉不对。
- 迭代。
AI 完成了从“这太糟糕”到“这里是代码改动”的转换。每个系统都是一次性使用的。每次改动都保持聚焦且模块化。当某件事不起作用时,我不会为它辩护——我会描述一个不同的愿景,让它重新构建。亲自写每一行代码时很难做到,而只负责指挥时则轻而易举。
数字未能展示的内容
回顾时,这段时间线看起来很整洁。实际上并非如此。
第 3 天——一次大规模的 27 次提交——包括丢弃我在第 2 天构建的整个移动系统。最初的概念是基于极性的爬升:红色平台会吸引,蓝色平台会排斥。我把整个系统搭建好、玩了一遍,结果感觉间接、令人沮丧,且与我真正想要的体验脱节。
于是我描述了一个不同的想法:“我想要摆荡。像蜘蛛侠,但使用磁铁。” 几小时内,游戏就拥有了全新的身份。
这次转向——以及之后的另一次重大转向——大概是 MagLava 能够运行的根本原因。但这又是一个更长的故事。
本系列的下一篇: 那两个几乎让项目夭折的转向,以及为何情感提示捕捉到了规格书可能遗漏的问题。
好奇者的技术栈: Vue 3 + Vite、Phaser 3、TypeScript、Electron(桌面端)、Firebase + itch.io(托管)、Claude(通过 Claude Code CLI 使用 Opus)提供 AI 辅助。