Художественный пайплайн Spiritfarer: двухмерная анимация и динамический свет в Unity

27.05.2026 Опубликовано | Переведено с испанского

Spiritfarer, знаменитая игра в жанре менеджмента и исследования, посвященная смерти и прощанию, покорила не только своим эмоциональным сюжетом, но и визуальным стилем, напоминающим движущуюся картину. За этой сказочной эстетикой стоит очень специфический гибридный технический пайплайн. Команда Thunder Lotus Games объединила тепло традиционной 2D-анимации с системой динамического освещения в реальном времени в Unity, благодаря чему корабль и его пейзажи меняют свое настроение в зависимости от времени суток, не теряя при этом живописной сути. 🎨

Кадр из Spiritfarer, показывающий корабль с динамическим освещением, 2D-анимацией и сказочными пейзажами

Toon Boom Harmony и Photoshop: гибридный рабочий процесс 🖌️

Для достижения плавности движений персонажей студия использовала Toon Boom Harmony — профессиональный инструмент для векторной и традиционной анимации. В нем были созданы риггинг и анимация для Стеллы, Даффодила и остальных духов, при этом частота кадров была снижена (12 кадров в секунду), чтобы имитировать классический стиль полнометражных фильмов 90-х. С другой стороны, фоны и корабль были полностью нарисованы в Adobe Photoshop с использованием органических текстур и цифровых кистей, имитирующих акварель. Самой большой технической проблемой была интеграция этих статичных фонов в Unity и последующее наложение слоя динамического освещения. Движок применял глобальный цветовой градиент, который затемнял нарисованные фоны на закате, в то время как спрайты персонажей сохраняли свой первоначальный цвет благодаря специальным материалам шейдеров, игнорировавшим окружающий свет, что позволяло сохранить целостность 2D-арта.

Уроки для инди-разработчиков: когда техника служит эмоции 💡

Spiritfarer доказывает, что для создания визуального эффекта не нужен гиперреалистичный движок. Решение разделить пайплайн персонажей (традиционная анимация) и пайплайн фонов (статичная иллюстрация) позволило команде сосредоточить ресурсы на выразительности диалогов и визуальном уюте задних планов. Для любого инди-разработчика этот пример подтверждает ключевую максиму: технология должна подчиняться художественному замыслу, а не наоборот. Использование простых шейдеров для изоляции персонажей от глобального освещения или синхронизация циклов дня и ночи с помощью легких скриптов на C# — это доступные решения, которые любая небольшая студия может повторить, чтобы оживить миры с собственной душой.

Как команде Spiritfarer удалось интегрировать традиционную 2D-анимацию с системой динамического света в Unity без ущерба для производительности в сценах с множеством персонажей и эффектами освещения в реальном времени?

(P.S.: Оптимизация под мобильные устройства — это как пытаться запихнуть слона в Mini Cooper)