После 20 лет тайна авиакатастроф, часто встречающихся в Grand Theft Auto: San Andreas, наконец-то раскрыта
Аварии самолетов, которые часто происходят в Grand Theft Auto: San Andreas, вызваны некоторыми проблемами в коде, который является одновременно и глючным, и несовершенным, что частично связано с техническими ограничениями исходного целевого оборудования игры. Эта информация, которой поделился бывший разработчик Rockstar, наконец-то дает решение загадки, которая не дает покоя игрокам GTA: San Andreas уже почти два десятилетия.
Одной из многих странных встреч в серии Grand Theft Auto является случай с таинственным падающим самолетом. Хотя это не обязательно эксклюзивное явление для GTA: San Andreas, оно особенно часто встречается в игре 2004 года, настолько, что многие люди, играющие в нее до относительного завершения, сталкиваются с ним несколько раз, особенно в районе Лас-Вентурас.
Катастрофы самолетов в GTA: San Andreas — частичный результат аппаратных ограничений 2004 года
Бывший разработчик Rockstar Оббе Вермей (Obbe Vermeij) наконец-то пролил свет на это любопытство в недавнем обновлении в социальных сетях. Разработчик, который работал над GTA: San Andreas в качестве технического директора, подтвердил, что авиакатастрофы не были преднамеренной особенностью, но их также нельзя отнести к простым ошибкам. Вместо этого он охарактеризовал это явление как результат несовершенства кода, отвечающего за порождение самолетов для выполнения пролетов рядом с игроком.
В GTA San Andreas небольшие самолеты периодически создаются рядом с игроком, чтобы совершить пролет.
Иногда они разбиваются.Перед тем как создать самолет, мой код ищет препятствия на его пути.
Он сканирует ряд линий в направлении движения самолета. Это сканирование происходит медленно, поэтому я… pic.twitter.com/8uUQcmU958— Obbe Vermeij (@ObbeVermeij) April 2, 2024
В связи с техническими ограничениями аппаратуры 2004 года, сама логика была рудиментарной. В частности, хотя код должен был убедиться в отсутствии препятствий на пути самолета перед его порождением, такие проверки были настолько дорогостоящими, что Вермей решил использовать «абсолютный минимум», в результате чего защита часто не обнаруживала тонкие препятствия, с которыми самолет мог столкнуться, что приводило к его падению. Кроме того, в игре иногда появлялся самолет, не имеющий достаточного начального импульса для поддержания высоты, в результате чего он снижался ниже заранее рассчитанной траектории полета, врезался в препятствие и падал.
4 причины крушений самолетов в GTA: San Andreas
- Рудиментарная проверка траектории полета не учитывает тонкие препятствия.
- Самолет рождается без достаточного импульса, чтобы поддерживать высоту и оставаться на заранее рассчитанной безопасной траектории.
- Модели карт и их обнаружение столкновений загружаются после самого самолета.
- Ошибка в проверке траектории полета приводит к ложному срабатыванию.
Отдельная проблема возникала в сценариях, когда модели карт и их обнаружение столкновений загружались после самолета, что приводило к такому же результату. Пользователь Twitter @__silent_ даже нашел ошибку внедавно просочившемся кодеигры, которая приводила к ложным срабатываниям, что Вермей впоследствии признал четвертой потенциальной причиной авиакатастроф, о которой он даже не подозревал 20 лет назад.
Множество геймплейных кадров изкритикуемого Definitive EditionGTA: San Andreasкоторые доступны в сети, подтверждают, что эти проблемы сохранились и в HD-ремастере 2021 года. Вермей рассказал, что во время разработки оригинальной игры он думал о том, чтобы убрать флайбаи вообще из-за этой проблемы, но в итоге решил не делать этого. Хотя в социальных сетях не мало сообщений о том, чтоGTA 5самолеты также могут иногда падать, это явление встречается гораздо реже, и неизвестно, похоже ли оно на то, что происходит вSan Andreasаналоге.