她是唯一能读懂它的人。如今她已离世,而程序仍在运行。 一段符文带程序驱动着维持漂移城悬浮的压力结界。它在过去的十一年里一直正确运行。昨晚,它杀死了负责维护它的工程师。 你拥有她的代码清单、日志记录以及单步调试器。 找出那条致命的指令。 你无需编写一行代码。你只需阅读。 Faultfinder 是一款推理游戏,将调试器化作放大镜。每个案件都分为三个面板:左侧是她 annotated 的代码清单,中间是机器的实时状态,右侧则是城市实际观测到的数据。一个持续九秒归零的压力读数。一扇明明敞开着却报告为关闭的门。 你的工具属于调试员,而非程序员: 单步执行一条指令,观察恰好一件事物发生变化。 在特定行或条件下设置断点:当压力值低于四时停止。…
她是唯一能读懂它的人。如今她已离世,而程序仍在运行。
一段符文带程序驱动着维持漂移城悬浮的压力结界。它在过去的十一年里一直正确运行。昨晚,它杀死了负责维护它的工程师。
你拥有她的代码清单、日志记录以及单步调试器。
找出那条致命的指令。
你无需编写一行代码。你只需阅读。
Faultfinder 是一款推理游戏,将调试器化作放大镜。每个案件都分为三个面板:左侧是她 annotated 的代码清单,中间是机器的实时状态,右侧则是城市实际观测到的数据。一个持续九秒归零的压力读数。一扇明明敞开着却报告为关闭的门。
你的工具属于调试员,而非程序员:
随后你提交结论。指定一行代码。从固定词汇表中选择一种故障类型:差一错误边界、未初始化寄存器、分支极性错误、值被覆盖、单位不匹配、缺失边界检查。然后指明危害发生的确切时刻。若这三项全部正确,报告将逐句自动生成。
每个案件都有且仅有一个答案。这不是承诺,而是证明。
Faultfinder 的案件并非通过设计和测试来确保公平性。它们在发布前经过机器验证。每个案件都是基于一个正确的程序,施加单一预设故障,然后通过在整个输入空间上进行穷举模拟来证明:有故障的程序会失败,撤销该单一指令即可修复它,且没有其他单一变更能做到这一点。
如果一个案件存在第二个可辩护的答案,流水线会将其拒绝,你永远不会看到它。没有任何设计师会评判你的推理是否公平。机器已经完成了这项工作。
M. VOSK 守护这个结界长达十一年。她在第一年用铅笔为自己的符文带添加注释,逐一翻译每个符文,因为无人教过她这些知识。[/p]
随着案件推进,她的注释逐渐减少。评论变得愈发简练。有一行代码是她在多年前注释掉的,备注写着保留此行。
你是十一年来第一个仔细阅读她的人。你迟到了十一年。
为了那种几乎未被任何游戏戏剧化呈现的独特乐趣
如果你曾编写过软件,你就会明白 bug 突然变得显而易见时的感觉。混乱瞬间凝聚成一句清晰的陈述。Faultfinder 将这种顿悟作为胜利条件,并在其下埋藏了一具尸体。
如果你未曾编程:这也没关系。这里不要求你创作任何内容。空白页面是将大多数玩家拒之门外的编程游戏壁垒,而本游戏没有这一障碍。在第一个案件中,她的手写注释伴随每一个符文。悬停即可随时翻译任何内容。没有任何案件需要依靠记忆才能通过。
试玩版内容
将 Faultfinder 加入愿望单,以便在完整结界开启时收到通知。
来自 Endpaper