[創作] 用 Gemini AI 做的 DOOM 網頁遊戲
嗨大家好!
最近 Gemini 3.0 推出
我就非常好奇他的實力到底進步多少
之前我有用 Gemini 2.5 做出了一個東方彈幕小遊戲
那 Gemini 3.0 是否能做出其他類型或是更複雜的遊戲,最近我就一直在實驗
而這就是我的結果了:
https://i.meee.com.tw/4Sw9iJj.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/v0RUG4t.gif

在後來不斷的試玩與調整下
才有現在這樣的模樣
鍵鼠操控、右鍵瞄準、音樂音效、火花與血液濺射特效等
https://i.meee.com.tw/ZtUCOaF.gif



不得不說
AI 工具是真的非常強大
你要在幾年前沒有 AI 工具的我在三天內做出同等級規模的作品
我會跟你說這至少要好幾個禮拜(不包含找資料爬文解惑的時間),才三天根本痴人說夢
而 Gemini 3.0 是真的很聰明,很強大
雖然還是偶爾會產出不明所以的回答或是瞎掰等 AI 常見的通病
但錯誤率跟 2.5 比起來已經少很多,而且幾乎有問必答
以前很常會因為技術性問題卡關的問題,在 AI 解惑下很容易就能找到答案
例如,在做這個遊戲時
發現了子彈有時候明明打到敵人卻沒有任何反應的問題
但是只要敵人動一下就又能打中了,將以上問題整理後給 AI
AI 判斷是因為子彈過快所以子彈每偵移動時,敵人剛好就在每幀移動的中間所以判斷不到
不僅如此還給了我解決的方法,在每偵判斷時再細分途中的路徑去判斷,因此解決了問題
大概就是這樣
分享一下這個 DOOM 網頁遊戲的原始碼
給任何有興趣瞭解原始碼的版友看看囉
祝各位聖誕佳節快樂~
https://reurl.cc/R99p9D
--
https://x.com/501goushitsu/status/1999794365288657394
https://pbs.twimg.com/media/G8CyX12bcAAZdZ7.jpg

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.225.105 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1766080296.A.BF4.html
推
12/19 02:03,
4月前
, 1F
12/19 02:03, 1F
推
12/19 02:50,
4月前
, 2F
12/19 02:50, 2F
推
12/19 02:58,
4月前
, 3F
12/19 02:58, 3F
推
12/19 03:08,
4月前
, 4F
12/19 03:08, 4F
→
12/19 03:08,
4月前
, 5F
12/19 03:08, 5F
→
12/19 03:08,
4月前
, 6F
12/19 03:08, 6F
謝謝分享!
推
12/19 03:55,
4月前
, 7F
12/19 03:55, 7F
推
12/19 04:35,
4月前
, 8F
12/19 04:35, 8F
推
12/19 05:06,
4月前
, 9F
12/19 05:06, 9F
謝謝 原來是四聲
推
12/19 05:09,
4月前
, 10F
12/19 05:09, 10F
推
12/19 05:20,
4月前
, 11F
12/19 05:20, 11F
推
12/19 06:11,
4月前
, 12F
12/19 06:11, 12F
→
12/19 06:52,
4月前
, 13F
12/19 06:52, 13F
→
12/19 06:53,
4月前
, 14F
12/19 06:53, 14F
→
12/19 06:53,
4月前
, 15F
12/19 06:53, 15F
→
12/19 06:53,
4月前
, 16F
12/19 06:53, 16F
有點太過狹隘了
LLM 生成的回答都是計算後的結果 只是他的計算力 或是用的訓練集大小差異不同
就像我問 AI 今天吃飽沒
AI 會透過計算之後 得出這個時候要回答我吃飽了或是關你屁事的答案
而Gemini 3.0 目前的回答可以說到了優秀的地步
最明顯的差異就是 我丟上來的程式碼是給 AI 重構過兩遍的
原本這 70 次左右的來來往往 因為是想到什麼功能就加什麼功能上去 程式碼是很雜亂的
於是我把雜亂的程式碼給 AI 並請他重構 才會有這樣乾淨整齊且遵循物件導向的寫法
如果照你的說法 要把原有的程式碼給重構 光靠把 GitHub 的東西複製貼上是否能完成?
當然 GitHub 的東西絕對是被當去做訓練的資料沒有錯
但這跟問 AI 然後 AI 只是把資料庫裡 GitHub 的資料東丟西丟還是有本質上的差異的
推
12/19 06:57,
4月前
, 17F
12/19 06:57, 17F
→
12/19 07:25,
4月前
, 18F
12/19 07:25, 18F
→
12/19 07:25,
4月前
, 19F
12/19 07:25, 19F
→
12/19 07:30,
4月前
, 20F
12/19 07:30, 20F
推
12/19 07:35,
4月前
, 21F
12/19 07:35, 21F
→
12/19 07:35,
4月前
, 22F
12/19 07:35, 22F
確實 真的省下了很多時間
從好幾個星期縮到只剩下三天左右 這省下的時間我可以好好體驗我的遊戲成果
可以思考怎麼讓他更好玩
→
12/19 07:36,
4月前
, 23F
12/19 07:36, 23F
→
12/19 07:38,
4月前
, 24F
12/19 07:38, 24F
推
12/19 07:45,
4月前
, 25F
12/19 07:45, 25F
推
12/19 07:47,
4月前
, 26F
12/19 07:47, 26F
推
12/19 07:48,
4月前
, 27F
12/19 07:48, 27F
推
12/19 07:52,
4月前
, 28F
12/19 07:52, 28F
推
12/19 08:00,
4月前
, 29F
12/19 08:00, 29F
→
12/19 08:00,
4月前
, 30F
12/19 08:00, 30F
推
12/19 08:08,
4月前
, 31F
12/19 08:08, 31F
→
12/19 08:08,
4月前
, 32F
12/19 08:08, 32F
推
12/19 08:11,
4月前
, 33F
12/19 08:11, 33F
推
12/19 08:11,
4月前
, 34F
12/19 08:11, 34F
→
12/19 08:14,
4月前
, 35F
12/19 08:14, 35F
推
12/19 08:16,
4月前
, 36F
12/19 08:16, 36F
→
12/19 08:16,
4月前
, 37F
12/19 08:16, 37F
→
12/19 08:16,
4月前
, 38F
12/19 08:16, 38F
→
12/19 08:16,
4月前
, 39F
12/19 08:16, 39F
→
12/19 08:16,
4月前
, 40F
12/19 08:16, 40F
推
12/19 08:17,
4月前
, 41F
12/19 08:17, 41F
推
12/19 08:18,
4月前
, 42F
12/19 08:18, 42F
※ 編輯: jeremy7986 (118.167.225.105 臺灣), 12/19/2025 08:32:56
※ error405:轉錄至看板 AI_Art 12/19 08:20
再次謝謝大家的推文
祝大家聖誕佳節快樂~
※ 編輯: jeremy7986 (118.167.225.105 臺灣), 12/19/2025 08:33:36
※ 編輯: jeremy7986 (118.167.225.105 臺灣), 12/19/2025 08:38:16
→
12/19 08:39,
4月前
, 43F
12/19 08:39, 43F
推
12/19 08:44,
4月前
, 44F
12/19 08:44, 44F
推
12/19 08:49,
4月前
, 45F
12/19 08:49, 45F
→
12/19 08:49,
4月前
, 46F
12/19 08:49, 46F
推
12/19 08:51,
4月前
, 47F
12/19 08:51, 47F
→
12/19 08:51,
4月前
, 48F
12/19 08:51, 48F
以後一定會有
但以我的經驗 最好自己還是多少懂一些
才能驗證 AI 吐出來的東西是不是正確的
※ 編輯: jeremy7986 (118.167.225.105 臺灣), 12/19/2025 08:58:48
推
12/19 08:59,
4月前
, 49F
12/19 08:59, 49F
→
12/19 08:59,
4月前
, 50F
12/19 08:59, 50F
→
12/19 08:59,
4月前
, 51F
12/19 08:59, 51F
是的 回答就是計算後的結果
目前的 LLM 仍然是弱 AI
跟我們想像中有自我意識可以思考的那種強 AI 還是有一大段差距
但即使如此 光這樣的弱 AI 可以透過計算來得到我們想要的答案已經是非常厲害了
※ 編輯: jeremy7986 (118.167.225.105 臺灣), 12/19/2025 09:02:58
推
12/19 09:09,
4月前
, 52F
12/19 09:09, 52F
→
12/19 09:09,
4月前
, 53F
12/19 09:09, 53F
推
12/19 09:37,
4月前
, 54F
12/19 09:37, 54F
推
12/19 09:42,
4月前
, 55F
12/19 09:42, 55F
→
12/19 09:42,
4月前
, 56F
12/19 09:42, 56F
你的提示詞有沒有加上請不要更動原有的設計 我只需要重構程式碼就好
我說過了現在 AI 還是有瞎掰等通病 我也不是一次就到位 也有重骰好幾次
所以我不覺得有過於吹大什麼的
推
12/19 09:43,
4月前
, 57F
12/19 09:43, 57F
※ 編輯: jeremy7986 (118.167.225.105 臺灣), 12/19/2025 09:45:50
→
12/19 10:04,
4月前
, 58F
12/19 10:04, 58F
→
12/19 10:04,
4月前
, 59F
12/19 10:04, 59F
→
12/19 10:04,
4月前
, 60F
12/19 10:04, 60F
推
12/19 10:06,
4月前
, 61F
12/19 10:06, 61F
→
12/19 10:06,
4月前
, 62F
12/19 10:06, 62F
推
12/19 10:31,
4月前
, 63F
12/19 10:31, 63F
推
12/19 10:34,
4月前
, 64F
12/19 10:34, 64F
→
12/19 10:34,
4月前
, 65F
12/19 10:34, 65F
→
12/19 10:36,
4月前
, 66F
12/19 10:36, 66F
→
12/19 10:36,
4月前
, 67F
12/19 10:36, 67F
忘記看過哪篇的報導
語言模型在進行跑分測試時 會用瞎掰或是胡扯的模型分數會比較高
就跟我們在寫考卷時 用猜題的分數通常會比較高是一樣的道理
除非跑分測試有加入答錯倒扣等條件 不然瞎掰AI大概都會比較佔優勢
※ 編輯: jeremy7986 (211.75.187.47 臺灣), 12/19/2025 10:51:37
推
12/19 15:41,
4月前
, 68F
12/19 15:41, 68F
→
12/19 15:41,
4月前
, 69F
12/19 15:41, 69F
※ 編輯: jeremy7986 (118.167.241.112 臺灣), 12/23/2025 03:23:56
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_Chat 近期熱門文章
PTT動漫區 即時熱門文章