Как в трилогии GTA появляются и исчезают машины: рассказывает Оббе Вермей
Бывший технический директор GTA Оббе Вермей (Obbe Vermeij) выпустил свежий пост про особенности работы транспорта в классических играх серии. Публикуем весь рассказ разработчика:
"По мере перемещения игрока автомобили постоянно создаются и удаляются, создавая видимость оживленного города.
В GTA 3, Vice City и San Andreas мой код размещает машины на расстоянии около 70 метров от игрока, если они будут в поле зрения камеры. Они удаляются примерно на расстоянии 90 метров.
Автомобили, которые находятся «за кадром», размещаются на расстоянии около 15 метров и удаляются на расстоянии 25 метров.
На изображении (спасибо, electromaximus) автомобили создаются на зеленых линиях и удаляются на красных.
Когда игрок смотрит «назад», едущие спереди машины считаются «вне экрана» и удаляются. Спидраннеры используют эту фишку, чтобы расчистить дорогу перед собой. В San Andreas я изменил правило так, чтобы перед удалением транспорт должен находиться вне экрана не менее 2 секунд. Это исправило ситуацию.
Мой код искал дорожные узлы на подходящем расстоянии, где не было машин поблизости, и создавал там транспорт. Иногда подходящих узлов не было, что могло привести к пустым или необычайно загруженным улицам.
У автомобилей дальше 20 метров используются упрощенные физика и коллизии. В этом состоянии автомобили не обнаруживают столкновения и будут проезжать сквозь стены. Когда игрок приближается, включается полноценная физика. Вы можете это заметить, когда автомобили немного опускаются для стабилизации подвески. Обратно в состояние упрощенной физики автомобили не переключаются".
Перед этим Вермей также рассказал о том, как Rockstar приходилась оптимизировать трафик под PlayStation 2. В консоли было недостаточно памяти, поэтому приходилось идти на разные хитрости.