Мир и уровни › Растительность и расстановка
Расстановка по правилам
Нужно знать заранее: Биомы: как устроен лес, Случайность: сид, распределения и честный рандом, LOD, инстансинг и Nanite: как рисуют миллион травинок
Здесь ты поймёшь, как компьютер засаживает гектары леса за секунды. Он бросает на землю точки и просеивает их через правила: высоту, уклон, маски, дороги и воду. Потом прореживает, чтобы стволы не врезались друг в друга, и превращает каждую точку в копию дерева. Разберём, почему тот же сид даёт тот же лес, почему правка одного правила не должна перетасовать весь мир, как лес растёт вокруг игрока и где правилам нужна рука художника.
Зачем это
Посчитаем. Пусть в лесу одно дерево на 25 м². На гектаре — 100 на 100 метров, 10 000 м² — это 10 000 / 25 = 400 деревьев. На квадратном километре — 40 000. Травы ещё больше: на том же гектаре по четыре пучка на квадратный метр — 40 000 пучков, в сто раз больше, чем деревьев (урок про листву).
Руками такое не расставить. И даже если расставить, первая правка рельефа всё испортит: холм сдвинулся — половина деревьев повисла в воздухе. Поэтому художник не ставит деревья, а пишет правила, где им расти. Правила — это те законы природы, что разобраны в уроке «Биомы», а исполняет их компьютер. В Horizon Zero Dawn природные ассеты для всей игры сделали три человека: по огромному миру их расставляли правила.