20年の時を経て、『グランド・セフト・オート:サンアンドレアス』でよく発生する飛行機事故の謎がついに解明された。
グランド・セフト・オート:サンアンドレアスでよく発生する飛行機墜落は、バグが多く不完全なコードに起因しています。元Rockstarの開発者が教えてくれたこの情報により、20年近くGTA: San Andreasプレイヤーを困惑させてきた謎がようやく解けた。
グランド・セフト・オート』シリーズには奇妙な出会いが数多くあるが、そのひとつに謎の飛行機墜落事件がある。必ずしも「GTA:サンアンドレアス」に限ったことではないが、2004年のゲームでは特によく見られ、比較的クリアまでプレイした人の多くが、特にラス・ヴェンチュラス地区で何度も遭遇するほどである
。
GTA:サンアンドレアスの飛行機事故は2004年のハードウェアの制限の一部によるもの
元Rockstarの開発者Obbe Vermeij氏は、最近のソーシャルメディア更新で、この好奇心についに光を当てました。テクニカルディレクターとして『GTA:サンアンドレアス』に携わったこの開発者は、飛行機墜落が意図的な機能ではないことを確認したが、単純なバグとして分類することもできないとしている。彼はこの現象を、プレイヤーの近くでフライバイを行う飛行機をスポーンさせるコードに欠陥があった結果であるとしている
。
GTAサンアンドレアスでは、定期的にプレイヤーの近くに小型飛行機が発生し、フライバイを行う。
時々墜落する。飛行機を作る前に、私のコードはその進路上に障害物がないかを調べます。
これは飛行機の前進方向に何本もの線をスキャンします。このスキャンは時間がかかるので… pic.twitter.com/8uUQcmU958-オブベ・フェルメイ (@ObbeVermeij) 2024年4月2日
2004年のハードウェアの技術的制約のため、ロジック自体は初歩的なものだった。具体的には、飛行機をスポーンする前に進路上に障害物がないことを確認するためのコードであったが、そのようなチェックは非常にコストがかかるため、Vermeijは「絶対的な最小値」を使用することを選択した。また、高度を維持するのに十分な初期運動量のない飛行機がスポーンされ、事前に計算された飛行経路を下回って障害物に衝突し、墜落することもあった。
GTA:サンアンドレアス飛行機墜落の4つの理由
- Rudimentary flight path verification fails account for thin obstacles.
- 高度を維持し、事前に計算された安全な経路を維持するのに十分な運動量がないまま、飛行機がスポーンする。
- マップモデルとその衝突判定が飛行機本体の後にロードされる。
- 飛行経路検証のバグが誤検知を引き起こす。
別の問題は、マップモデルとその衝突検知が飛行機の後にロードされるシナリオで発生しました。ツイッターユーザーの@__silent_は、最近流出したゲームのコードに誤検知を引き起こすバグを発見した。
GTA:San Andreasネット上で公開されている、酷評されたDefinitive Editionのゲームプレイ映像の数々は、これらの問題が2021年のHDリマスター版でも続いていることを裏付けている。Vermeijは、この問題のためにオリジナルゲームの開発中にフライバイを完全に削除することを検討したが、最終的にそれを断念したことを明らかにした。また、「GTA 5」でも飛行機が墜落することがあるというソーシャルメディアからの報告には事欠かないが、この現象はかなり稀なものであるようで、その原因が「San Andreas」と同様であるかどうかは不明である。