Запуск Warhammer 40,000: Darktide преподал нам ключевой технический урок: как выжать максимум из прекращенного движка Autodesk Stingray (BitSquid) для достижения массивного глобального освещения в готическо-индустриальных сценах. Fatshark сделала ставку на конвейер, где гнетущая атмосфера является не эффектом пост-обработки, а прямым следствием геометрии и текстурирования. Мы анализируем инструменты и процессы, которые сделали эту атмосферу возможной, предлагая практическое руководство по воспроизведению этих техник в современных движках.
Глобальное освещение и массивный масштаб в Stingray 🎮
Движок Stingray, хоть и заброшенный Autodesk, продемонстрировал свою компетентность в обработке огромных объемов сцен благодаря своей системе запеченного глобального освещения в сочетании с динамическими световыми зондами. Для создания длинных коридоров Hive City Tertium команда использовала систему потоковой передачи текстур и сеток на основе сеток загрузки, избегая визуального pop-in. Ключевой технический момент заключался в использовании карт освещения (lightmaps) высокого разрешения с предварительно рассчитанным отскоком непрямого света, который имитировал световое загрязнение от промышленных источников на металлических и каменных поверхностях. Для независимых разработчиков в Unreal Engine рекомендуется воспроизвести это с помощью системы Lightmass с высококачественными запечками и Volumetric Fog для имитации гнетущей атмосферной плотности, регулируя Exponential Height Fog для создания ощущения клаустрофобической глубины.
От ZBrush к Substance: искусство износа 🛠️
Дизайн имперских доспехов и врагов в Darktide является примером визуального повествования об износе. В ZBrush художники лепили детали готической филиграни и заклепки, но настоящая грязная работа происходила в Substance Painter. Здесь они применяли маски грязи, ржавчины и трещин, используя интеллектуальные генераторы, реагирующие на кривизну и окклюзию модели. Техническим трюком было использование карт износа на основе высоты (height-based wear) для имитации потертостей на краях и гранях. Для инди-разработчика предлагается создать мастер-материал в Unreal Engine, который объединяет глобальную карту грязи с параметром износа по маске, используя узел Distance to Nearest Surface для воспроизведения эффекта скопившейся пыли в сочленениях брони.
Какова была самая большая проблема при интеграции ассетов, вылепленных в ZBrush и текстурированных в Substance Painter, в конвейер Autodesk Stingray для достижения готическо-индустриальной эстетики Darktide без потери производительности?
(P.S.: Разработчик игр — это тот, кто тратит 1000 часов на создание игры, которую люди проходят за 2)