Ригінг скелетної структури персонажів ігор

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

Від імерсивних застосунків до ігрових світів і 3D-сцен

Наша виділена команда для VR/AR/MR-розробки, Unity-продакшну і 3D-моделювання та анімації — з власними кейсами і презентаціями.

Відвідати персоналізований сайт
Показано 1 з 1 послугУсі 242 послуг
Ригінг скелетної структури персонажів ігор
Складна
від 2 робочих днів до 1 тижня
Часті питання

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

Які етапи розробки гри?

Останні роботи

  • image_games_mortal_motors_495_0.webp
    Розробка гри для компанії Mortal Motors
    683
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    Покрокова стратегія у фентезі сеттингу With Fire And Sword
    862
  • image_games_second_team_604_0.webp
    Розробка ігри для компанії Second term
    491
  • image_games_phoenix_ii_606_0.webp
    3D-анімація – тизер для гри phoenix 2.
    533

Риггінг скелетної структури персонажів ігор

Скелет персонажа — не просто набір костей для анімації. Це архітектурне рішення, яке визначає, скільки коштуватиме кожна анімація у проекті та наскільки просто аніматор зможе працювати без постійних переробок. Погано налаштований риг виявляється не одразу — на етапі, коли вже записано двадцять анімацій і щось пішло не так з ногами при переході між станами.

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 зелений і немає попереджень — скелет готовий до скіннінгу.

Вартість роботи по ригу розраховується індивідуально: впливає кількість персонажів, наявність спільного конвеєру та вимоги до ретаргетингу.