Технічна перевірка риг перед виробництвом анімації
Аніматор відкриває файл, починає створювати walk cycle — і на третій годині роботи виявляє, що root bone зміщений відносно центру мас, skin weights на коліні мають артефакти, а IK chain для ніг посилається на кості з неправильним іменуванням. Все це вже зафіксовано в дюжинах ключових кадрів. Переробити — дорого. Це стандартна ситуація, коли риг перейшов в анімацію без перевірки.
Технічний валідаційний аудит риг — це не просто «подивитися очима». Це конкретний чеклист, який охоплює ієрархію скелета, bind pose, розподіл ваг, іменування контролерів, перемикання простору та сумісність з цільовим движком.
Що насправді ламається без перевірки риг
Найпоширеніша проблема — невідповідність bind pose та rest pose. У Maya або Blender риг виглядає правильно, але при експорті в FBX і імпорті в Unity компонент Animator отримує меш з уже застосованими трансформами, які зміщують вершини відносно bone origins. Це проявляється як «розлітання» частин меша при відтворенні анімації через Animator Controller. Виправлення після початку анімаційного виробництва вимагає перебудови всього skin binding.
Другий клас проблем — naming conventions та ієрархія для конкретного движка. Конфігурація Unity's Humanoid rig в Mecanim дуже чутлива до іменування: якщо spine chain містить чотири кості замість очікуваних трьох, або якщо UpperArm/LowerArm не відповідають маппінгу Humanoid Definition, retargeting анімацій зламається. Avatar Configuration показатиме червоні маркери, але не скаже, що саме неправильно в ієрархії.
Окрема тема — контролери та допоміжні кості, які не повинні потрапити в експорт. У Maya часто залишають locator-based control rig поверх deform skeleton, і якщо художник експортує всю сцену замість вибраного deform skeleton, в FBX потрапляють сотні зайвих вузлів. Unity мовчки їх імпортує, Animator починає витрачати ресурси на оновлення transform hierarchy розміром в 300+ об'єктів замість 60.
Проблеми зі stretch bones та non-uniform scaling — окрема розмова. Коли контролер використовує scale для ефекту розтяжки кінцівок, це часто призводить до shear transformation, яку движок або неправильно інтерпретує, або повністю ігнорує при імпорті. Animation Rigging package в Unity підтримує stretch через спеціальні constraints, а не через bone scale — і це потрібно прописати в техзаданні до початку робіт.
Як будується процес валідації
Аудит риг розбито на кілька рівнів, які перевіряються послідовно. Пропускати неможна — кожен рівень виявляє помилки, невидимі на попередньому.
Структурна перевірка скелета: підрахунок костей, аналіз ієрархії, перевірка parent-child відношень. Для Humanoid риг — звірення з таблицею маппінгу Mecanim костей. Для Generic риг — перевірка правильності root motion bone та наявності єдиного root.
Bind pose та T-pose/A-pose: відновлення bind pose та візуальна перевірка, що всі суглоби знаходяться в нейтральному положенні без залишкових ротацій. Нульові значення rotation в joint transform — стандарт. Будь-які ненульові значення в bind pose → проблема при експорті.
Skin weights: аналіз vertex influence counts. Стандарт для мобільних платформ — не більше 2-4 influences на вершину. Для PC/console — до 8. Перевірка на unweighted vertices (вершини без influence не рухаються), на weight normalization (сума influences = 1.0). У Maya використовуйте Component Editor, у Blender — Weight Paint mode з Vertex Group Weights display.
Controller rig vs deform skeleton: перевірка розділення контрольного риг та деформуючого скелета. Контролери не повинні потрапити в експорт. Тест: експорт → імпорт в Unity → підрахунок костей в Hierarchy.
Naming conventions та символи: пробіли, кирилиця, спецсимволи в іменах костей — все це джерела проблем при експорті FBX та імпорті. Перевірте регулярним виразом на допустимі символи.
Після валідації видається звіт з конкретним списком проблем за категоріями: критичні (блокують анімацію), значущі (погіршують якість), рекомендації (best practice). Аніматор отримує чистий риг та технічну документацію, яка описує, що саме було виправлено.
Кейс: риг персонажа для мобільної RPG
Прийшов проект — персонаж з готовим ригом, близько 80 костей, риг зроблений у Blender, планувався імпорт в Unity 2022 LTS з Humanoid Avatar. Візуально риг виглядав нормально.
Після аудиту виявили: spine chain з 5 костей замість 3 (Mecanim не може автоматично замапити), non-zero rotation в rest pose у плечових костей (експортний rotation offset ~15 градусів), два auxiliary bones для volume preservation (не потрібні для мобільного, додають draw cost), і — найнеприємніше — skin на кисті руки з 6 influences при вимозі mobile skinning 2-influence max.
Після виправлень, повторного skin painting на руці з обмеженням до 2 influences та пересборки spine chain аватар сконфігурувався правильно. На итоговому тесті retargeting Motion Capture анімації з Mixamo пройшов без артефактів.
Без цієї перевірки аніматор би втратив кілька днів, переробляючи bind weights після того, як IK контролери вже б зламалися через rotation offset.
Орієнтири по строкам
| Масштаб проекту | Строк |
|---|---|
| Один персонаж, generic rig, до 80 костей | 4–8 годин |
| Один персонаж, humanoid rig з контрольним ригом | 1–2 дні |
| Пакет з 5–10 персонажів (спільний стандарт риг) | 3–5 днів |
| Повний технічний аудит + документація + виправлення | від 1 тижня |
Вартість розраховується індивідуально після отримання файлів риг та опису цільового движка та платформи.
Що потрібно підготувати для аудиту
Без цих даних аналіз буде неповним:
- Вихідний файл риг (.ma, .blend, .max, .fbx)
- Опис цільового движка та версії (Unity 2022.3, Unreal 5.x тощо)
- Тип риг: Humanoid, Generic, Custom з описом
- Цільова платформа (mobile, PC, console — впливає на ліміти skin influences)
- Чи існують існуючі анімації, які потрібно зберегти
- Чи планується retargeting (Mixamo, Mocap library, Mecanim)
Чим точніше ТЗ, тим конкретніше та швидше пройде аудит. Риги, зроблені без документації та для невідомого движка, вимагають вдвічі більше часу на зворотну розробку вимог.





