След 20 години мистерията, която стои зад самолетните катастрофи, често срещани в играта Grand Theft Auto: San Andreas, най-накрая беше разгадана.
Спаденията със самолети, които често се срещат в Grand Theft Auto: San Andreas, се дължат на проблемен код, който е едновременно бъгав и несъвършен, отчасти поради техническите ограничения на оригиналния целеви хардуер на играта. Тази информация, споделена от бивш разработчик на Rockstar, най-накрая предлага решение на загадката, която озадачава играчите на GTA: San Andreas от близо две десетилетия.
Една от многото странни срещи в цялата поредица Grand Theft Auto е случаят с мистериозния катастрофирал самолет. Макар и да не е задължително да се среща само в GTA: San Andreas, той е особено често срещан в играта от 2004 г., до такава степен, че много хора, които я изиграят сравнително докрай, ще го срещнат многократно, особено в района на Лас Вентурас.
ГТА: Сан Андреас самолетните катастрофи са отчасти резултат от ограниченията на хардуера от 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 Edition наGTA: San Andreasкоито са достъпни онлайн, потвърждават, че тези проблеми са се запазили и в HD ремастъра от 2021 г. Vermeij разкри, че е обмислял да премахне изцяло прелитанията по време на разработката на оригиналната игра поради този проблем, но в крайна сметка е решил да не го прави. Въпреки че не липсват съобщения в социалните мрежи, които посочват, чеGTA 5самолетите също могат понякога да се разбият, това конкретно явление изглежда е много по-рядко и не е ясно дали произходът му е подобен на този наSan Andreasколегата му.