本周早些时候,开发者Moralrecordings(又名斯科特·珀西瓦尔)发布了一篇详细的博客文章。他讲述了自己和其他一些人是如何创建一个修改版的“俄勒冈之旅时光机”的。他们希望通过在游戏中的蛇河渡口等待足够长的时间来赢得游戏。

rU46HUNDLkXKJn6yXcrMU4-1022-80

因为游戏中存在一个漏洞,当玩家等待条件改善时,健康状况不会重新计算,这应该能让玩家的队伍变得实际上“长生不老”。

听起来是不是很简单?实现“长生不老”的漏洞和场景都存在,而且完全不需要修改这款经典生存游戏。所以,人们可能会认为只要在这一关键节点等待足够长的时间,比如几天现实时间,就能成功。但不幸的是,最初使用原版游戏进行的“时光机”尝试,包括在蛇河渡口等待直到游戏年份达到10000年,最终结果都是整个队伍因疾病死亡。

Moralrecordings在详细博文中解释说,要通过这种方式赢得游戏,需要对游戏进行一些极其特定的调整。这些调整包括修复游戏在每个结局屏幕年份开头硬编码的“18”,使游戏年份正确显示,以及允许在河边等待时将食物饥饿因子重置为0。有了这两个小小的调整,确实在模拟的14272年里成功在俄勒冈之旅上生存下来是有可能的。

为了做到这一点,Moralrecordings不得不学习如何使用苹果软BASIC语言,并且借助MAME的Apple II模拟器,能够有效地测试和调试有无选定更改的游戏。从那之后,他还编写了一个苹果软BASIC反编译器,并将其上传到GitHub上,供其他人用于类似项目。

而Moralrecordings也不是唯一对此感到高兴的人。发现促使修改的漏洞的主播阿尔布罗特的大量Twitch粉丝也一直在关注此事。在这方面,阿尔布罗特成为了第一个在俄勒冈之旅上生存15000年的人,并在直播中记录了这一过程。


文章标签: #游戏修改 #经典游戏 #苹果软BASIC #模拟器 #反编译器

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。