Lost Soul Aside — это громкий проект, который начинал своё развитие на Unreal Engine 4, но недавно был перенесён на Unreal Engine 5. Это изменение не просто косметическое; оно подразумевает глубокую реструктуризацию конвейера рендеринга для использования таких технологий, как Lumen и Nanite. Игра выделяется стремительными боями, где главную роль играют световые эффекты частиц, а её визуальный стиль напрямую напоминает постановки Final Fantasy. Мы анализируем, как разработчики достигают такого результата, комбинируя Maya, ZBrush и движок Epic. 🎮
Конвейер ассетов и оптимизация для световых частиц 🔧
Рабочий процесс начинается в ZBrush, где с высокой детализацией лепятся модели персонажей и врагов, стремясь к тому стилизованному и чистому финишу, типичному для Square Enix. Затем эти модели ретопологизируются и подготавливаются в Maya, где накладываются UV и настраиваются риги анимации. Ключевой технический момент заключается в импорте в Unreal Engine 5. Для стремительных боёв разработчикам необходимо оптимизировать шейдеры световых частиц, используя Niagara вместо старого Cascade из UE4. Критически важно настроить полигональный бюджет эффектов и применять текстуры низкого разрешения для спрайтов света, чтобы экран не перегружался overdraw. Lumen отвечает за динамическое освещение этих частиц, создавая отражения и блики в реальном времени без необходимости предварительного запекания.
Задача сохранения визуальной идентичности в реальном времени ⚡
Помимо технологий, настоящий вызов — сохранить художественную целостность. Стиль Final Fantasy основан на персонажах со сложными причёсками и детализированными доспехами. Перенос этих ассетов из ZBrush в UE5 требует разумного использования систем материалов, таких как высококачественные шейдеры волос (с использованием полос или карт) и применение декалей для узоров на броне. Оптимизация жизненно важна: экшн-игра не может позволить себе падение кадров из-за избытка частиц. Поэтому разработчики должны отдавать приоритет видимости эффектов над их количеством, используя системы пулов частиц и агрессивные LOD для моделей врагов на экране.
С какими конкретными техническими трудностями столкнулась команда Lost Soul Aside при переносе боевой системы и шейдеров персонажей с Unreal Engine 4 на Unreal Engine 5, и как они оптимизировали рабочий процесс для поддержания производительности в реальном времени?
(P.S.: шейдеры — как майонез: если свернутся, начинай всё заново)