下载 App
他模拟了20亿年的游戏,只为了找一个能全自动通关的《我的世界》
10/16336 浏览
国王问一个牧童:“永恒有多少秒?”牧童说:“在《我的世界》深处,有一个挂机了二十亿年的服务器。每一百年,会有一个末影人飞来,搬走一块方块,铺出通往要塞的阶梯。每一千年,会有一只骷髅射出流弹,撞碎一颗高耸的末地水晶。当末影龙终于在巧合的轰鸣中坠落,终末之诗在空无一人的屏幕上缓缓亮起。当整座世界都被概率的荒原通关的时候,永恒的第一秒才刚刚过去。”
一局《我的世界》,花上20亿年的时间,通关了自己。
而这场传奇故事的缔造者——RedLogic,只是一位寓教于乐的游戏玩家,兼程序员。
他模拟了一场长达20亿地球年的游戏,并锚定了某条世界线。
“假如《我的世界》里从来没有玩家,剩下的那些生物和自然循环,有没有可能自己把末影龙打死,从而通关这个游戏?”

实际上,这个议题来自另一位《我的世界》博主。他叫RetroGamingNow,一位70万粉丝的Youtuber,他在四年前制作了一期视频——《我的世界,不需要你》

这个视频提出了一个重要的观点:即使玩家什么都不做,世界里依然会发生各种各样的事,物品会生成,怪物会按照自己的逻辑行动,各种各样的随机数在程序的海洋里沉浮。
这些随机数能产生怎样的化学反应?能做到什么?视频给出了很多答案。

相比于RedLogic的视频,RetroGamingNow的视频更像是一场针对末影龙的《死神来了》。
恰好就有那么一个手贱的末影人,去掠夺者哨站搬了个南瓜;
恰好这个南瓜被丢在了两块雪方块上,变成了一个天生手贱的雪傀儡;
恰好这个手更贱的雪傀儡攻击了一只骷髅,导致这个骷髅用火箭反击;

恰好这支火箭,触发了地上一个被手贱末影人搬来的TNT,从而炸出了一个坑;
恰好这些坑通往了末地传送门,巧合的是这个世界的末地传送门是直接可用的!

于是乎,在漫长的岁月里,由手贱的末影人堆砌出通往末地水晶的道路;
由天生手贱的雪傀儡勾引弓箭手致命空枪误伤水晶;
最后它们引爆了一堆手更贱的末影人搬来的TNT,成功炸死了末影龙。可喜可贺!

总而言之,虽然这一切非常扯淡,但是你也得承认,末影龙被这样一套机制全自动击杀的可能性并不为0。
RetroGamingNow还在视频的最后引用了一个经典理论:如果给一只猴子无限的时间,那它能在打字机上打出莎士比亚全集。当尺度拉到无限,那么这条随机性的可能,就会变成必然。
有理有据有调查,优秀的迷思视频。

但当时的RetroGamingNow一定想不到:四年后,会有个硬核狠人,把自己的视频当真了。
这位狠人就是今天的主角:RedLogic(红逻辑)。

作为一位精通数学和算法的程序员,RedLogic会真的去思考,如何实现这场奇迹,如何把一个原本几乎不可能计算的问题,变成可以计算的问题。
他用到了蒙特卡洛模拟。

蒙特卡洛一词源自源于意大利语,是摩纳哥的一处地名,为了纪念摩纳哥亲王查理三世,将其命名为蒙特卡洛。

数学家斯塔尼斯拉夫·乌拉姆在研究时,想到了自己经常在蒙特卡洛梭哈赌博的叔叔,因为觉得赌博这种概率行为和自己正在研究的方法论有异曲同工之处,于是把自己发明的这套方法论命名为“蒙特卡洛方法”。
咳咳,跑题了。总而言之,这套方法论的核心是可以建立一个概率模型,将复杂的游戏机制基于概率论的世界观抽象成一套“随机事件机器”,并将其转化为一个纯粹的数学问题。
每个随机事件都在按照自己的概率推演,而程序只需要持续推演,直到观测到游戏通关的那个节点。

这个过程很抽象,但已经可堪一用。因为里面每个生物的行动,甚至是可溯源的。这就让RedLogic可以向大家讲解,在这个模拟出来的世界里,到底发生了什么。
首先,RedLogic找到了一个自带完整末地传送门的世界种子,并以它为舞台,开始模拟。
第一年,就有手贱的末影人搬起了南瓜,随后的三万年里,它们一直在乱丢乱放;
模拟历33477年:一只雪傀儡出生了,它的出生点距离末地要塞,只有800格。
模拟历35510年:这只应运而生的雪傀儡在游荡了2000多年后,刚好激怒了某只苦力怕,并炸开了通往末地的第一段路。

