Генерация, но не совсем. Или совсем не генерация? Давайте разбираться. #Awakening

Мы уже рассказывали, что наш мир собирается из комнат-квадратов. Но как это работает под капотом?

Спойлер: никакой магии, сплошная математика и немного колдовства - хитрые алгоритмы. По сути, каждая комната — это набор плоскостей (плейнов, если по-взрослому). Из них лепятся стены и пол, а уже потом всё это дело покрывается текстурой и обставляется предметами. Конструктор, почти как в «Лего», только для разработчиков.

Можно ли назвать это процедурной генерацией? И да, и нет. Мы не отдаём всё на откуп рандому — у нас есть заготовленные сценарии расстановки предметов, чтобы комната не превратилась в сюрреализм. Но и без случайности никуда! Рандом как раз отвечает за самое интересное — как именно комнаты состыкуются друг с другом и какую форму в итоге примут.

Генерация, но не совсем. Или совсем не генерация? Давайте разбираться. #Awakening

Как в любой разработке, без приключений не обходится.

Например, недавно мы тестировали текстуры в Blender и никак не могли понять: почему всё так дико тормозит? Комната вроде маленькая, а зависает все жестко. Присмотрелись — а наш персонаж ростом 65 метров. Да-да, мы просто забыли пересчитать масштаб, и наш бедный герой оказался выше небоскрёба. Ходим теперь и думаем: может, так и оставить? Гигантомания в трендах же?

А ещё был момент, когда мы в первый раз подгрузили пол в движок. Обычный пол, казалось бы. Но весил он 55 мегабайт. Мы полчаса пытались его скачать, проверяли интернет, а потом выяснили: наш художник просто перестарался с DPI, и разрешение текстуры получилось 5K. Для пола. По которому будут ходить. Теперь у нас есть правило: перед экспортом спрашивать друг друга «Ты точно уверен, что это не пейзаж для IMAX?».

Генерация, но не совсем. Или совсем не генерация? Давайте разбираться. #Awakening

И таких историй — вагон. В моменте, когда мы просто прикидываем расположение предметов, всё выглядит настолько плоско это же изображения, что самим смешно. Сидим, смотрим на комнату сбоку, которая просто перечерчена вдоль и поперек полосками и думаем, это реально так работает?)

Сейчас мы как раз в процессе: отлаживаем механику, подгоняем текстуры, чтобы всё смотрелось органично. Зрелище, скажем прямо, пока не для слабонервных, но результат обещает быть крутым. Следите за руками (и за нашими новостями)

4
3 комментария