Замечали в GTA глюки с машинами? Некоторые автомобили было сложно найти, а потом они начинали появляться на каждом углу.
Разраб Обби Вирме объясняет, почему это происходило:
При разработке GTA 3, Vice City и San Andreas мы (как всегда) столкнулись с нехваткой игровой памяти, поэтому нам пришлось ограничить количество марок/моделей автомобилей на активной карте... до 8 штук.
Как это работает: мой код проверяет локацию и выбирает модель авто подходящую для данного игрового региона (спортивные авто в деловом районе, старые в отделённых и т.д.).
Когда менялась локация или игровое событие, код выбирал модель автомобиля, которую необходимо "удалить" с карты для оптимизации памяти и как только когда она исчезала, можно было загружать новые модели авто.
Но вот что мешало логике:
– Когда игрок в розыске, то некоторые из 8 слотов были бы заняты машинами полиции, ФБР, спецназа и вертолётами.
– А в случае аварий, добавлялись машины скорой помощи и пожарные.
– Автомобили в GTA также имеют ценность, влияющую на то, какая машина будет загружена следующей и как часто она будет появляться.
– А ещё в игре нужно было обязательно сохранять авто игрока, на котором он ездил последний раз.
Чтобы решить последнюю проблему, мы придумали гаражи, которые "удаляли" автомобили с карты после закрытия двери. Когда игрок открывал дверь, машины воссоздавались на том же месте.
Всё остальное мы решили не трогать. Именно поэтому для игрока иногда были доступны только 1-2 модели авто как на видео выше.
Какой-то игрок:
Когда я был мелким, я говорил друзьям, что при угоне машины в GTA, она начинает появляться чаще на карте, но мне никто не верил.Оббе:
Ты не сумасшедший. Модели NPC загружаются/удаляются таким же образом :)