Риггинг скелетной структуры персонажей для игр под Unity и Unreal

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

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

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

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
    635
  • image_games_phoenix_ii_606_0.webp
    3D-анимация — тизер для игры phoenix 2.
    716
  • image_training-quizzes_kids_shopping_quiz_614_0.webp
    Обучающая викторина для детей «Покупки в магазине»
    95

Риггинг скелетной структуры персонажей игр

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

Наши специалисты имеют 10+ лет опыта в риггинге для геймдева, мы гарантируем, что персонаж будет работать на целевой платформе без сюрпризов. Обращайтесь — получите готовый риг, адаптированный под ваш пайплайн.

Какой тип Avatar выбрать: Humanoid или Generic?

В Unity выбор определяется не предпочтениями, а требованиями пайплайна. Humanoid открывает доступ к Avatar Mask, Animator Controller с ретаргетингом и Animation Rigging пакету. Цена — принудительная привязка к 15 обязательным костям, ограничения на вращения, а также проблемы с нестандартными пропорциями (четырёхрукие персонажи, существа с хвостом как частью тела).

Generic риг в этих случаях гибче: нет требований к иерархии, произвольная топология скелета, можно анимировать любую кость напрямую. Но теряется ретаргетинг. Для проекта с 50+ уникальными существами потеря ретаргетинга съедает до 40% времени аниматора — сравнение в пользу Humanoid для гуманоидов.

Сводная таблица сравнения Humanoid и Generic
Параметр Humanoid Generic
Количество обязательных костей 15 0
Ретаргетинг анимаций Да Нет
Поддержка Animation Rigging Да Да (ограниченная)
Гибкость для нестандартных форм Низкая Высокая
Производительность на мобильных Хорошая (оптимизация) Зависит от реализации

На практике: humanoid для основных игровых персонажей (игрок, НПС-гуманоиды), generic для монстров, транспорта, механизмов.

Что закладывается в скелет до первой анимации

Количество костей — не тот параметр, который стоит максимизировать. Мобильный тайтл с GPU skinning держит 75 костей на персонажа без просадок. На PC с compute skinning — больше. Но каждая лишняя кость в хвосте или плаще — это кость, которую аниматор обязан учитывать при создании каждой анимации. Либо Physics Bone в Unity (через Animation Rigging + Bone Renderer), либо вторичная динамика через Jiggle — это отдельные системы поверх основного рига.

Ориентир для humanoid-персонажа среднего качества: spine 3–5 костей, шея 1–2, пальцы по 3 фаланги если нужна анимация захвата, иначе можно обойтись одной. Пальцы ног — только если есть анимация боса или ходьба по неровной поверхности с IK.

Имена костей — стандарт с первого дня. Unity Humanoid автоматически маппит кости по именам. Несоответствие именования (Bip001_L_Thigh вместо LeftUpLeg) ломает авто-маппинг и каждый раз требует ручной правки в Avatar Configuration. Если в проекте используется Mixamo, его именование берут за основу как де-факто стандарт. Изучить стандарт можно в документации Unity Humanoid.

Почему ориентация осей костей критична для IK?

Самая неочевидная часть для начинающих: ориентация осей костей в bind pose. В Blender кость направлена по Y-оси локального пространства. В Maya — X-ось. В Unity runtime оси читаются иначе. Ошибка в ориентации выявляется при первой попытке поставить IK-цель: рука тянется не туда, или колено сгибается в обратную сторону.

Правило: все кости конечностей ориентируются так, чтобы основная ось (обычно X в Maya, Y в Blender) смотрела вдоль кости от корня к кончику. Ось изгиба (pole axis) перпендикулярна плоскости конечности. Если pole axis задана неправильно, IK-решатель выбирает произвольное направление изгиба колена — и это невозможно исправить без переориентации скелета.

T-Pose vs A-Pose для bind pose: T-Pose даёт чистый маппинг в Unity Humanoid Avatar. A-Pose естественнее для скиннинга — меньше растяжения весов в области подмышки. Компромисс: T-Pose для автоматического маппинга, потом Reset Pose на A-Pose через Avatar Configuration.

Что входит в работу по риггингу

  • Настройка скелета с корректными именами и ориентацией осей.
  • Исходный файл проекта (Blender, Maya — по согласованию).
  • Тестовая анимация walk cycle для проверки деформаций.
  • FBX-экспорт с конфигурацией под Unity (Scale Factor, Smoothing Groups, Tangents).
  • Настроенный Avatar Configuration в Unity (Mapping, Muscle Setup).
  • Документация по структуре костей и ограничениям.
  • Консультация при интеграции в готовый пайплайн.

Процесс работы

Начинаем с технического задания и референсов. Нужно понять тип аватара, платформу, количество персонажей, наличие ретаргетинга и требования к динамическим элементам.

Масштаб задачи Ориентировочный срок
Базовый humanoid риг без пальцев от 4 до 8 часов
Полный humanoid с пальцами и IK-setup от 1 до 2 дней
Нестандартный персонаж (квадрупед, существо) от 2 до 4 дней
Риг с вторичной динамикой (плащ, хвост) от 3 до 5 дней

После сборки скелета — тест-анимация: простой walk cycle руками в Blender или Maya, чтобы проверить деформации до скиннинга. Экспорт в FBX с настройками под Unity: Smoothing Groups, Tangents, Scale Factor 0.01 если работаем в сантиметрах.

Финальная проверка — импорт в Unity, Avatar Configuration, тест с любым Humanoid Motion Clip из стандартных ассетов. Если Avatar зелёный и нет предупреждений — скелет готов к скиннингу.

Стоимость работы по ригу рассчитывается индивидуально: влияет количество персонажей, наличие общего пайплайна и требования к ретаргетингу. Чтобы узнать точную оценку для вашего проекта, свяжитесь с нами — мы подготовим предложение за 1 день.