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