Mixamo: сервис для создания анимации

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Современный мир довольно странный. С одной стороны, что бы хорошо жить нужны знания на уровне квантовой механики, а с другой — технологии на месте не стоят, и упрощающих жизнь сервисов с каждым годом все больше. Раньше у нас были только желуди и спички — как хочешь, так и реализуй себя.


Некоторые при таком скудном инструментарии умудрялись делать шедевры. Зато теперь сделать что-то нормальное можно не за семь месяцев, а за пару кликов мыши. И даже на компьютер ничего скачивать не придется. В этой статье расскажу о сервисе Mixamo, позволяющим оживить ваших трехмерных персонажей за пару минут.

Mixamo
Источник: www.mixamo.com

Допустим у вас есть идея для создания какой-нибудь игры, или даже видеоролика. Да, я в курсе, что у вас нет никаких идей, но допустим что идея у вас имеется. Одно дело, если у вас денег, как у поляков, бельгийцев, американцев и китайцев вместе взяты и вы можете нанять себе любого профессионала вместе с его внутренним миром. Или же подогнать себе дорогостоящее оборудование для захвата движения. А то и найти редкого теперь художника-ротоскописта. Но что делать, если бюджет у вас — четыре пачки «Ролтона»?

В таких случаях помогают всевозможные редакторы, большая часть из которых абсолютно бесплатна. Mixamo — один из таких сервисов. По сути это библиотека разнообразных анимаций, в том числе таких, которые можно использовать для анимации человекообразных персонажей в какой-нибудь видеоигре и не только.

Какой анимации в Mixamo только нет.

Причем от вас не потребуется даже знаний банальной человеческой анатомии, сервис автоматически встроит в вашего персонажа подходящий скелет, вам только потребуется помочь системе определить где у вашей модели голова, а таз.

Использование сервиса проще чем приготовление лютефиска. Порядок действий следующий:

  1. Открывайте сайт Mixamo в вашем браузере.
  2. Регистрируетесь или используете уже готовую учетную запись. Подойдет и универсальная учетка от Google.
  3. Нажимаете кнопку «Upload character», что находится справа в меню.
  4. Выбираете или перекидываете на форму модель вашего персонажа. Сервис понимает форматы FBX и OBJ.
  5. Если в модель не встроена арматура, то сервис предложит автоматически настроить скелет.
  6. Когда персонаж не симметричный снимаете соответсвующую галочку.
  7. Расставляете точки в примерные места вашего персонажа. Шея, запястья, локти, колени и таз.
  8. Выбираете тип скелета через нижнее меню: полный скелет из 65 костей, скелет с тремя пальцами, двумя и без пальцев.
  9. И все, нажимаете «Next» и инспектируете результат.

Если в итоге что-то пошло не так, значит придется начать все с третьего пункта.


Окно загрузки модели.
Распределяем активные зоны.
Выбираем скелет ладоней.
Рассматриваем результат.

Загружать персонажей в сервис лучше в так называемых T-pose, когда персонаж стоит расправив руки в стороны, а ноги расставив на ширину плеч. Можно попробовать загрузить и персонажей с A-pose, но я не гарантирую, что скелет в таком случае сервис нарастит без каких-либо ошибок.

В большинстве случаев результат окажется вполне сносным. Тем более, если ваш персонаж обладает нормальной симметрией. Мой Зомбимен лишен одной руки, но даже так анимация получилась весьма недурственной, правда пальцы левой руки привязались к обрывкам материи, но так даже забавнее.

Конечно, сервис подойдет только для человекоподобных персонажей, имеющих две руки, две ноги и как минимум одну голову на плечах. Если у вас персонаж — восминогий семирук, то анимацию придется делать по старинке, ручками.

Так же не очень хорошо анимируются персонажи в длиннополой одежде: юбках, пальто и прочее. Точнее анимируются-то они нормально, но вот скелет встраивается с ошибкой. Веса костей приходятся на те элементы одежды, на которые конечности персонажа влиять не должны.

Однако в Mixamo можно загружать модель с уже настроенной арматурой и распределенными весами костей. Но нужно учитывать, что количество костей в скелете должно быть не более 65 штук. Иначе сервис не сможет считать вашу модель и выведет сообщение об ошибке.

Соррян, но мы не можем загрузить скелет. Советуем сводить вашего челика к хирургу, пусть он ему лишние кости удалит.

У каждой анимации есть определенное количество настроек. Например, скорость проигрывания, размах рук персонажа, зеркальное отражение, проигрывание на месте и т. п. Так что можно используя всего одну анимацию сделать несколько разных движений.


После выбора нужной вам анимации, останется только нажать на кнопку «загрузить». Выбрать формат загружаемого файла — FBX или Collada, количество кадров и выбрать загружать только скелет или всю модель со встроенным скелетом. И все! Никакого тебе редактирования веса костей, настроек инверсной кинематики и прочих заумностей трехмерной анимации.

Выбираем параметры для загрузки готового результата.

Конечно, количество доступных в Mixamo типов анимаций и их настроек ограничено и каких-нибудь специфических движений там вы не найдете. Но что есть вполне годится для реализации любого любительского проекта. Например, без особых проблем можно создать анимацию пехотинцев для какой-нибудь стратегии в реальном времени. Или же сделать анимацию для несюжетных НПС, которые будут мельтешить на дальнем плане. Даже если вы планируете создать какое-нибудь пиксельное нечто, то этот сервис так же может пригодиться.

Как и все приличное связанное с графикой, сервис Mixamo захапала себе корпорация графического зла Adobe. Но пока что сервис абсолютно не требует каких-либо взносов для работы с ним. Пользуемся, пока лавочка не накрылась.

Возможно, что этот сервис кому-нибудь поможет реализовать свой проект мечты. И мы, как игроки, перестанем наконец видеть в инди играх анимацию персонажей вырубленную тупым ржавым топором.

Собственно ссылка на сервис Mixamo.

А вот так выглядит готовый результат. Сборка анимации заняла у меня всего около получаса. Когда как анимация таких движений вручную потребовала бы несколько недель:

Пример использования анимации из сервиса Mixamo.