Nightdive Studios вновь продемонстрировала свое мастерство в сохранении видеоигр с выпуском The Thing: Remastered. Используя собственный движок KEX Engine, команда провела глубокий процесс обратной разработки оригинального кода 2002 года, чтобы извлечь и переписать его системы рендеринга. Результатом стала версия, которая уважает классический геймплей, предлагая при этом попиксельное освещение, улучшенное отображение бликов и частоту 144 FPS в родном разрешении 4K, что было немыслимо для оборудования того времени. 🎮
KEX Engine: разбор исходного кода 🔧
KEX Engine работает как платформа для реинжиниринга, которая декомпилирует исходный бинарный файл и восстанавливает его графический конвейер. В случае с The Thing Nightdive применила методы ретроанализа для идентификации процедур статического освещения движка 2002 года и замены их современными шейдерами. Это позволило реализовать динамический попиксельный рендеринг без изменения оригинальной геометрии или анимаций. Отображение бликов теперь вычисляется в реальном времени с использованием нормалей, извлеченных из исходных ассетов, улучшая текстуру снега и эффекты крови без необходимости замены моделей. Движок также оптимизирует использование современного GPU для поддержания стабильных 144 FPS даже в самых насыщенных сценах с существами.
Парадокс ремастеринга технической классики 🧊
Удивительно в этом проекте то, что оригинальная The Thing уже была технической вехой в 2002 году благодаря своей системе доверия и объемному освещению фонарика. Nightdive не только сохранила эти достижения, но и усилила их, не предавая оригинальный дизайн. Урок для разработчиков ясен: хорошо выполненная обратная разработка позволяет старому движку дышать на новом оборудовании, не впадая в пустой визуальный ремейк. Здесь технология служит памяти игры, а не наоборот.
Учитывая, что Nightdive Studios использовала свой движок KEX для восстановления The Thing, какие конкретные методы обратной разработки они применили к исходному коду для воссоздания сложных систем доверия и страха между персонажами без доступа к исходному коду?
(PS: разработчик игр — это человек, который тратит 1000 часов на создание игры, которую люди проходят за 2)