Как устроен открытый мир изнутри
2 мин чтенияОбновлено
Почему город кажется живым и что для этого делает игра.
Мир появляется вокруг вас
Игра не держит весь город в памяти: дома, машины и прохожие появляются рядом с игроком и исчезают позади. Поэтому мир кажется бесконечным, а техника справляется с ним, не захлёбываясь.
Отсюда растут все знакомые артефакты: машина, пропавшая в зеркале заднего вида, прохожий, исчезнувший за углом. Разработчики тратят массу усилий, чтобы эти границы не попадались на глаза, — и чем дороже игра, тем незаметнее швы.
Плотность
Разработчики настраивают, сколько машин и людей должно быть на улице в каждом районе и в каждое время суток. Слишком мало — город кажется вымершим, слишком много — превращается в кашу, где ничего не разобрать.
Плотность ещё и рассказывает о месте: в деловом центре толпа в полдень и пустота ночью, в спальном районе наоборот. Эти настройки делают районы разными сильнее, чем застройка.
Маршруты
У прохожих и машин есть простые правила поведения: куда идти, как реагировать на аварию и на выстрел, когда посигналить и когда убежать. Из этих правил складывается ощущение жизни.
Каждое правило по отдельности примитивно. Убедительность появляется от их количества и от того, что они срабатывают одновременно у десятков персонажей вокруг вас.
Звук
Половина ощущения города — звуковая. Шум дороги за кварталом, сирена вдалеке, обрывки разговоров, эхо в туннеле: если это выключить, мир мгновенно становится макетом.
Звук ещё и подсказывает. По изменению фона понятно, что вы въехали в другой район, а по звуку сирены — что погоня приближается, хотя на экране её пока не видно.
Почему это дорого
Каждая система тянет за собой остальные.
Изменили поведение машин — переделывайте погони, переделали погони — перепроверяйте все задания, где они встречаются.
Добавить квадратные километры несложно. Сложно сделать так, чтобы на них всё работало вместе, — и именно на это уходит большая часть времени разработки.


