上周星期五,我放弃了我的 vibe-coding 游戏,因为我得出结论这永远不会成功。 我花了差不多两个月的40个小时去追求一种由 AI 营销热潮推动的梦想。 vibe-coding 完整的项目大致上是假象,今天的模型和代理没有能力构建更复杂的原型。 你无法使用 AI 来弥补对 GDScript 或 Godot 的缺乏知识。 你花在 fumbling 上的时间更应该花在学习技术技能上。

如果您是一位资深的游戏开发人员,您早就知道这一点。 我分享这一故事是为了那些像我一样,觉得学习游戏开发是一个无法克服的巨大任务,并且 AI 可能是解决这个问题的答案的人。 我希望这一篇文章能作为现实检查,让“AI 模糊物”(AI Slop)泛滥社会的一部分。

在背后,每个“AI 模糊物”都是有才华但又盲目乐观的人。 每个领域的专家都在大声疾呼 vibe-coding 是废话已经有一段时间了,但我仍然认为他们可能是错的I还是聪明得足以使用 AI 来构建一些好东西。现在我只能算是最后一分钟。 尽管存在大量 vibe-coder 不听从专家的意见,但至少我可以作为另一个前 vibe-coder 争取他们的话。

有些背景,我是 38 岁的父亲,5 名子女的父亲,我有着 15 年的网络安全职业生涯,我一直热爱游戏。 我的工作之一就是对在公司 my 使用场景进行审查,而 vibe-coding 已经多次出现。 我想了解更多关于它们是什麼和如何它們運作的,所以我决定試試自己使用 vibe-coding 来學懂它。 我知道我需要有趣的東西不然就會很快失去Focus。 在我的人生中,我一直想創建屬於我的遊戲并且為此而進行了約一年的思考。La Mulana系列是我的最喜欢的遊戲,我找不到任何其他東西來搔癢。但是既然我決定了,我會嘗試建立一個精神继承者。 我是否会成功,我并不知道。我不仅想嘗試一下这件事情,还想學會職業技能。

计划是,我会是这个项目的产品负责人,具有一个强烈的愿景,并且在 QA 之后会让 AI 来解决所有的编码和技术难题。 我从来没有编写过 GDScript 或者使用过 Godot,但我在过去做过编程。 我希望 AI 来做技术力量,并且我在游戏和 QA 方面的力量。 在我心里,深深的怀疑它是不会成功,但是只有试过了之后才知道。

然而事实并非如此。 我使用 Gemini 的“Pro”和“思考”模式获得了项目的初始框架。 我将它的初步设计建模在 Replit 的环境中,使用 Cursor 代替 Replit 之后。 我和 GitHub 的协作者通过 Replit 之前讨论和测试。 我把想要的描述传入 Replit 生成代码, 然后回去调试。 所以,我有一个可跑的 Testing Room和一個可用玩家的玩家。 所有的脚本都可以。 这些都是三小时的首发。 Life 丰富。

然而,这是在我面臨一些麻烦的敌人和战斗後。 无论我做什么,没管是什麼,什麼也沒有改善。 无论多久都沒有幫助了,甚至有時變的更糟。 在凌晨3點時,我幾乎決定刪掉整間项目文件,放棄。 我還是耐心的,讓更好的自我贏得了這番勝利。

但那时候我已經不顧了我的失败。 我花了两周學習和了解一下这是什麼問題。 我從未学过 GDScript 或者 Godot,但是在那几周后,我变得比以往更加了解了和改善了我的 AI 工具的最大潜能。(在我的工作中,了解這些對我的价值非常大。) 我學會了解 Context 窗口, MCP 流程, 项目管理 工程, 和其他几个區域。 我决定了我需要强化我的工作流程,并且又试了试。

我通过 distill 我年的笔记和规划来建立一个完整的计划。 我写了一份游戏剧本的初步版本。 我设置了一个 HacknPlan 计划账户,让我能够管理我和我的队友的任务和里程碑。 我通过 MCP 服务将我的 Godot 项目的核心设定为主。 我将所有工作设定为一个路线图,里程碑和冲刺。 每个脚本都按照设定好的任务进行执行。 每个项目都按照设定好的里程碑进行。 我用了三个 Chat Session 来建立我的开发队伍,这里有专门的AI操作員、设计員和管理員。 我分成了很多 session 来分离不同的功能和角色。 通过 Replit 我能看到这个项目每个部分的整体结构。 我设定了用 VSCode 来调试这个项目的功能。 我设定了 AI Agent 运行项目并且调试其间的过程。 我在 Google Studio 上设定了 Tier 1 的支付账户,这样我可以使用 Google AI Studio 来进行开发。 有时,我也会在 Google AI Studio 中来进行调试。 在我心里,我已经建立了一个超级开发流程管道,并且有个 4 或 5 名的 AI 专家。 他们拥有各自的技能和能力。

问题的解决方案是在 16x16 的网格中,转换为 32x32 的网格。在这个过程中,我也学习到了一些 GDScript 和 Godot 的基础知识。 虽然我学会了一些 GDScript 基础知识,但是 AI Agent 仍然会经常出错。 使用 Google AI Studio 我可以重新编写整个文件。 虽然如此,这还是会导致一些错误。 所以我决定重构玩家脚本做一個状态机。 我已经知道这不难,事实上,它还是比較簡單。 所以,我的心裡就又恢复回最初的态度了。 我已经了解到了状态机。 我感觉像是已经做到了。

我决定了要暂时性休息,看看“AI 模糊物”的定义和性质。 我决定了写了一个簡單的程式来让玩家在游戏中計算出所用的壓力。 这是非常不精确的,但我很乐于使用它。 我在 20 个小时内进行了一定的 QA 验证,它感觉像是已经做到了。

然而,我的同志就告诉我这玩意儿还是不够好,不足以让我在实际運作中實現所要的效果。 但我已經花了 20 个小时做 QA 验证并且在文档上還有非常多的細節。 但是如果是在真实世界中的话,可能是另一个概念。

在了解这一点后,我转而回到之前的 game project 上决定了。 我決定让 Chatbot 的流程重新开始,来看能不能對游戏进行一下重构。 我设定了让 Chatbot 的流程重新开始,来進行一下重构。 并且,我已经开始进行了一些工作。

现在,那已经是了我决定放棄游戏开发了。 我决定放棄因為我无法在 AI 中再找到答案了。 在这一点上,我意识到我必须去學習 GDScript 和 Godot。 我必须學習到足以让自己在这个项目中有效。 我知道这不会那么容易,原因是因为我已經花了 2 个月的时间了,并且已经花了 40 个小时了。 我已经學習了很多 AI 相關程式和 AI 工具,我知道學習更多的程式语言會是一件很辛苦的事情。 这也不是我可以花那么多时间的事情。 为什么我還要用 AI 做呢?

我放弃的原因是因为 AI Agent 在进行重构任务後,對所有的程式有了改善。 但這時我開始了解,AI Agent 會無意識的將程式改編得更加複雜。 最終的狀態是它變得更加不穩定。 由于 AI Agent 導致项目發生的問題變成了更大的問題。 所以我才會決定放棄 AI Agent。 我決定只使用 Google AI Studio 來進行程式編寫和程式測試。 因为 AI Agent 問題太多,並且不是很能够让它在程式中能够顺利完成編寫程式的功能。在 AI 问题已经发生后,不是能够进行解決。