Компания 22cans представила Masters of Albion — проект, делающий ставку на стилизованный визуальный стиль и амбициозную симуляцию толп в реальном времени. В качестве движка выбран Unity с конвейером HDRP, что обеспечивает точный контроль над освещением и глубиной резкости. Однако настоящая техническая задача заключается в интеграции внешних инструментов, таких как Blender и Houdini, для обеспечения работы движка, который должен отрисовывать сотни персонажей без ущерба для художественной целостности.
Процедурный конвейер и моделирование для реального времени 🎨
Команда использует Houdini для процедурной генерации строений и ландшафтов — ключевое решение для мира, который должен ощущаться органичным без необходимости ручного моделирования каждого элемента. Эти ассеты экспортируются в Unity HDRP, где система глубины резкости помогает скрыть геометрические ограничения удаленных объектов. Для персонажей и ключевых элементов используется Blender с приоритетом четких силуэтов и плоских цветовых палитр, которые хорошо работают с объемным освещением HDRP. Оптимизация для толп осуществляется с помощью агрессивных LOD и GPU instancing, используя профиль высококачественного рендеринга без перегрузки полигонами.
Парадокс стилизованной толпы 🤔
Masters of Albion поднимает интересный вопрос для независимой разработки. В то время как стилизованный стиль снижает нагрузку на текстуры и сложные шейдеры, симуляция толп вводит нагрузку на процессор, которая может быть контрпродуктивной. Решение использовать Houdini для размещения ассетов и Blender для ключевого искусства предполагает, что 22cans выбрали гибридный конвейер: автоматизацию для мира и ручной подход для персонажей. Для любой инди-студии этот баланс между процедурной эффективностью и ручной визуальной идентичностью является самым ценным уроком проекта.
Какие методы оптимизации в Unity HDRP позволяют отрисовывать стилизованные толпы высокой плотности без потери визуального качества и производительности в Masters of Albion?
(P.S.: игровые джемы — как свадьбы: все счастливы, никто не спит, и в итоге ты плачешь)