lucasartsifier: 自动修复Sierra游戏软锁陷阱
Show HN: Automatically detect and patch walking-dead states in Sierra games
lucasartsifier是一款专为30年前Sierra冒险游戏打造的静态分析工具。它通过反编译SCI脚本并构建游戏状态图,自动识别那些让玩家陷入“有输入却必输”的软锁状态。工具会智能推导并植入防护逻辑,在玩家即将误入死局前进行拦截,同时确保不引入新问题。目前已成功修复Leisure Suit Larry 2、King's Quest IV等四款经典游戏,且无需针对每款游戏编写特定代码,完全从游戏自身逻辑中推导胜利条件与死亡信号。
它自动发现这些陷阱并阻止导致它们的操作——在玩家还能补救的最后一刻。
HN 评论区
97- bsammon
这里的讨论让我想起了“残酷度量表”(https://www.ifwiki.org/Cruelty_scale)。它最初是专门为文字冒险游戏创建的,但似乎适用于更广泛的游戏类型。
排名基于诸如“在做出导致卡关的选择后,游戏允许你走多远才会意识到自己卡住了”,以及“意识到卡关时是否有关于错误选择的明确信息”等标准。
- dafelst
题外话:老 Sierra 冒险游戏中这种不幸的设计选择在 Designer Notes 播客(专注于游戏设计 [1])上已经被讨论过多次。Soren 在每次讨论开始时都会问嘉宾他们记得的第一款游戏是什么。
- matheusmoreira
太酷了,这是个很棒的项目!
我记得在玩《太空冒险 2》时,因为没拿到发光的宝石,导致自己软锁,只能用一个存档反复重玩;而在《太空冒险 1》里,我想是因为没捡起那块碎玻璃也遇到了同样的情况,当时气得要命,不得不重玩。
你修复的 LSL 潜水服和防晒霜问题尤其离谱,到了那个阶段,我觉得他们本应该修复这些问题的。
虽然 Sierra 绝对应该被认可,是他们开创了一个真正有趣的游戏类型,但令人疯狂的是,他们竟然愿意发布带有这些可预防的崩溃状态的游戏,这完全是可以避免的。