Сбалансированность плавности анимации с вводом игрока в Прощай, сладкая Каролина

FERGUS BAIRD / UNITY TECHNOLOGIESSenior Content Marketing Manager
Oct 9, 2025|6:45 Мин
Ключевое искусство из Bye Sweet Carole от Little Sewing Machine и Dreams Uncorporated | Сделано с Unity. Иллюстрация молодой женщины, которая с опаской смотрит на фигуру с красными глазами и усами, с длинными пальцами и цилиндром. Ветки обвивают изображение.
Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

Прощай, Сладкая Каролина (запуск сегодня) сочетает в себе классическую анимационную эстетику принцесс с ужасом и мракобесием, все это оживлено с использованием традиционных анимационных техник. Мы поговорили с Крисом Дариллом, писателем и режиссером Little Sewing Machine и создателем серии Remothered}, и ведущим программистом Альваро Мартинесом из Dreams Uncorporated, чтобы узнать о техниках и проблемах создания рисованной графики для реального времени в Unity.

Крис Дарилл описывает Прощай, Сладкая Каролина как дань уважения анимационным фильмам, с которыми он вырос в 1990-х (а также их известным сложным спин-офф играм). «Я верный сторонник традиционной анимации», — говорит он. «Прощай, Сладкая Каролина трудно определить, потому что каждая глава отличается, но это как смесь классических старых ужасов, таких как Часовая башня, и анимационных игр с указателем, таких как Логово дракона и Тайна Острова Обезьян

Этот амбициозный проект включает в себя огромное количество традиционно анимированных активов и визуальных эффектов, каждый из которых был нарисован вручную командой из 11 профессиональных художников. Ведущий программист Альваро Мартинес оценивает, что около 95% художественных активов в финальной игре нарисованы вручную, а оставшиеся 5% созданы с помощью шейдеров и постобработки эффектов.

«Почти все в Прощай, Сладкая Каролина также в реальном времени. Довольно редко встретить игру в этом стиле с таким количеством кадров», — добавляет Крис. «Это может быть одной из самых сложных игр для анимации в истории!»

Определение проблемы

Создание игры в этом визуальном стиле зависит от детализированных кадров и плавных переходов. Однако ранние тесты показали значительное несоответствие между графикой и игровым процессом. Хотя анимации для различных действий выглядели отлично, соответствующие входы не ощущались естественно, что приводило к вялому и неотзывчивому опыту. Сбалансировать визуальную плавность с отзывчивостью ввода быстро стало ключевой задачей для команды.

Прощай, Сладкая Каролина включает в себя несколько различных играбельных персонажей в разные моменты игры. Что касается анимаций, главный герой, Лана Бентон (которая может превращаться в кролика), является самой сложной, с полным набором действий и анимаций как для ее человеческой, так и для кроличьей формы. Проблема заключалась в том, чтобы плавно смешивать все эти различные анимации во время переходов между различными движениями.

«Мы делаем анимации, чередующиеся между 15 и 24 fps, так что если вы просто резко переходите от одной анимации к другой, это выглядит действительно плохо», — говорит Крис. «В то же время, когда мы использовали действительно длинные смешивания анимаций, наш игровой процесс просто не ощущался отзывчивым.»

Скриншот из Bye Sweet Carole от Little Sewing Machine и Dreams Uncorporated | Сделано с Unity. Молодая женщина precariously rests на бревне, выступающем из туманного болота. На нее нападают летучие мыши, и она выглядит испуганной.
Bye Sweet Carole | Little Sewing Machine | Dreams Uncorporated | Maximum Entertainment

Введите матричную рамку

Для игры, которая сочетает в себе напряженное платформирование и механики пряток – где одно неверное движение может означать конец игры – эта воспринимаемая задержка была неприемлема. Креативным решением команды было разработать систему вокруг того, что они называют "матричной рамкой". Они начали с адаптации циклов ходьбы и бега Ланы, чтобы включить несколько похожих кадров, которые могли бы служить мостом между движениями. Внутри этих циклов они обозначают конкретный кадр (матричная рамка), который может служить универсальной отправной точкой для других действий.

