深度解读AI 与大模型generatedpublished

死了605次、手写两千个脚本:四个AI如何无人插手打通Minecraft

机制

四个 AI 组队打游戏,27 个小时里死了 605 次,但它们最终通关了。

而且从头到尾,没有一个人类碰过键盘。

更离奇的是,它们连游戏画面都没看过一眼。

它们是用写代码的方式,在游戏里实时写了 2783 个程序,硬生生把巨龙给屠了。

这是 DeepMind 刚公布的一项重磅研究。

研究员把四个通用的 Gemini 4 Argon 编程智能体,扔进了一个完全随机生成的 Minecraft 生存世界。

目标只有一行字:击败末影龙。

没有现成的通关脚本,没有人类写好的游戏策略,连地图种子都没提前看。

每个智能体只拿到一个开源的机器人控制库,叫 Mineflayer。

这个库只能接收最基础的指令:走到某个坐标、挖掉眼前的方块、挥一下手里的武器。

至于什么时候该砍树,什么时候该下矿,怎么配合,全看四个 AI 自己的判断。

它们是怎么操作的?

每个智能体在后台写一小段 JavaScript 脚本,发给游戏里的角色去跑。

程序平均运行 33.5 秒。

跑完之后,角色把周围的环境、背包里的物品、当前血量和报错信息,以纯文本形式返回来。

AI 读完数据,花时间思考、排错,然后再写下一个程序。

整整 27 个小时里,它们运行代码的时间只占四成。

剩下六成的时间,全花在看报错、想策略和写新代码上。

这四个 AI 根本没靠什么反射神经。

从头到尾,它们就是在游戏里组装了一套四人工程流水线。

开局才十分钟,它们就在游戏内置的聊天框里吵起来了。

一个叫 janesick 的智能体率先在公屏提议怎么分工。

另一个叫 auratian 的立刻反驳,拿出了另一套方案。

第三个叫 gyldenia 的打出一句收到。

争论很快有了结果,四个角色自发定型。

gyldenia 负责后勤,四处搜集面包、床和燧石。

bulicame 一头扎进地底挖钻石。

janesick 专心冶炼铁矿制作工具。

auratian 负责寻找岩浆,筹备通往地狱的传送门。

进游戏才 1 小时 42 分钟,auratian 就在一个村庄里找到了 55 块岩浆。

四个 AI 紧密配合,gyldenia 递过水桶,janesick 摆放黑曜石,auratian 两秒后打火,传送门直接点亮。

但真正的生存游戏,哪有那么容易。

进入地狱之后,死亡阴影笼罩了整支队伍。

要合成通往末地的末影之眼,必须去地狱要塞猎杀烈焰人拿到烈焰棒,再去主世界刷末影珍珠。

为了刷珍珠,它们在怪树林里搭起了两格高的石头碉堡。

末影人身高接近三格,被激怒后瞬移过来,被两格高的天花板死死卡在外面,只能任由 AI 围殴。

五个半小时的时候,队伍的公共箱子里已经存了 15 颗珍珠。

但另一头的烈焰粉,足足折腾了 6 个小时。

janesick 刚拿到 12 个烈焰粉,就不慎失足掉进火里活活烧死。

紧接着,恶魂的一发烈焰火球精准砸下来,把掉在地上的战利品炸了个精光。

换作普通程序,面对这种灾难性回退早就死循环了。

但这几个 AI 展现出了一种极度耐磨的工程韧性。

恶魂炸平物资两分钟后,auratian 在团队备忘录里发了一条战术总结。

janesick 迅速排查出代码漏洞并提交了修复方案。

它们干脆在烈焰人刷怪笼旁边,用方块筑起了一座坚固的避难所,甚至在聊天里把它命名为南碉堡。

岩浆湖上的落脚桥被恶魂炸出大坑,它们就采集玄武岩,一点一点把桥面重新补好。

到了寻找末地要塞的时候,更惊艳的现场测绘开始了。

玩过游戏的人都知道,找要塞需要往天上扔末影之眼,看它往哪个方向飞。

人类玩家通常凭肉眼观察飞行角度,估摸个大概方向往前跑。

这几个写代码的 AI 怎么干?

janesick 在相距很远的两个地方各扔了一颗末影之眼。

它写了个程序,每隔 50 毫秒精确抓取一次珠子在空中的三维坐标。

接着,它写了一个几何算法,直接计算这两条空间飞行轨迹的交叉点。

算法给出坐标:要塞在 1.3 公里之外。

