Рігінг скелетної структури персонажів ігор
Ми знаємо, як боляче, коли після двадцяти записаних анімацій раптом з'ясовується, що ноги при переході між станами поводяться несподівано. Скелет персонажа — не просто набір кісток для анімації, а архітектурне рішення, від якого напряму залежить бюджет кожної анімації та час аніматора. Неправильно налаштований ріг вилазить не одразу, а на етапі, коли правка коштує дорожче, ніж зробити з нуля.
Наші фахівці мають 10+ років досвіду в рігінгу для геймдева, ми гарантуємо, що персонаж працюватиме на цільовій платформі без сюрпризів. Звертайтеся — отримаєте готовий ріг, адаптований під ваш пайплайн. Вартість від $150, термін від 4 годин.
Який тип Avatar обрати: Humanoid чи Generic?
У Unity вибір визначається не вподобаннями, а вимогами пайплайна. Humanoid відкриває доступ до Avatar Mask, Animator Controller з ретаргетингом та Animation Rigging пакету. Ціна — примусова прив'язка до 15 обов'язкових кісток, обмеження на обертання, а також проблеми з нестандартними пропорціями (чотирирукі персонажі, істоти з хвостом як частиною тіла).
Generic ріг у цих випадках гнучкіший: немає вимог до ієрархії, довільна топологія скелета, можна анімувати будь-яку кістку напряму. Але втрачається ретаргетинг. Для проекту з 50+ унікальними істотами втрата ретаргетингу з'їдає до 40% часу аніматора — порівняння на користь Humanoid для гуманоїдів. Humanoid працює в 2 рази швидше при перенесенні анімацій ніж Generic.
Зведена таблиця порівняння Humanoid та Generic
| Параметр | Humanoid | Generic |
|---|---|---|
| Кількість обов'язкових кісток | 15 | 0 |
| Ретаргетинг анімацій | Так | Ні |
| Підтримка Animation Rigging | Так | Так (обмежена) |
| Гнучкість для нестандартних форм | Низька | Висока |
| Продуктивність на мобільних | Хороша (оптимізація) | Залежить від реалізації |
| Час налаштування порівняно | На 30% менше ніж Generic | Базовий |
На практиці: 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.
Що входить у роботу з рігінгу
- Аналіз технічного завдання та референсів.
- Створення скелета з коректними іменами та орієнтацією осей.
- Налаштування IK-розв'язувачів (рук, ніг, голови).
- Тестова анімація walk cycle для перевірки деформацій.
- Експорт у FBX з конфігурацією під Unity (Scale Factor 0.01, Smoothing Groups, Tangents).
- Імпорт в Unity, налаштування Avatar Configuration (Mapping, Muscle Setup).
- Документація по структурі кісток та обмеженням.
- Консультація при інтеграції в готовий пайплайн.
Процес роботи
Починаємо з технічного завдання та референсів. Потрібно зрозуміти тип аватара, платформу, кількість персонажів, наявність ретаргетингу та вимоги до динамічних елементів.
| Масштаб завдання | Орієнтовний термін | Вартість |
|---|---|---|
| Базовий humanoid ріг без пальців | від 4 до 8 годин | від $150 |
| Повний humanoid з пальцями та IK-setup | від 1 до 2 днів | від $350 |
| Нестандартний персонаж (квадрупед, істота) | від 2 до 4 днів | від $600 |
| Ріг з вторинною динамікою (плащ, хвіст) | від 3 до 5 днів | від $800 |
Після збірки скелета — тест-анімація: простий walk cycle руками в Blender або Maya, щоб перевірити деформації до скіннінгу. Експорт у FBX з налаштуваннями під Unity: Smoothing Groups, Tangents, Scale Factor 0.01 якщо працюємо в сантиметрах.
Фінальна перевірка — імпорт в Unity, Avatar Configuration, тест з будь-яким Humanoid Motion Clip із стандартних асетів. Якщо Avatar зелений і немає попереджень — скелет готовий до скіннінгу.
Вартість роботи по рігу розраховується індивідуально: впливає кількість персонажів, наявність спільного пайплайна та вимоги до ретаргетингу. Щоб дізнатися точну оцінку для вашого проекту, зв'яжіться з нами — ми підготуємо пропозицію за 1 день.






