Создание боевых и уникальных анимаций персонажей

Мы часто сталкиваемся с ситуацией, когда боевые анимации — самая трудоёмкая часть пайплайна. Не потому что сложнее технически, а потому что требования к ним размытые до тех пор, пока не запущен игровой прототип. «Сделайте хороший удар мечом» превращается в пять итераций, когда геймдизайнер наконец в

Наши компетенции

Другие услуги студии

VR/AR/MR приложения на заказ

Впечатляйте клиентов и обучайте команду в виртуальной реальности

Разработка игр на Unity

От идеи до релиза — игры, которые запоминаются

3D-моделирование и анимация

Оживим ваш продукт в объёмной графике и анимации

VR-тренажёры промышленного оборудования

Тренируем операторов на технике без риска и простоя

AR-инструкции для производства

Пошаговые подсказки прямо на оборудовании — без бумаги

Safety-тренажёры

Отработка ЧС и техники безопасности без выхода на объект

VR/AR-тренинги

Обучаем персонал сервису, адаптации и soft skills в VR

Обучающие викторины

Проверка знаний в формате игры — легко и без стресса

Корпоративные видеоинструкции

Понятные ролики для обучения сотрудников и клиентов

Геймификация бизнес-процессов

Мотивируем команду через игровые механики в KPI и HR

Приложения для инфокиосков

Интерактивные экраны для магазинов, стендов и офисов

VR/AR-инсталляции

Wow-эффект для брендов на выставках, ивентах и в шоу-румах

Виртуальные выставки и музеи

Ваша экспозиция доступна из любой точки мира — 24/7

Event-квесты и брендированные игры

Запоминающиеся игры для конференций и клиентских ивентов

Часто задаваемые вопросы

Последние работы

  • image_games_mortal_motors_495_0.webp
    Разработка игры для компании Mortal Motors
    1504
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    Пошаговая стратегия в фэнтези сеттинге With Fire And Sword
    1005
  • image_games_second_team_604_0.webp
    Разработка игры для компании Second term
    633
  • image_games_phoenix_ii_606_0.webp
    3D-анимация — тизер для игры phoenix 2.
    716
  • image_training-quizzes_kids_shopping_quiz_614_0.webp
    Обучающая викторина для детей «Покупки в магазине»
    95

Мы часто сталкиваемся с ситуацией, когда боевые анимации — самая трудоёмкая часть пайплайна. Не потому что сложнее технически, а потому что требования к ним размытые до тех пор, пока не запущен игровой прототип. «Сделайте хороший удар мечом» превращается в пять итераций, когда геймдизайнер наконец видит, как анимация взаимодействует с хитбоксом, hitlag, cancel window и системой комбо. Правильная структура с самого начала экономит до 40% времени на переделках и сокращает количество итераций в два раза.

Фазы боевой анимации

Боевой удар в игре состоит из трёх фаз: anticipation (замах), active (активная фаза с хитбоксом), recovery (выход из анимации). Аниматор должен знать длину каждой фазы в кадрах — это не художественное решение, это геймдизайнерская спецификация. Без неё анимация будет красивой, но нефункциональной: хитбокс включится раньше, чем оружие визуально достигнет цели, или игрок застрянет в recovery и не сможет отменить атаку.

В Unity эти фазы управляются через Animation Events. На нужных кадрах проставляются события: OnAttackStart, OnAttackEnd, OnHitboxEnable, OnHitboxDisable. Скрипт Combat Controller подписывается на эти события и управляет коллайдерами оружия. Это стандартная схема; без неё хитдетекция либо висит на таймерах в C#, что ломается при изменении анимации, либо на физических триггерах, что даёт ложные срабатывания. Подробнее — Animation Events.

Cancel window — момент, когда игрок может прервать текущую атаку и начать следующую. В Animator Controller это реализуется через Transition с условием canCancel == true, которое устанавливается через Animation Event в нужном кадре анимации. Если cancel window не совпадает с ощущением от геймплея — возвращаются к аниматору, не к программисту.

Motion Capture против ручной анимации

Для уникальных анимаций (смерти, добивания, кат-сцены) вопрос стека зависит от бюджета и стиля. Motion Capture даёт органику, которую крайне сложно воспроизвести вручную — инерция, мелкие смещения веса, микродвижения кистей. Минус — raw mocap данные требуют ретаргетинга и чистки: джитер, артефакты на суставах, несоответствие пропорциям игрового персонажа.

