HN 日本語サマリー

← 一覧へ戻る
プログラミング

Show HN: Sierraゲームの「歩き続ける死者の状態」を自動検出・修正

Show HN: Automatically detect and patch walking-dead states in Sierra games (github.com)

119 pointsby wkfauna57 コメント

要約

このプロジェクトは、80年代・90年代のSierra製ゲームでプレイヤーが進行不能になる「歩き続ける死者の状態」(ゲーム進行に必要なアイテムを過去のセーブデータにしか持っておらず、取り返しがつかない状況)を自動的に検出・修正するツール「Lucasartsifier」を紹介しています。このツールは静的解析を用いて、ゲームのリソースファイルをデコンパイルし、問題のある状態を特定、それを回避するコードを生成してパッチファイルとして提供します。

全文翻訳

皆さん、HNの皆さん、私は年を取るにつれて怠惰になり、お気に入りの80年代や90年代のSierraゲームを再プレイするのが難しくなっています。なぜなら、3幕前のアイテムが必要なのに、セーブデータがなく、今から夕食を作らなければならないような状況に陥ってしまうからです。 そこで、私はLucasartsifierを開発しています。これは、Sierraのリソースファイルをデコンパイルし、それらの状態を自動的に見つけ出し、プレイヤーがそれらの状態に陥るのを防ぐコードを自動生成し、その後、元のゲームリソースの隣に配置できるようなパッチファイルを放出する静的解析ツールです。ゲーム固有のコードは一切関与しておらず、すべてのロジックは汎用的ですが、もちろんSierraはゲームごとに新しいイディオムやメカニクスを導入するため、サポートする新しいゲームごとに多くのエンジン作業が必要になります。 例えば、Leisure Suit Larry 2では、パッチが適用されたゲームは、日焼け止めとGrotesque Gulpの両方を持っていない限り、クルーズ船に乗るのを防ぎます。それらがないと、3時間後に乗り物で死んでしまいます。 これまでのところ、Leisure Suit Larry 2 (SCI0)、King's Quest 4 (SCI0)、King's Quest 6 (SCI1.1)、Laura Bow 2 (SCI1.1)で動作しています。現在、King's Quest 5 (SCI1.0)に取り組んでいます。 これはClaudeとの共同作業です。私は設計とプレイテストを行い、彼は残りの部分を行います :D フィードバック、プレイテスト、提案があれば大歓迎です!