Разработка LEGO Star Wars: The Skywalker Saga стала монументальной технической задачей. Имея более 380 играбельных персонажей и сотни транспортных средств, команде TT Games требовался рабочий процесс, который сохранял бы культовую эстетику пластиковых кирпичиков, добавляя при этом беспрецедентный уровень детализации. Ключом стало сочетание Autodesk Maya для массовой анимации и ZBrush для высокодетализированных цифровых форм, при этом всем управлял движок NT Engine.
Технический рабочий процесс: массовая анимация и процедурный износ 🛠️
Конвейер анимации был построен на модульных ригах в Maya, что позволило повторно использовать циклы движений для всех гуманоидных персонажей, дроидов и существ. Каждая базовая модель создавалась на основе цифрового скульптинга в ZBrush, где определялись фаски, соединения между деталями и поверхностные дефекты. Для достижения пластикового реализма была применена система процедурного износа: карты окклюзии и шероховатости, имитирующие царапины, отпечатки пальцев и выцветание на поверхностях блоков. Эти карты запекались из высокополигональных сеток ZBrush в низкополигональные ассеты движка. Трассировка лучей NT Engine отвечала за зеркальные отражения на деталях, имитируя блеск пластика ABS при различных условиях освещения.
Оптимизация для реального времени: задача с тысячами ассетов 🎮
Самой большой проблемой была оптимизация тысяч ассетов для работы на консолях и ПК без потери визуальной точности. TT Games внедрила систему LOD (уровней детализации), генерируемую непосредственно из сеток ZBrush, и систему частиц, симулирующую пыль и износ в реальном времени. Массовая анимация управлялась с помощью системы инстансирования в Maya, где один риг контролировал десятки клонов штурмовиков с вариациями цвета и износа. Результатом стала игра, демонстрирующая, что реализм не противоречит пластику, а зависит от технической грамотности производственного конвейера.
Как разработчик, в чем заключалась самая большая техническая сложность при воссоздании более 380 персонажей «Звездных войн» с сохранением пластиковой эстетики LEGO без потери выразительности и реалистичности материалов в Maya и ZBrush?
(P.S.: 90% времени разработки уходит на полировку, остальные 90% — на исправление багов)