LerpworksAcademy
На этой странице

Мир и уровни › Растительность и расстановка

Расстановка по правилам

Нужно знать заранее: Биомы: как устроен лес, Случайность: сид, распределения и честный рандом, LOD, инстансинг и Nanite: как рисуют миллион травинок

Здесь ты поймёшь, как компьютер засаживает гектары леса за секунды. Он бросает на землю точки и просеивает их через правила: высоту, уклон, маски, дороги и воду. Потом прореживает, чтобы стволы не врезались друг в друга, и превращает каждую точку в копию дерева. Разберём, почему тот же сид даёт тот же лес, почему правка одного правила не должна перетасовать весь мир, как лес растёт вокруг игрока и где правилам нужна рука художника.

Зачем это

Посчитаем. Пусть в лесу одно дерево на 25 м². На гектаре — 100 на 100 метров, 10 000 м² — это 10 000 / 25 = 400 деревьев. На квадратном километре — 40 000. Травы ещё больше: на том же гектаре по четыре пучка на квадратный метр — 40 000 пучков, в сто раз больше, чем деревьев (урок про листву).

Руками такое не расставить. И даже если расставить, первая правка рельефа всё испортит: холм сдвинулся — половина деревьев повисла в воздухе. Поэтому художник не ставит деревья, а пишет правила, где им расти. Правила — это те законы природы, что разобраны в уроке «Биомы», а исполняет их компьютер. В Horizon Zero Dawn природные ассеты для всей игры сделали три человека: по огромному миру их расставляли правила.

Дальше в статье

  1. Сеялка и сита
  2. Точки на поверхности
  3. Карта плотности: где гуще, где реже
  4. Сита по высоте и уклону
  5. Вычесть дороги и воду
  6. Не ближе заданного
  7. Слои: от крупного к мелкому
  8. Каждая копия своя
  9. Сид: тот же лес каждый раз
  10. Сеять вокруг игрока
  11. Где нужна рука художника
  12. Где ломается
  13. Связи: та же идея в других областях
  14. Источники и что почитать дальше
  15. Главное
  16. Проверь себя