Внутренний движок HAL Laboratory в очередной раз продемонстрировал свою техническую зрелость в Kirby and the Forgotten Land. Самым большим испытанием стал не геймплей, а воссоздание тактильного ощущения персонажа. Ключ кроется в реализации шейдеров подповерхностного рассеивания (SSS) — техники, которая имитирует проникновение и распространение света под поверхностью полупрозрачных материалов, придавая Кирби тот самый вид жевательной резинки и мягкость на ощупь, которые определяют его визуальную идентичность.
Рабочий процесс Maya-ZBrush: Анимация и скульптинг для Switch 🎮
Для кинематографических сцен Трансморфоза команда положилась на Autodesk Maya. Это программное обеспечение позволило управлять экстремальной деформацией персонажа без нарушения топологии, используя риггинг на основе кривых для растяжения и сжатия сферического объема Кирби. С другой стороны, финальные боссы, такие как грозный Леонгар, были вылеплены в ZBrush для захвата органических деталей и текстур меха. Оптимизация для Nintendo Switch потребовала агрессивного процесса ретопологии в Maya, сокращая количество полигонов моделей из ZBrush (миллионы полигонов) до игровых сеток (менее 15 тысяч полигонов) без потери характерного силуэта, с использованием карт нормалей для сохранения мелких деталей.
Уроки оптимизации для инди-индустрии 🛠️
Пример HAL Laboratory доказывает, что ограниченное аппаратное обеспечение не является оправданием для жертвования художественным качеством. Решение отдать приоритет SSS над плоскими текстурами позволило Кирби чувствоваться живым даже в статичные моменты. Для независимых разработчиков урок ясен: инвестиции в кастомный шейдер для главного персонажа могут определить идентичность игры. Сочетание детального скульптинга в ZBrush для ключевых активов и эффективной анимации в Maya для трансформационных последовательностей — это воспроизводимый рабочий процесс, который максимизирует визуальное воздействие, не перегружая память консоли.
Как разработчик, как HAL Laboratory добивается эластичной деформации Кирби в реальном времени без ущерба для стабильной частоты кадров 60fps на Switch?
(P.S.: разработчик игр — это тот, кто тратит 1000 часов на создание игры, которую люди проходят за 2)