В рамках этой новой системы, если игрок нажимает кнопку прыжка, пока Лана бежит, игра не ждет завершения цикла бега. Вместо этого она переходит к ближайшей матричной рамке, инициируя действие прыжка с этой конкретной точки. Это позволяет анимации "происходить" из чистой, предсказуемой позиции, значительно уменьшая воспринимаемую задержку ввода для игрока. Эта техника позволяет выполнять резкие, отзывчивые действия, которые игроки могут потребовать в игре ужасов, не жертвуя визуальным стилем.

Скриншот из Bye Sweet Carole от Little Sewing Machine и Dreams Uncorporated | Сделано с Unity. Молодая женщина, анимированная в традиционном стиле, висит precariously в заполненном корнями шахте, цепляясь за лозу.
Bye Sweet Carole | Little Sewing Machine | Dreams Uncorporated | Maximum Entertainment

Оценка производства

Bye Sweet Carole непоколебимая приверженность традиционной анимации означала, что команде нужно было установить строгий, покадровый рабочий процесс для создания активов. Крис описал, как обычно собирается анимация персонажа:

• Черновики/сториборды: Первоначальные эскизы для определения действия

• Очистка и твининг: Уточнение ключевых кадров и добавление кадров для плавности

• Окраска: Применение финальной цветовой палитры

• Экспорт: Подготовка файлов для импорта в Unity Editor

Экспорт активов оказался самой большой преградой. Для кат-сцен с фиксированной камерой процесс был простым, но множество динамических анимаций персонажей в игре оказалось более сложным. Каждый кадр должен был быть экспортирован с центральной точкой опоры, чтобы гарантировать правильное движение персонажа в игровом мире. Это был кропотливый процесс, особенно для крупных играбельных персонажей, таких как мистер Бейз, которого пришлось разрезать на части и собирать заново вокруг точки опоры в редакторе.

Концепт-арт из Bye Sweet Carole от Little Sewing Machine и Dreams Uncorporated | Сделано с помощью Unity. Контурные рисунки и силуэты высокого человека в длинном пальто с цилиндром.
Концепции анимации для мистера Кина, главного антагониста Bye Sweet Carole

Решение вопросов производительности и оптимизации

Bye Sweet Carole запускается одновременно на настольных ПК и консолях. Достижение целевого значения 60 fps на большинстве платформ с активами очень высокого разрешения требовало дисциплинированной оптимизации. Алонсо описал несколько ключевых техник:

Использование Sprite Atlases: Спрайты организованы и упакованы в атласы в зависимости от функции. Например, каждая из анимаций ходьбы Ланы имеет свой собственный атлас. (Альваро отмечает, что это стандартная практика, но была критически важна для управления памятью и обеспечения быстрой отрисовки с помощью 2D-рендерера Unity).

Агрессивный профилирование: Переполнение памяти было распространенной проблемой. Глубокое профилирование помогло выявить и устранить узкие места CPU/GPU и утечки памяти.

Сжатие и потоковая передача активов: Алгоритм сжатия и формат каждого спрайт-атласа тщательно продуманы. Звуковые активы загружаются и выгружаются по мере необходимости с использованием потоковой передачи активов, чтобы минимизировать их объем памяти.

Скриншот спрайт-листа из Bye Sweet Carole от Little Sewing Machine и Dreams Uncorporated. Серая и черная шахматная доска, наложенная на голову и плечи женского персонажа в разных позах.
Один из многих спрайт-листов Ланы в редакторе

Дань уважения классике

Сбалансировав технику и креативность с жесткой технической оптимизацией, Little Sewing Machine и Dreams Uncorporated успешно реализовали видение Криса Дарилла, сочетая ностальгию классической анимации с быстрым и отзывчивым игровым процессом, который ожидают игроки сегодня.

«Мне действительно повезло работать с такими талантливыми профессионалами», - говорит Крис. «В начале я не был уверен, что эта безумная идея сработает, но я очень горжусь всеми участниками и тем, что мы создали.»

Bye Sweet Carole в вышел сейчас на ПК и консолях. Изучите больше проектов, созданных с помощью Unity, на нашей официальной странице кураторов Steam. Читать больше историй от разработчиков на блоге Unity и в центре ресурсов.