Налаштування ригу обличчя та міміки персонажів ігор

Налаштування ригу обличчя та міміки персонажів ігор Типова ситуація: персонаж усміхається, але куточки губ не піднімаються — замість усмішки гримаса. Причина — неправильно налаштований скіннінг повік або відсутність деформаційних кісток для носогубної складки. Або навпаки: при зведенні брів лоб «

Наші компетенції

Інші послуги студії

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% бюджету. Ми гарантуємо сертифіковану якість та підтримку на всіх етапах.