本文へスキップ
新しい製品に最初に出会う場所

lucasartsifier

シエラのアドベンチャーゲームの詰み状態を見つけて塞ぐ静的解析

ゲーム4日前
カテゴリー
ゲーム
ウェブサイト
github.com
言語
英語
登録日
4日前
スター
46
フォーク
1

katiahayati/lucasartsifier ↗· Python· 最終コミット 2日前

ルーカスアーツ作品と違い、シエラのアドベンチャーはプレイヤーを行き止まりに閉じ込めます。ロサンゼルスで日焼け止めを持たずに客船へ乗ると、数日後にいかだの上で戻る手段もなく死にます。このツールはシエラの SCI ゲームを逆コンパイルし、スクリプトを抽象解釈して部屋間の移動条件・アイテムの移動・フラグ書き換えをグラフに起こし、入力は受け付けるのに勝利がすでに不可能になった状態を洗い出します。続いてその移動を塞ぐガードを導出し、モデル上で検証し、コンパイルしてゲームへ書き戻します。個別タイトルの知識は埋め込まれていません。開始の部屋、勝利の部屋、死亡シグナル、デバッグ用のグローバル変数まで、すべてゲーム自身のコードから見つけ出します。同じエンジンのままタイトルごとの解析コードを書かずに四作を解析しプレイテストしており、SCI0 の『レジャースーツラリー 2』と『キングズクエスト IV』から、SCI1.1 の『キングズクエスト VI』『ローラ・ボウ 2』まで並びます。

この製品が気に入りましたか?