Недавняя ремастеризация Horizon Zero Dawn — это не просто косметическое обновление; это визуальная реинженерия, которая поднимает оригинальную игру до уровня ее сиквела, Horizon Forbidden West. Это достижение стало возможным благодаря глубокой интеграции между движком Decima Engine и инструментами для создания контента, такими как Autodesk Maya, Houdini и Substance. Давайте разберем рабочий процесс, который позволил удвоить графическую точность в реальном времени.
Decima Engine и архитектура масштабного обновления 🎮
Ядро ремастеринга заключается в миграции шейдеров и систем освещения Decima Engine на версию, используемую в Forbidden West. Например, объемное освещение было перестроено с использованием объемов рассеивания в Houdini, которые затем были запечены в 3D-текстуры, оптимизированные для движка. Для растительности использовался Autodesk Maya для ретопологии базовых моделей, в то время как Substance Designer генерировал маски процедурных вариаций, позволяя Decima отображать тысячи уникальных кустов без повторения текстур. Продвинутые шейдеры воды являются результатом пользовательского шейдера, который объединяет данные о глубине местности с предварительно рассчитанными симуляциями волн в Houdini, достигая динамического преломления и пены без затрат ресурсов GPU в реальном времени.
Уроки для кроссплатформенной разработки 🛠️
Этот случай демонстрирует, что эффективная ремастеризация зависит не только от повышения разрешения текстур, но и от реструктуризации пайплайна ассетов. Ключевым моментом стало использование Houdini для генерации процедурных данных (таких как разброс камней и высота травы), которые Decima Engine интерпретирует как экземпляры, снижая нагрузку на память. Для разработчиков урок ясен: инвестиции в инструменты процедурного создания контента и миграцию шейдеров на обновленный движок могут дать результаты нового поколения без необходимости переписывать игру с нуля.
Как они оптимизировали пайплайн глобального освещения и систему окклюзии окружения в Horizon Zero Dawn Remastered, чтобы добиться такого значительного графического скачка без ущерба для производительности на консолях предыдущего поколения?
(P.S.: разработчик игр — это человек, который тратит 1000 часов на создание игры, которую люди проходят за 2)