Hand-keyed анимация в Maya или Blender медленнее, но даёт полный контроль над тайминг-спейсингом. Для стилизованных игр с преувеличенными движениями — часто предпочтительнее. Hand-keyed занимает в 3-5 раз больше времени, чем обработка mocap, но исключает артефакты ретаргетинга. Workflow: blockout по кривым Bezier, затем refinement с breakdown-ключами, финальная правка Euler Rotation для устранения gimbal lock.

Gimbal lock в Maya — частая проблема при анимации вращений более 180°. Лечится: переключить Rotation Order на ZXY или XZY в зависимости от направления основного вращения кости. Для запястий при пронации — обязательно, иначе кривые Euler уходят в flip. Сертифицированные специалисты нашей команды знают эти нюансы и гарантируют отсутствие артефактов.

Как реализовать комбо-систему в Animator Controller?

Комбо из трёх ударов реализуется пошагово:

  1. Создайте Sub-State Machine с тремя состояниями: Attack1, Attack2, Attack3.
  2. Настройте параметр NextAttack типа Trigger.
  3. В каждом состоянии на кадре cancel window через Animation Event вызовите animator.SetTrigger("NextAttack").
  4. Настройте переходы: Attack1 → Attack2, Attack2 → Attack3, Attack3 → Idle. Условие перехода — NextAttack.
  5. После третьего удара — возврат в Idle или Run через Exit.

Альтернатива — Animation Layer с Override и собственным State Machine для атак поверх базового локомоционного слоя. Это удобно, если атаки должны работать на ходу, но требует правильного Avatar Mask: только верхняя часть тела плюс оружие, нижние конечности продолжают локомоцию.

Blend дерево для атак с весовой интерполяцией используется реже — только для анимаций, зависящих от направления (атака влево/вправо), где Blend Tree по 2D позволяет интерполировать между четырьмя направлениями удара.

Какие типичные ошибки допускают при создании боевых анимаций?

  • Анимация без Export Root Motion. Если удар содержит лунж вперёд, Root Motion должен быть явно настроен, иначе персонаж телепортируется в начало при переходе обратно в Idle.
  • Отсутствие Additive Layer для реакции на попадание. Hit Reaction накладывается поверх любого состояния через Additive Layer — не прерывает атаку, но даёт визуальный отклик. Без этого слоя придётся делать отдельные версии каждой анимации с реакцией.
  • Игнорирование Secondary Motion. Плащ, волосы, свободные элементы одежды — без вторичного движения анимация выглядит «деревянной» вне зависимости от качества основного кейфрейминга. В Unity это Physics Bone через Animation Rigging или Spring Bone из VRM-пайплайна.

Сравнение подходов к созданию анимаций: Mocap vs Hand-keyed

Характеристика Motion Capture Hand-keyed
Время создания (на 10 сек анимации) 2-4 дня после обработки 10-20 дней
Контроль над таймингом Ограничен (требуется чистка) Полный
Артефакты (gimbal lock, джитер) Часто присутствуют Минимально
Идеально для Реалистичных игр Стилизованных игр

Что входит в работу по созданию боевых анимаций

  • Разработка структуры анимаций (фазы, события)
  • Создание исходных анимаций в Maya/Blender (mocap или hand-keyed)
  • Интеграция в Unity/Unreal Engine с настройкой Animation Events
  • Настройка Animator Controller (переходы, cancel windows, комбо)
  • Добавление Secondary Motion (Physics Bone, Spring Bone)
  • Тестирование в игровом прототипе и правка по фидбеку
  • Итоговый пакет: FBX, конфиги, документация по событию
  • Поддержка после передачи (2 недели)

Настройка Export Root Motion

Для корректного Export Root Motion в Unity необходимо в модели установить Root Transform Position (Y) и Root Transform Rotation на None, а Root Transform Position (XZ) на Bake Into Pose. В противном случае персонаж будет смещаться при каждом ударе. Детальная документация по Root Motion.

Процесс и сроки

Тип работы Ориентировочный срок
Один стандартный удар (3 фазы, Animation Events) от 4 до 8 часов
Комбо из 3 атак с интеграцией в Animator от 1 до 2 дней
Полный боевой пакет (удары, блок, уклон, смерть) от 5 до 10 дней
Уникальная кат-сцена (15–30 секунд) от 3 до 7 дней

Стоимость формируется после обсуждения количества анимаций, сложности комбо-системы и требований к Secondary Motion. Если вам нужен такой пакет, получите консультацию у наших специалистов — мы гарантируем профессиональный подход и соблюдение сроков. Свяжитесь с нами для обсуждения вашего проекта.