一個不會寫程式的人,怎麼用 AI 做出一款遊戲?我的 Vibe Coding 實作筆記
我一行程式都沒自己寫
我的網站上有一個小遊戲叫「比特幣大作戰」,玩法像大家熟悉的貪食蛇變形版 agar.io:你是一顆比特幣,吃掉比你小的幣長大,閃開比你大的,終極目標是吃掉那顆固定市值的以太幣大魔王,登頂市值之王。
這整個遊戲,是我用 Claude Fable 5 以 vibe coding 的方式做出來的。所謂 vibe coding,白話說就是:我不打開程式編輯器、不背語法,而是用自然語言描述我要什麼,AI 把程式寫出來,我去玩、回報哪裡怪、它再修。我的角色比較像導演與測試員,不是工程師。
Vibe coding 真正的樣子:不是許願,是來回打磨
很多人以為 vibe coding 是「跟 AI 說一句話就生出完美成品」。真實情況完全不是。它更像一場一來一回的對話,而且大部分時間在處理「怎麼跟想像中不一樣」。
舉一個讓我印象最深的例子。遊戲早期有個惱人的問題:我的比特幣移動到一半會突然停住,手感很差。我回報了好幾次,AI 一開始的判斷其實是錯的,修了還是停。後來才找到真正的根因:原本的程式把「滑鼠當下的位置」設成移動目標,所以球一抵達游標就停了。最後的解法是改成「方向加慣性」的模型,讓球記住前進方向、持續滑行,這才徹底解決。
這件事讓我體會到:用 AI 開發,不代表你不用思考。你得清楚描述「症狀」,它才能逼近「病因」。這跟看醫生很像,你說不清哪裡痛,再強的醫生也難對症。
最有意思的一個 bug:問題不在它看起來的地方
有一段時間,遊戲「根本不能玩」,常常一開始就死。照直覺,大家會去查「死亡判定」或「碰撞邏輯」。但真正的兇手完全不在那裡。
原因是一段樣式設定,讓「死亡畫面」這層覆蓋物即使在該隱藏的時候,仍然透明地蓋在整個畫面最上層,把我所有的滑鼠點擊都吃掉了。我以為我在控制比特幣,其實我點到的是一層看不見的牆。找到並修掉它之後,遊戲瞬間活了過來。
這是 vibe coding 給我的一課:bug 常常不在它看起來的地方。能不能把問題描述清楚、能不能有系統地排除,比「會不會寫程式」更關鍵。
沒有瀏覽器,也能先測遊戲
還有一個我覺得很妙的環節。為了避免每次改完都要我手動玩半天才知道有沒有壞,AI 會先把遊戲的邏輯在背景跑「無頭模擬」:不開畫面,純粹用程式模擬好幾分鐘的遊玩,檢查玩家會不會存活、那顆以太幣大魔王到底打不打得贏、黑天鵝事件會不會正常觸發,確認數據合理才交給我。我們甚至跑了十二場模擬,確認大魔王是「困難但打得贏」的,而不是根本不可能。
Claude Fable 5 實在是滿猛的,期待它重新開放的時候。
有好的點子比執行力還重要
在這個時代,「有想法但不會寫程式」不再是做不出東西的藉口。把需求講清楚、願意一次次打磨,一個不寫程式的內容創作者,也能把腦中的點子變成真正能玩的東西。
想親手玩玩這個「對話做出來的遊戲」嗎?
比特幣大作戰在這裡:https://fox-blockchain.com/play/
我也在 YouTube 頻道「小狐狸區塊鏈」用白話聊加密貨幣與這類實作:https://www.youtube.com/@Fox.blockchain
更多圖文在官網:https://fox-blockchain.com
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!



- 来自作者