Настройка рига лица и мимики персонажей игр

Настройка рига лица и мимики персонажей игр Типичная ситуация: персонаж улыбается, но уголки губ не поднимаются — вместо улыбки гримаса. Причина — неправильно настроенный скиннинг век или отсутствие деформационных костей для носогубной складки. Или наоборот: при сведении бровей лоб «плывёт», пото

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

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

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

Настройка рига лица и мимики персонажей игр

Типичная ситуация: персонаж улыбается, но уголки губ не поднимаются — вместо улыбки гримаса. Причина — неправильно настроенный скиннинг век или отсутствие деформационных костей для носогубной складки. Или наоборот: при сведении бровей лоб «плывёт», потому что blend shapes конфликтуют друг с другом. Лицевой риг — одна из самых ответственных задач в пайплайне геймдева. Ошибки на этом этапе не исправляются простым переключением анимации. Мы делаем фейс-риги для проектов любого масштаба — от инди до AAA. В статье разберём, какие технические решения работают на практике и что влияет на реалистичность мимики.

Два подхода: кости против Blend Shapes

Аспект Joint-based rig Blend Shapes (morph targets)
Принцип Вращение костей с весовым скиннингом Линейные смещения вершин mesh
Производительность Один draw call на скиннинг Дополнительные вычисления CPU/GPU на каждый морф
Детализация Угловатость на тонких областях (веки, губы) Органичные складки, морщины
Совместимость Любой движок (Unity, Unreal, Godot) Зависит от движка (в Godot — Shape Keys)

Unity поддерживает Blend Shapes через SkinnedMeshRenderer.SetBlendShapeWeight(). Unreal Engine — через Morph Target в скелетном меше. Для выразительных персонажей оптимальна комбинация: кости для глаз, бровей и челюсти (точные вращения), blend shapes — для сложных деформаций щёк, носогубных складок. Такой гибрид даёт максимальную детализацию без потери производительности.

Как настроить базовый фейс-риг на костях?

Минимальный набор для выразительного персонажа включает 16–20 костей:

  • Jaw — нижняя челюсть, вращение по X 0–20° для речи, до 30° для крика.
  • UpperLid_L/R, LowerLid_L/R — веки (4 кости). Ограниченный диапазон, Copy Rotation от Eye-кости для эффекта corneal bulge.
  • Eye_L/R — глазные яблоки с Track To на общий Eye_Target. Ограничение ±30° по X и Y.
  • Brow_Inner_L/R, Brow_Mid_L/R, Brow_Outer_L/R — брови (6 костей). FK-управление.
  • LipCorner_L/R — уголки губ. Ключевые точки для улыбки/гримасы.
  • UpperLip_C, LowerLip_C — центры губ для поцелуя и удивления.

Для детальной lip sync понадобится до 30–40 костей. Каждая кость должна иметь ограничения вращения и корректные веса скиннинга. Особые зоны:

Уголки глаз. Вес на Eye-кость = 0, на UpperLid = 0.5, на LowerLid = 0.5 — веко должно деформироваться вместе с глазом, но не следовать за его вращением.

Носогубная складка. При улыбке через LipCorner-кость складка углубляется. Лучше реализовать через Blend Shape, но если их нет — можно использовать отдельную Cheek-кость со Stretch To.

Лоб. Скиннинг на Head-кость, деформация только через Blend Shapes или Brow-кости.

Почему важен стандарт ARKit для blend shapes?

ARKit standard — де-факто стандарт именования Blend Shapes для фейс-трекинга, включающий 52 именованных морфа: eyeBlinkLeft, jawOpen, mouthSmileLeft, browInnerUp и другие. Если планируется live face tracking или импорт готовых анимаций — использование ARKit-именования обязательно, иначе маппинг придётся делать вручную. Подробнее о стандарте можно узнать в ARKit.

Для VRM-аватаров (VTuber, VRChat) используется свой набор: A, I, U, E, O для гласных, Joy, Angry, Sorrow, Fun, Blink. Если проект ориентирован на эти платформы — следует придерживаться VRM-именования.

В Unity анимация Blend Shapes может быть задана через Animation Clip или C# скрипт. Экспортируя модель из Blender, включите Shape Keys и убедитесь, что выбраны Relative Shape Keys.

Что входит в работу по настройке фейс-рига?

  1. Анализ исходной геометрии — проверка топологии лица (edge loop вокруг рта и глаз), исправление ошибок скиннинга.
  2. Проектирование рига — выбор баланса между костями и blend shapes, создание контрольных костей.
  3. Реализация — настройка joint-based rig, создание blend shapes (ARKit-совместимых), привязка к скелету.
  4. Интеграция lip sync — подключение Oculus OVR LipSync SDK или SALSA, настройка маппинга визем.
  5. Тестирование — анимация ключевых выражений (удивление, гнев, радость), проверка в сцене с разными режимами освещения.
  6. Документация и обучение — передача контроллеров, описание маппинга blend shapes, инструкция для аниматоров.
Пошаговая настройка lip sync
  1. Импортируйте модель с blend shapes в Unity.
  2. Создайте SkinnedMeshRenderer, убедитесь что Blend Shapes видны в инспекторе.
  3. Добавьте компонент OVRLipSyncContext (при использовании Oculus SDK).
  4. Настройте маппинг viseme → blend shape веса через скрипт или вручную.
  5. Проверьте синхронизацию на тестовом аудиофайле. Подстройте gain и smoothing.

Сроки и стоимость

Задача Ориентировочный срок
Базовый фейс-риг на костях (16–20 костей) от 1 до 2 дней
Blend Shapes набор (30–52 морфа) от 2 до 4 дней
Комбинированный риг кости + Blend Shapes от 3 до 5 дней
Интеграция Lip Sync SDK в Unity от 1 до 2 дней

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

Экономия на переделках анимаций благодаря правильно настроенному ригу может достигать 30% бюджета. Мы гарантируем сертифицированное качество и поддержку на всех этапах.