Ремейк Until Dawn представляет собой важную веху в обратном проектировании проприетарных движков. Отказавшись от Decima, команда столкнулась с задачей воспроизведения визуальной идентичности оригинала, одновременно используя возможности Unreal Engine 5. Это исследование демонстрирует, как Lumen переопределяет динамическое глобальное освещение, а Subsurface Scattering преобразует отображение кожи и тканей, устанавливая новый стандарт для ремейков в индустрии. 🎮
Технический конвейер: от Decima к Maya, ZBrush и UE5 🔧
Полная реконструкция потребовала повторного экспорта ассетов из Maya и ZBrush для их адаптации к физической системе материалов UE5. Самой большой проблемой стала миграция затенения кожи; в Decima Subsurface был приблизительным, тогда как в UE5 была реализована многослойная модель рассеивания, имитирующая слои эпидермиса и дермы. Lumen, в свою очередь, заменил предварительно рассчитанные карты освещения (lightmaps) на отражения света в реальном времени, устранив необходимость в запекании и позволив динамически менять время суток без артефактов. Это потребовало перестройки геометрии сцен для оптимизации производительности глобального освещения, с приоритетом на высокоплотные сетки в ключевых зонах, таких как интерьеры со свечами и снегом.
Уроки для разработчиков кроссплатформенных ремейков 💡
Переход с Decima на UE5 не был тривиальным: команда обнаружила, что визуальная точность Lumen требует тщательного контроля вторичных источников света, чтобы избежать переэкспонирования на полупрозрачных материалах. Главный урок заключается в том, что Subsurface Scattering в UE5 требует точных карт толщины, созданных в ZBrush, чтобы избежать эффекта воска. Для разработчиков этот ремейк подтверждает, что миграция на стандартный движок, такой как UE5, ускоряет графическую итерацию, но требует глубокой перенастройки конвейера ассетов для использования таких технологий, как Lumen, без потери производительности.
Как команде разработчиков удалось сохранить точность оригинальной системы динамического освещения Decima при внедрении Lumen и подповерхностного затенения в Unreal Engine 5 для ремейка Until Dawn?
(P.S.: Оптимизация для мобильных устройств — это как пытаться запихнуть слона в Mini Cooper)