Po 20 letech byla konečně vyřešena záhada, která stojí za pádem letadla, s nímž se běžně setkáváme ve hře Grand Theft Auto: San Andreas.
Pády letadel, které se běžně vyskytují v celé hře Grand Theft Auto: San Andreas, pramení z problematického kódu, který je chybový a nedokonalý, částečně kvůli technickým omezením původního cílového hardwaru hry. Tato informace, o kterou se podělil bývalý vývojář společnosti Rockstar, konečně nabízí řešení záhady, která hráče hry GTA: San Andreas trápí již téměř dvě desetiletí.
Jedním z mnoha podivných setkání v celé sérii Grand Theft Auto je případ záhadného havarovaného letadla. Ačkoli se nemusí nutně týkat pouze hry GTA: San Andreas, ve hře z roku 2004 se vyskytuje obzvlášť často, a to do té míry, že mnoho lidí, kteří ji dohrají do relativního konce, se s ním setká vícekrát, zejména v oblasti Las Venturas.
Pády letadel ve hře GTA: San Andreas jsou částečně důsledkem hardwarových omezení z roku 2004
Bývalý vývojář společnosti Rockstar Obbe Vermeij v nedávné aktualizaci na sociálních sítích konečně vnesl do této kuriozity trochu světla. Vývojář, který pracoval na hře GTA: San Andreas jako technický ředitel, potvrdil, že pády letadel nebyly záměrným prvkem, ale že je také nelze zařadit mezi prosté chyby. Místo toho tento jev charakterizoval jako důsledek určitého chybného kódu zodpovědného za spawnování letadel, která provádějí průlety v blízkosti hráče.
Ve hře GTA San Andreas se v blízkosti hráče pravidelně vytvářejí malá letadla, která provádějí průlety.
Někdy se zřítí.Před vytvořením letadla můj kód hledá překážky v jeho dráze.
Prohledá několik řádků ve směru pohybu letadla vpřed. Toto skenování je pomalé, takže jsem… pic.twitter.com/8uUQcmU958– Obbe Vermeij (@ObbeVermeij) 2. dubna 2024
Vzhledem k technickým omezením hardwaru z roku 2004 byla samotná logika primitivní. Konkrétně měl kód sice zajistit, aby se v dráze letadla před jeho spuštěním nenacházely žádné překážky, ale takové kontroly byly natolik nákladné, že se Vermeij rozhodl použít „absolutní minimum“, což vedlo k tomu, že ochranná opatření často nedetekovala tenké překážky, do kterých by letadlo narazilo, což by způsobilo jeho pád. Ve hře se také občas stávalo, že se letadlo spawnulo bez dostatečné počáteční hybnosti, aby si udrželo výšku, což způsobilo, že kleslo pod předem vypočítanou dráhu letu, narazilo do překážky a spadlo.
4 důvody pádů letadel ve hře GTA: San Andreas
- Podrobné ověření dráhy letu nezohledňuje tenké překážky.
- Letadlo se zrodí bez dostatečné hybnosti, aby si udrželo výšku a zůstalo na předem vypočítané bezpečné dráze.
- Modely map a jejich detekce kolizí se načítají až po samotném letadle.
- Chybka v ověřování dráhy letu vede k falešně pozitivním výsledkům.
Samostatný problém se vyskytoval ve scénářích, kdy se modely map a jejich detekce kolizí načítaly až po samotném letadle, což vedlo ke stejnému výsledku. Uživatel Twitteru @__silent_ dokonce našel chybu vnedávno uniklém kódu hrykterá by vedla k falešně pozitivním výsledkům, což Vermeij následně uznal jako čtvrtou možnou příčinu havárií letadel, o které před 20 lety ani nevěděl.
Množství záběrů ze hry zkritizované Definitivní edice hryGTA: San Andreaskteré jsou k dispozici na internetu, potvrzuje, že tyto problémy přetrvaly i v remasteru 2021 HD. Vermeij prozradil, že během vývoje původní hry zvažoval kvůli tomuto problému úplné odstranění průletů, ale nakonec se rozhodl, že to neudělá. Ačkoli na sociálních sítích nechybí zprávy, které naznačují, žeGTA 5letadla mohou také občas spadnout, tento konkrétní jev se zdá být mnohem vzácnější a není jasné, zda je jeho původ podobný jako uSan Andreasjeho protějšku.