Aspyr достигла технического рубежа, переиздав Legacy of Kain: Soul Reaver 1 & 2, объединив обратную разработку оригинального движка с современными инструментами, такими как Autodesk Maya и Substance Painter. Результатом стала игра, позволяющая в реальном времени переключаться между оригинальной графикой эпохи PlayStation и ремастеризованными моделями в высоком разрешении, сохраняя нетронутой готическую художественную направленность, определившую серию.
Рабочий процесс: от исходного кода к динамическому освещению 🛠️
Процесс начался с инструментов обратной разработки Aspyr для декомпиляции и стабилизации оригинального проприетарного движка, что позволило внедрить новые системы рендеринга. На этой основе художники использовали Autodesk Maya для ретопологии 3D-моделей персонажей и окружения, добавляя геометрию, которая сохраняет исходные объемы, но поддерживает высокочастотные нормали. В Substance Painter текстуры были перерисованы с нуля, с нанесением износа и PBR-материалов, реагирующих на новое динамическое освещение. Ключевым техническим аспектом было сохранение мрачной атмосферы и ненасыщенной цветовой палитры, чтобы улучшения не нарушили визуальную целостность классики.
Баланс между ностальгией и современными технологиями ⚖️
Самое интересное в этом проекте — решение не перезаписывать оригинальный движок, а сосуществовать с ним. При нажатии кнопки игра мгновенно переключается между исходным и ремастеризованным конвейерами, показывая, как одна и та же сцена выглядела в 1999 году и как выглядит сегодня, не теряя своей сути. Это доказывает, что успешный ремастер зависит не от фотореалистичной графики, а от понимания того, что делало игру особенной, и усиления этого с помощью современных инструментов, не предавая её художественную идентичность.
Какие технические уроки по сохранению проприетарных движков и адаптации к современному оборудованию может извлечь инди-разработчик из процесса обратной разработки, применённого Aspyr в Soul Reaver?
(P.S.: игровые джемы — как свадьбы: все счастливы, никто не спит, и в итоге ты плачешь)