Риггінг скелетної структури персонажів ігор
Скелет персонажа — не просто набір костей для анімації. Це архітектурне рішення, яке визначає, скільки коштуватиме кожна анімація у проекті та наскільки просто аніматор зможе працювати без постійних переробок. Погано налаштований риг виявляється не одразу — на етапі, коли вже записано двадцять анімацій і щось пішло не так з ногами при переході між станами.
Unity Humanoid проти Generic — і коли це справді важливо
У Unity вибір типу Avatar — Humanoid чи Generic — визначається не особистими перевагами, а вимогами конвеєру. Humanoid відкриває доступ до Avatar Mask, Animator Controller з ретаргетингом та Animation Rigging пакету. Ціна — примусова прив'язка до 15 обов'язкових костей, обмеження на обертання та проблеми з нестандартними пропорціями (чотирирукі персонажі, істоти з хвостом як частина тіла).
Generic риг у цих випадках гнучкіший: немає вимог до ієрархії, довільна топологія скелету, можна анімувати будь-яку кість безпосередньо. Але втрачається ретаргетинг. Для персонажів зі схожими пропорціями це некритично, для проекту з 50+ унікальними істотами — відчутна втрата.
На практиці: humanoid для основних ігрових персонажів (гравець, NPC-гуманоїди), 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, його іменування беруть за основу як де-факто стандарт.
Орієнтація осей та rest pose
Найневідома частина для новачків: орієнтація осей костей у bind pose. У Blender кість спрямована по Y-оси локального простору. У Maya — X-ось. У Unity runtime осі читаються інакше. Помилка в орієнтації виявляється при першій спробі поставити IK-ціль: рука тягнеться не туди або коліно сгинається в зворотну сторону.
Правило: всі кості кінцівок орієнтуються так, щоб основна вісь (зазвичай X у Maya, Y у Blender) дивилась уздовж кості від кореня до кінчика. Вісь вигину (pole axis) перпендикулярна площині кінцівки. Якщо pole axis задана неправильно, IK-розв'язувач обирає довільне спрямування вигину коліна — і це неможливо виправити без переорієнтації скелету.
T-Pose проти A-Pose для bind pose: T-Pose дає чистий маппінг у Unity Humanoid Avatar. A-Pose природніша для скіннінгу — менше розтягування ваг в області підпахви. Компроміс: T-Pose для автоматичного маппінгу, потім Reset Pose на A-Pose через Avatar Configuration.
Процес роботи
Починаємо з технічного завдання та референсів. Потрібно зрозуміти тип аватара, платформу, кількість персонажів, наявність ретаргетингу та вимоги до динамічних елементів.
| Масштаб завдання | Орієнтовна тривалість |
|---|---|
| Базовий 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 зелений і немає попереджень — скелет готовий до скіннінгу.
Вартість роботи по ригу розраховується індивідуально: впливає кількість персонажів, наявність спільного конвеєру та вимоги до ретаргетингу.