后来研究员核对服务器地图,发现这个纯数学算出来的落点,距离真正的传送门房间,误差仅仅只有 43 米。

目标定准了,物资运输却差点酿成惨剧。

auratian 携带着全部 12 颗宝贵的末影之眼赶往要塞,却在距离队友 bulicame 只有 8 米的一处水洼里意外溺亡。

按游戏设定,掉落物在地上停留几分钟就会被系统彻底刷掉。

janesick 和 auratian 同时在公屏疯狂广播溺亡点的精确坐标,以及物品消失的倒计时。

bulicame 扔下手头的任务全力冲刺,在物品刷新消失前的最后两分半钟,把 12 颗珠子全部救了回来。

第 13 个小时 17 分钟,末地传送门被 12 颗珠子完全填满,轰然打开。

终局之战在末地打了整整 14 个小时。

这里的恶劣程度远超想象,巨龙在天上盘旋,把它们整整击杀了 69 次。

黑曜石柱顶端的末影水晶不断给巨龙回血,不敲掉水晶,巨龙就是无敌的。

打到中途,巨龙的飞行状态机突然卡死了,停在半空无法交互。

面对这种底层故障,四个 AI 做出了一件只有人类老玩家才会用的骚操作:集体跳虚空自杀。

因为在 Minecraft 底层逻辑里,只要末地里的所有玩家同时死亡回城,这个维度的地图区块就会被服务器从内存中卸载。

等玩家重新跨入传送门,整张地图和巨龙的运行状态机就会重新加载。

在十七个半小时的时候,四个 AI 在六分钟内相继跳入虚空,果断利用游戏规则重置了卡死的巨龙。

故障排除之后,怎么破掉十根黑曜石柱上的回血水晶?

auratian 算了一笔账,发现根本不需要带高级镐子去开山修路。

最划算的办法是用泥土块垫脚,垂直往上搭梯子,爬到柱子顶端徒手一拳打碎水晶,再徒手挖掉脚下的泥土落回地面。

随后的四个多小时里,gyldenia 一个人徒手敲掉了六颗水晶,队伍把全部十颗水晶彻底拔除。

失去了回血来源的巨龙被逼入绝境。

最后一刻,只剩 2.5 点血量的 bulicame 冲了上去,挥出了决定胜负的一击。

全服系统日志跳出成就通知:解放末地。

时间定格在 27 小时 14 分钟,全队阵亡总数 605 次。

通关固然精彩,但真正让研究员惊叹的,是它们中途在内存里攒下来的这套家底。

在没有人类教导的情况下,四个 AI 在多轮代码之间,自发沉淀了 146 个全局状态变量,手写了 42 个可复用的工具函数。

这里面有防止角色在深水里被淹死的后台浮水循环,有定时行进控制,还有用来杀死残留进程的超时计数器。

开局第 19 分钟,gyldenia 发现 Mineflayer 的合成接口有毛病,自己写了一个封装补丁。

这个临时凑出来的辅助脚本,在接下来的 27 个小时里,被四个 AI 在 655 个不同的程序里反复调用。

它们甚至学会了给自己的代码抓包。

有一次,auratian 的脚本因为逻辑漏洞,在公屏误报了一句虚假的成功信息。

两分钟后它自己发聊天澄清:刚才那条是我脚本里没有防守的分支打出的脏数据。

算下来,这场长跑里四个智能体总共处理了大约 13.5 亿个输入标记,91% 命中了上下文缓存。

总计调用模型约 2.4 万次,按照公开标价算,这趟通关的 API 成本只有大约 520 美元。

DeepMind 没有给它们喂过专门的游戏对局数据,也没有写过一行通关逻辑。

它们只是把通用的编程模型,接入了终端、代码沙箱和共享记忆库。

这四个 AI 没有闪电般的反应速度,也不懂什么华丽微操。

但它们知道怎么把一个跨度一整天的大目标,拆解成两千多个小的代码任务。

它们知道在队友暴毙后去抢救物资,知道把踩过的坑写成共享函数,也知道在系统卡死时用最低代价重启世界。

现实中那些需要几天才能跑完的软件工程,要的也正是这种能在几千次报错中自己写工具、自己分工修复的协作能力。

同领域解读 / AI & LLMS

查看全部「AI 与大模型」解读 →

导出 / EXPORT

订阅 · SUBSCRIBE

每周一封独立、不受审查的科技与 AI 深度评论,周一发出。带出处,可核查。

不追踪邮件打开与邮件链接点击,一键退订。 或用 RSS · 详情