又过了大约两千年,另一只雪傀儡出现在合适的位置,它不仅成功激怒了苦力怕,甚至还死里逃生,然后立刻引到了另一只苦力怕。
是的,前辈花了2000年的事,它转瞬之间就完成了两次,并直接打开了通往末地传送门的道路。
不需要手贱的末影人搬运TNT,也不需要愤怒的骷髅射手引爆。三只苦力怕,三次手贱引发的爆炸,最难的一关,就这样解决了。

至此,将近四万年过去了,然而一切才刚刚开始。作为核心驱动的雪傀儡,实际上是有上限的。
没有玩家参与的情况下,这个世界的野生雕刻南瓜大概只有10万左右,如果它们全部耗尽,那么这个世界将失去自己通关的可能。情况并不容乐观。
下一个历史的节点,已经是300万年后了——某只手欠的雪傀儡试图攻击一直末影人,却在对方躲开后误伤到了一颗末地水晶。至此,漫长的末影龙歼灭战,终于拉开序幕。

越来越多的雪傀儡在漫无目地游荡中误入了末地,被末影人运输进来的方块彻底重塑了末地世界的地形。
在漫长的时光中,山峦化谷,河流改道,名为末影人的“规律”几乎重塑了整个世界,而那10颗末地水晶,也终究在漫长的岁月里逐渐遭到毁灭。毕竟没有什么是永恒的。

模拟历122415210年,第八颗水晶,被游荡的某位雪傀儡摧毁。

随后,又是六千万年的等待。模拟历1.81亿年,一只传奇的雪傀儡像它的8位前辈一样,因为一次巧合的攻击摧毁了第九颗水晶。
但它并没有止步于此,而在继续在末地里游荡,游荡了整整1800万年。没有因为手贱的攻击而死亡,也没有离开,它就这么活过了1800万年,然后又一次瞄准了最后一颗水晶。
像个希腊神话里命定的英雄。

末影水晶的爆炸杀死了这位传奇雪傀儡,但已无法阻拦末影龙的失败。2800万年后,模拟历2.5亿年,末影龙第一次受到了不可逆的伤害。

正如前文所说,漫长的等待并不是毫无代价的。虽然末影龙的血量在一点点减少,但能够支撑这套连锁反应的南瓜资源也在持续消耗。
有时两次有效攻击之间,会隔着数百万年,甚至更久。每多等一段时间,都可能有更多原本能派上用场的资源白白损失。
这个世界已经拥有了伤害末影龙的能力,但此时此刻,仍然不能确定,它究竟能不能撑到最后。

时间继续往前,几亿年过去了,十亿年也过去了,末影龙还活着。时间的尺度无止境的拉长,以至于前面的种种奇迹都已经化作了苍白的历史。
直到模拟逐渐逼近二十亿年,它的生命值才终于跌破20点,后来又降到只剩3点。走到这里,已经不需要什么复杂的配合,只要再发生一次有效的爆炸就够了。
最终,在第19.75亿年,这次爆炸到来了。

末影龙倒下,RedLogic终于观测到了自己设想的那个理论解时间点。

在接近20亿地球年的漫长岁月后,这个世界击杀了末影龙,《我的世界》成功通关了自己。其离谱程度,不亚于虚空中一场大爆炸后,爆炸产生一大堆粒子,花了137亿年,居然自行演变出来一台可以运行《我的世界》的电脑。
而事实是,在这个世界这样的事情已经发生过了,它叫做宇宙大爆炸,我们都是它的见证者。

值得一提的是, 这期视频里给出了多次长镜头,像纪录片一样,展现了世界随着时间推进的变化。
在漫长的岁月里,像水滴石穿板块漂移一样,末影人把地表上的方块搬了又放,放了又搬,并最终改变了整个世界的样貌。
我愿尊称RedLogic是一位洞悉了寓教于乐真谛的玩家,这些镜头让这部视频拥有一种震撼人心的力量,用最直观而亲切的方式,向观众展现最纯粹的科学浪漫:
生命的起源,自然的鬼斧神工,像消灭末影龙一样的奇迹在身边随处可见。我们本身,就是一份这样的奇迹。
✦本文作者✦













