[創作] 用 Gemini AI 做的 DOOM 網頁遊戲

作者: jeremy7986 (影子-shadow★)   2025-12-19 01:51:31
嗨大家好!
最近 Gemini 3.0 推出
我就非常好奇他的實力到底進步多少
之前我有用 Gemini 2.5 做出了一個東方彈幕小遊戲
那 Gemini 3.0 是否能做出其他類型或是更複雜的遊戲,最近我就一直在實驗
而這就是我的結果了:
https://i.meee.com.tw/BpjFqZb.gif
沒錯
一個類3D(2.5D)的FPS射擊小遊戲!
遊玩連結:
https://keen-semifreddo-d4fec8.netlify.app/doomjs
-全程幾乎都讓 Gemini 3.0 去寫程式,也就是 vibe coding
-除非 AI 太笨一直做不出我想要的東西,我才會手動去調整
-這個遊戲我手動調整的地方有:敵人等物件離地板的高度、牆壁高度、槍械圖像物件微調
、音樂我是抓 DOOM E1M1 的 MIDI 檔轉成 abc 檔後給網頁播,其餘都是我下指令與要求
後讓 AI 去完成的
-這並非一體成形的結果,大概是跟 AI 前前後後交互了快 70 次才有的結果,包括修 BUG
、細項調整等
在最一開始初期的版本,是長這樣的
轉向還只能用方向鍵去轉,跟德軍總部1代一樣非常原始的玩法wwww
https://i.meee.com.tw/2OXDgni.gif
在後來不斷的試玩與調整下
才有現在這樣的模樣
鍵鼠操控、右鍵瞄準、音樂音效、火花與血液濺射特效等
https://i.meee.com.tw/fxLFXru.gif
https://i.meee.com.tw/ZuSrklV.gif
https://i.meee.com.tw/JMW8RGq.gif
不得不說
AI 工具是真的非常強大
你要在幾年前沒有 AI 工具的我在三天內做出同等級規模的作品
我會跟你說這至少要好幾個禮拜(不包含找資料爬文解惑的時間),才三天根本痴人說夢
而 Gemini 3.0 是真的很聰明,很強大
雖然還是偶爾會產出不明所以的回答或是瞎掰等 AI 常見的通病
但錯誤率跟 2.5 比起來已經少很多,而且幾乎有問必答
以前很常會因為技術性問題卡關的問題,在 AI 解惑下很容易就能找到答案
例如,在做這個遊戲時
發現了子彈有時候明明打到敵人卻沒有任何反應的問題
但是只要敵人動一下就又能打中了,將以上問題整理後給 AI
AI 判斷是因為子彈過快所以子彈每偵移動時,敵人剛好就在每幀移動的中間所以判斷不到
不僅如此還給了我解決的方法,在每偵判斷時再細分途中的路徑去判斷,因此解決了問題
大概就是這樣
分享一下這個 DOOM 網頁遊戲的原始碼
給任何有興趣瞭解原始碼的版友看看囉
祝各位聖誕佳節快樂~
https://reurl.cc/R99p9D
作者: StarTouching (撫星)   2025-12-19 02:03:00
強!
作者: NX9999 (台中走鐘張勛傑)   2025-12-19 02:50:00
充滿希望@@
作者: lyrelyre (白超棒)   2025-12-19 02:58:00
作者: e2720pjk   2025-12-19 03:08:00
推個,另外分享一下Google有辦個短期黑客松裡面作品也都是快速靠Gemini3建的www.kaggle.com/competitions/gemini-3
作者: togs (= =")   2025-12-19 03:55:00
聖誕快樂,好厲害:)
作者: j147589 ((joyisbitch))   2025-12-19 04:35:00
下次試試看色色遊戲 比較好賺
作者: sasox03 (<0/2/V)   2025-12-19 05:06:00
偵=>幀(ㄓㄥˋ)
作者: h73o1012 (KMT LIKE S hit face)   2025-12-19 05:09:00
wow
作者: conqueror507 (冷箭)   2025-12-19 05:20:00
厲害
作者: gm3252 (阿綸)   2025-12-19 06:11:00
作者: qwe78971 (小信)   2025-12-19 06:52:00
其實這玩意 GitHub 就有 Ai只是抄下來 然後丟給你差別是傳統 自己找 clone 之後修改 現在是 LLM 數據一坨 你問幾個小時 他東丟西丟 你靠著 複製貼上 做出來覺得這玩意有用 就這樣
作者: n0029480300 (NicK)   2025-12-19 06:57:00
作者: p3398530 (活著就好)   2025-12-19 07:25:00
查有沒有人做過+複製貼上本來就是開發流程常發生的事啊就算不用AI你也不會每一行都自己打他幫你找+整理 結果省了時間那就是有用
作者: MrJB (囧興)   2025-12-19 07:35:00
推文老兄,時間就是金錢...對有心人,如果能省下時間拿去打磨更細的東西不是更好?
作者: spfy (spfy)   2025-12-19 07:36:00
照這說法程式開發領域的ai不都大多這樣嗎...同事維護的專案有COBOL 問他AI成效如何 他:呵呵 我來教你吧
作者: ltsart0515 (阿毛仔)   2025-12-19 07:45:00
厲害
作者: erik777 (水樹奈奈紅白登場!!!)   2025-12-19 07:47:00
用github的src做版權沒問題嗎
作者: gigu5498 (gigu5498)   2025-12-19 07:48:00
好強
作者: KAGOD   2025-12-19 07:52:00
強喔
作者: XFarter (劈哩啪啦碰碰碰)   2025-12-19 08:00:00
基本上LLM不是像@qwe 那樣講的運作的 頂多說訓練的時候有用到資料集
作者: tsubasawolfy (悠久の翼)   2025-12-19 08:08:00
LLM本質是語言模型 人造更有邏輯的程式語言比自然語言更好上手
作者: afking (掛網中)   2025-12-19 08:11:00
基本上LLM不會這樣處理除非你特別叫他抄某個專案吧
作者: kaj1983   2025-12-19 08:11:00
就訓練過才會寫出來吧
作者: afking (掛網中)   2025-12-19 08:14:00
但確實他會呼叫套件的API
作者: XFarter (劈哩啪啦碰碰碰)   2025-12-19 08:16:00
總之它的訓練基本上還是機率跟統計計算權重 除非你下出直接讀寫特定專案的要求 不然基本上很難完全生出一模一樣的程式DOOM-LIKE 的東西則更不用談 原Po的東西也跟原本的 Doom的程式結構及粒子運算有落差
作者: avans (阿緯)   2025-12-19 08:17:00
推推 遊戲開發系列文章
作者: h0103661 (路人喵)   2025-12-19 08:18:00
2026了還有人覺得ai是copy paste
作者: spfy (spfy)   2025-12-19 08:39:00
但你原本就會寫程式吧? 才有辦法幾天就搞出這個?
作者: XFarter (劈哩啪啦碰碰碰)   2025-12-19 08:44:00
發現忙著吐槽但忘記幫原Po推一下了 推
作者: KTFGU (kitty)   2025-12-19 08:49:00
好厲害喔,謝謝分享。這感覺都可以拿來當大學生期末專題發表等級了。不知道未來能否進化到 完全不懂程式語言也不用自己編譯也能做出遊戲的AI
作者: jupto (op)   2025-12-19 08:59:00
LLM本質上是抽獎 它本身沒在做“思考”這個動作而是根據你的輸入調整回答的卡池 然後意外的是這樣一個單純說你愛聽的回答的鸚鵡可以解決你很多的事
作者: h0103661 (路人喵)   2025-12-19 09:09:00
老早就不是單純抽獎的鸚鵡了,思考模型就是自己審計就自己的輸出
作者: NicoNeco ((゚д゚≡゚д゚))   2025-12-19 09:37:00
帥 畢竟AI懂電腦語言是理所當然的 (才不是
作者: rex7788 (胖東)   2025-12-19 09:42:00
吹太大了,我讓他改編我的程式碼,第一手就把我重製,問題就很多,改編還要再進化一下
作者: zader (艦娘武藏我老婆)   2025-12-19 09:43:00
這才是AI開發的意義啊,有些煩瑣復雜的工作真的很累人
作者: rex7788 (胖東)   2025-12-19 10:04:00
我提示詞開始就說是改編了,但還是要Roll,還有一個問題就是token和對話長度到一個程度就有幻覺。我是覺得拿來整理和標註很有用
作者: n0029480300 (NicK)   2025-12-19 10:06:00
被重製的那位 你可以試試看用vs code+裡面的copilot
作者: ponponbear (科莫德熊)   2025-12-19 10:31:00
太猛了!
作者: jupto (op)   2025-12-19 10:34:00
目前阻止不了AI胡扯 因為本質上它還是在猜你想聽啥並沒有對回答做出合理性判斷如果一個胡扯的回答接受度很高(或是其他認真的回答接受度也不怎麼高)它就會開始胡扯

Links booklink

Contact Us: admin [ a t ] ucptt.com