[创作] 用 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