这是一群兴奋的游客,这是一条过山车轨道,这里是 2002 年推出的《过山车大亨 2》(RollerCoaster Tycoon 2,RCT2),很多玩家的童年记忆和心头好。
而画面中穿梭于车站的这些像素小人们对自己接下来的命运一无所知:他们马上就要乘坐一趟耗时 45 年(现实时间)的永恒列车 —— 换算成游戏内时间的话,他们要在车上一直待 440456 年,大致相当于从周口店人诞生到今天的时间。
而建造起这座对他们来说过于残忍的设施的,是一位来自荷兰的玩家。他的名字叫作 Marcel Vos,在 Youtube 上的自我简介里就注明自己是一名「《过山车大亨 2》玩家」,要把这个游戏推上极限,并且「搞出点非凡的东西来」。
某种意义上来说,他确实做到了。
在前期推出了很多「速通」视频后,Marcel Vos 很快意识到这并不是《过山车大亨 2》的极限,于是他转变了方向,去研究一些让这个游戏更「魔幻」的部分 —— 举例来说,他曾经在游戏里制作出了一款计算器……
在这样的一位玩家手下,制造出一趟要跑几十年的过山车显然也并不让人意外。去年年底,Marcel Vos 就发表了自己当时的纪录:跑一圈需要 30004200 游戏日的过山车道,换算到现实时间差不多是 12 年半。
而这一次,他则完成了对自己的超越,把时间延长到了接近四倍。为了帮助大家理解,他还在发出的视频中详尽地介绍了自己的方法,以及相关的游戏机制。
首先,让我们从最好理解的基本原则开始:想要让过山车跑一轮的时间尽可能拉长,就要想办法把轨道铺满,再把车速降到最低(1 千米/小时 )。
能看到在中间轨道上缓慢蠕动的那台过山车吗?
接下来,就到了涉及到地图详细机制的部分了。在《过山车大亨 2》中,有一种叫作「区块刹车格」的存在,可以让每一段轨道只允许一辆车行驶。这样一来,Marcel Vos 就可以在 32 个区块里塞进达到上限的 31 辆过山车,用这种方式来进一步延长速度。
在这一个方面的延展,到此基本上算是结束了。因为游戏中的地块面积最大就是 254 x 254(64516 格),建筑的内存上限则是 131000,他已经在尽可能的情况下铺满了轨道,加满了车,不能再通过「堆料」的方式增加时间了。
单纯这样的话,Marcel Vos 只能达到一轮 232 天的成绩,这还远远不够。于是,他又使用到了游戏中的另一项机制:同步。
简单来说,这项功能可以让两个相邻车站轨道上的过山车同步出发,比如图中蓝色轨道和红色轨道的车虽然完成一圈的时间不同,但是可以让它们「等」到一起再离站,还能设定成一边跑 5 圈,另一边再和它一起出发。
这样一来,就可以通过建造两条轨道的方式来进一步拖慢时间。于是,就产生了我们所看到的这种设计 —— 大轨道上的过山车要跑够圈数,小轨道上的下一辆车才会出站,而这可是足足 31 辆车……
通过这种类似小齿轮带动大齿轮的方法,Marcel Vos 就又把过山车的总时长延长了 20 倍,之前的 12 年纪录也是这样产生的。
但这样还不够!他之所以又在最近有了突破,是因为开发组为他解决了一个小小的 BUG。之前他测试的时候发现,当过山车倒退的时候速度会产生问题,这也被他纳入了考虑。
幸好,目前《过山车大亨 2》还有一个相当活跃的开源项目「openRCT2」存在(如果想入坑的话,也建议你去玩这个功能更丰富的版本),开发者帮他解决了这个问题后,他就又把新的元素加入了进去 —— 倒退。
这一次,他在大轨道的每一圈都加入了上坡和助推装置,但又让过山车在接近终点的时候速度不足,只能倒退回去。而游戏中过山车的倒退速度,居然比前进时的最慢速度 1 千米/小时还要慢上八倍。
除了这样带来的额外时间之外,还有意外惊喜:虽然最大圈数只能设置成 7 圈,但 Marcel Vos 意外发现,如果是在倒车的情况下,过山车就还会再额外运转一次。这样一来,大圈往复 8 次,小圈的 31 辆车们才会前进一格……
于是,这趟要跑 45 年的地狱过山车,就这样成了。
由于即使用了游戏中的加速选项还是太慢,Marcel Vos 选择用计算的方式来证明总计要消耗的时间:一番运转下来,全部过山车跑完一趟要花 107911680 个游戏日,440456 游戏年(游戏里是按约245天一年算的);换算到现实中,大概是16497 天,相当于 45 年又 72 天。
对于这样一种「惨无人道」的行为,一位网友在观摩了这整个过程后发出了感叹:「要是 Marcel 死后下了地狱,我猜他也会永远到不了那里,因为运他下去的十有八九就是他自己设计的这台过山车。」
但作者会不会下地狱还不好说,那些正在车站摩拳擦掌的游客们,看来是要经历一场地狱之旅了。
恭喜啦,大家伙。四十万年后再相见,世界旧貌换新颜。
2022-02-25
2022-02-25
2022-03-13
2020-11-12
2020-12-10
2020-12-10
2021-09-26
2021-05-07
2021-02-05
2020-11-13
2020-07-17
2020-11-04
2020-04-25
2020-12-10
2019-09-11
2020-04-25
2020-04-23
2020-06-19
2019-11-06
2019-09-25