リリースから 25 年を経て、Valve の古典的な FPS 「Half-Life」が周年アップデートを受けました。しかし、記念アップデートの後、V は何十年もゲームを悩ませてきたバグを解決する新しいパッチをリリースしました。このバグは、ゲームの第 6 章の有名なシーンに登場します。触手がガラスを突き破り、科学者を地面に叩きつけ、部屋から引きずり出すというものです。 BUGの影響で、プレイヤーはエイリアンの触手と科学者のアニメーションが同期していないことがわかります。
元の画面:
Valve プログラマーの Ben Burbank 氏はソーシャル メディアで、新しいパッチの理由を説明しました。同氏は、Valveは当初、25周年記念アップデートでこのバグを修正したいと考えていたが、「他のもののリリースの方が優先度が高い」と述べた。
彼はさらに次のように説明しました。「これは系統的なエラーではなく、主にこの 1 つのシーンに限定されているようです。主な理由は、このシーンが複数のアニメーションの同期に依存している唯一のシーンであり、アニメーションが再生される前に俳優が空間内を移動する必要があるセクションが真ん中にあるからです。」
Valve には 3 つのオプションがあります。コードを修正するか、再生されるアニメーションを変更するか、マップを変更して再生時間を正規化するかです。 Valve は最終的に 3 番目のオプションを選択しました。 「科学者のタイミングが正確になるようにシーケンスを修正したとしても、プレイヤーは出入り口に立って科学者を撃ち、シーケンスを中断することができ、その後科学者は奇妙な動きをすることになる」とバーバンク氏は述べた。 「そこで、シーケンスが中断されないように、シーケンスのトリガー方法を変更したいと思いました。」
「しかし、マップを再コンパイルすると、結果として得られるバイナリ空間パーティションに多くの変更が生じます (これらのマップが最後にコンパイルされたのは Windows 95/98 マシンであることを思い出してください)。bsp の違いは、小さいながらも迷惑なパスや競合のバグにつながる可能性があります。私たちはそれらを望んでいません。」
「そこで、最終的にはマップを 16 進編集するだけになりました。ドアが開くときにアニメーションをトリガーする (一部のコミュニティ MOD では、プレイヤーがドアを通過する瞬間ではなく、逆コンパイルまたは再コンパイルされたバージョンのマップを使用してアニメーションをトリガーするため、アニメーションの同期が開始される前にプレイヤーが科学者を撃つことができなくなります。)
『Half-Life: 25th Anniversary Documentary』のディレクター兼編集者であるダニー・オドワイヤー氏は、このバグに関する追加の背景情報を提供しました。 『Half-Life』が 1998 年にリリースされたとき、アニメーションは期待通りに揃っているように見えましたが、リリース後のアップデートによりバグが発生しました。同氏はIGNに対し、「ゲームがリリースされたときはアニメーターたちは同期していたが、数年の間に何かが起こって同期しなくなった」と語ったが、バグが最初に現れた正確な時期は不明だった。