Переход от классического пиксель-арта к трехмерным моделям в реальном времени представляет собой одну из самых больших задач для любой студии разработки. TiMi Studio со своим проектом Project: J, связанным с Metal Slug: Awakening, справилась с этим переходом, используя Unreal Engine 4. Цель заключалась не только в модернизации франшизы, но и в сохранении её преувеличенного и карикатурного визуального стиля — технического баланса, требующего специфического конвейера между 3ds Max и Photoshop для достижения желаемого 2.5D-финиша. 🎮
Конвейер 2.5D-ассетов: Моделирование, текстурирование и оптимизация 🛠️
Для сохранения преувеличенной мультяшной эстетики серии команда прибегла к гибридному рабочему процессу. Персонажи и окружение моделируются в 3ds Max с геометрией низкого разрешения, приоритет отдается четким силуэтам и деформированным пропорциям. Текстурирование выполняется в Photoshop, где рисуются плоские тени и жесткие блики, имитирующие cel-shading, избегая реалистичных градиентов. Впоследствии эти ассеты импортируются в Unreal Engine 4, где применяются пользовательские шейдеры, воспроизводящие эффект 2D-спрайтов, но с динамическим освещением и объемной глубиной. Этот метод позволяет персонажам сохранять плавную анимацию и выразительность оригинального пиксель-арта, оптимизируя производительность за счет ограничения количества видимых на экране полигонов.
Искусство преувеличения: сохранение сути в 3D 🎨
Настоящая техническая сложность заключается не в моделировании, а в переводе движения. В оригинальных играх анимация спрайтов зависела от ограничения кадров для создания визуального эффекта. В Project: J для имитации той же выразительной жесткости использовался продвинутый риггинг в 3ds Max с добавлением контролируемых интерполяций, избегающих реалистичной плавности. Результатом является гибрид, в котором человеческий глаз воспринимает трехмерность, но анимация соблюдает принципы классического мультфильма, доказывая, что графическая эволюция не требует жертвовать визуальной идентичностью легенды.
Как было организовано преобразование покадровой анимации Metal Slug в систему скелетов и блендшейпов в Unreal Engine 4 без потери характерной плавности оригинального пиксель-арта?
(P.S.: 90% времени разработки уходит на полировку, остальные 90% — на исправление багов)