Создание анимации персонажа. Анимация по траектории. Стоимость анимации персонажа зависит от таких факторов

Обычно используется в 2d играх. Допустим, если нужно сделать анимацию ходьбы персонажа, то рисуется несколько изображений персонажа в разных стадиях движения. Потом в игре эти кадры переключаются с каким-то интервалом времени. Профит.

Подобный подход подразумевает довольно большой объем работы художника. Motion Capture тут никак не прикрутишь. Но художник, естественно, может использовать снимки людей и животных в разных фазах движения в качестве референсов.

С технической стороны обычно предъявляются следующие требования (так с кадрами удобнее работать): изображения должны обладать прозрачным фоном, между кадрами должен быть один и тот же интервал времени, анимация должна быть "на месте" (движение персонажа обычно осуществляется программно), не должно быть необходимости сдвигать кадры один относительно другого.

Далее действия разнятся в зависимости от игрового движка и желания левой пятки программиста. Но чаще всего изображения собираются в атлас (также их называют spritesheet), который состоит из картинки со множеством кадров + описания координат кадров в этой картинке (и их названий), которое может быть прочитано движком.

В 2d покадровые анимации - практически единственный способ сделать реалистичную анимацию персонажа.

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

Но, таким же образом можно и полноценно анимировать персонажа!

2. Скелетная анимация в 2d

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

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

Скелетная анимация является развитием этой идеи. Персонаж все так же разделяется на части. Только теперь эти части привязаны к костям некоего скелета и движутся вместе с ними. Как это работает, очень хорошо видно в промо-ролике Spine (на всякий случай, предупреждаю, что Spine - платная система).

Тем не менее, применять Motion Capture к персонажам созданным таким образом будет не более чем освоением бюджета. 100% Реалистичности все равно добиться не удастся (ибо 2d), а среднестатистический 2d-художник/аниматор сделает все быстрее, дешевле и лучше.

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

А вот отличия от покадровых анимаций - значительные. Плюсы скелетной 2d анимации - в намного меньшем объеме текстур (на ПК это уже почти не имеет значения, а вот на мобильных плафтормах - еще какое), в намного меньшем количестве работы художника (рисовать нужно не 100500 кадров одного персонажа, а всего лишь несколько частей тела) и в возможности переноса анимаций между персонажами с одинаковым скелетом. Минус - в меньшей реалистичности.

3. Скелетная анимация в 3d

В 3d все немного не так. Персонаж является объемной моделью, которая на части не делится (но может и делиться, если нужно). При анимации скелета - происходит деформация сетки модели. Для того, чтобы понять, увидеть и пощупать, как все это создается и работает, могу порекомендовать (на английском) по созданию персонажа в Blender и импорту его в Unity.

Для персонажей с одинаковым скелетом анимация тут так же может быть общей. В том же Unity, например, есть Mecanim Humanoid Rig. В результате чего можно купить/сделать/скачать бесплатно готовую анимацию и применять ее к любым гуманоидным персонажам (естественно, и персонажи, и анимации должны быть созданы и настроены определенным образом).

Анимации могут создаваться как моделлером, так и отдельным аниматором, в том числе и при помощи Motion Capture. Собственно, после получения mocap-данных с реального человека (этот процесс, думаю, должен быть понятен) они дорабатываются напильником и превращаются в обычные анимации. Плюс, конечно, очевиден - анимации становятся более реалистичными. Проблемы тут в том, что реалистичность хороша далеко не всегда, и в том, что аниматор сам вручную зачастую сделает лучше, быстрее и дешевле.

Кроме вышеописанного, стоит упомянуть про Ragdoll . Суть заключается в том, что к костям скелета вместо анимации применяется физика, вследствие чего персонаж может более "реалистично" (с точки зрения физики) падать, умирать и т.п. Ragdoll, кстати, бывает и в 2d, но это редкость.

А в связи с сопутствующим вопросом, обращу внимание на IK (Inverse Kinematics) - весьма вероятно, что в указанных играх использовалось именно оно. Но, вообще, это просто мое предположение, свечку при разработке этих игр я не держал.

ЧТО ДЕЛАТЬ?

Что делать, если Вы не художник, и не аниматор, и не моделлер, и не т.п.

  1. Найти художника/моделлера бесплатно (тогда Вам на gamedev.ru).
  2. Найти художника/моделлера за деньги (Вам на биржи фриланса).
  3. Найти результаты работы художника моделлера бесплатно (начните с opengameart.org, а так же загляните в магазины и на форумы популярных игровых движков - там немало бесплатных спрайтов и моделей).
  4. Найти результаты работы художника/моделлера за деньги (в магазины популярных движков, или просто в онлайн-магазины текстур и 3d моделей, но в последних будьте внимательны - не все модели оптимизированы для игр).

Будьте внимательны с лицензиями! Многие "свободные" лицензии имеют требования, выполнение которых может оказаться невозможно в проекте! Проприетарные - тем более!

  1. Научиться и сделать все самостоятельно. Руки выпрямляются при большом желании и усидчивости. Другое дело, что профессионалы в своей области сделают все "прямо сейчас".
  2. Проявить креативность и упростить персонажа так, чтобы даже Вы могли нарисовать анимации для него.
  3. Проявить еще больше креативности: взять персонажа в 3d (его найти бесплатно намного проще, чем покадровые анимации персонажей для 2d игр), наделать его скриншотов с нужного ракурса с нужной анимацией. Профит.

P.S. В качестве бонуса - Carnegie Mellon University Motion Capture Database . Она же, конвертированная для Unity: , , . Бесплатно.

Создание анимационного персонажа в KINESKO это:

Стоимость анимации персонажа зависит от таких факторов

Этапы разработки анимации персонажа:

4. Линии помогут описать героя. Мягкие и круглые линии наводят на мысль о дружелюбном и милом персонаже. В то время как острые, грубые и неровные линии часто указывают на сложного и эксцентричного героя.

5. Используйте гиперболизированных персонажей. Преувеличение определяющих черт поможет аудитории понять его характер. Гиперболизация - это основной принцип карикатурной анимации. Чтобы показать сильного персонажа, недостаточно пририсовать ему накачанные руки, сделайте их в несколько раз больше, чем нужно!

6. Сделайте ваших персонажей самобытными. Мэтт Грейнинг, создатель Симпсонов, использовал желтый цвет, чтобы выделить персонажей из толпы других. Он знал, что зрителей, случайно включивших Симпсонов, явно привлечет необычный цвет кожи персонажей.

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

8. Добавьте аксессуаров. Одежда и личные вещи помогут показать особенности и предысторию персонажа. Например, неопрятную одежду обычно носят бедняки, а бриллианты - богачи.

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

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

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

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

13. Доверьтесь профессионалам. Шедевры анимации создавались не на коленке - за ними стояли настоящие профессионалы своего дела. Если у вас недостаточно опыта или техники, чтобы создать то, что вы хотите, всегда есть те, кто способен выполнить вашу работу за вас. Достаточно просто позвонить по телефону + 38 044 223 51 20 или написать по адресу

Первое с чего хотелось бы начать, так это объяснить, что же такое анимация в трехмерной графике и в чем ее главное отличие от классической (двумерной) анимации. Анимация в трехмерной компьютерной графике - это процесс изменения свойств (параметров) трехмерного объекта с течением времени. В классической анимации, художнику-мультипликатору приходится прорисовывать каждый кадр его творения, дабы заставить объект «ожить» на экране.

Источник изображения www.angryanimator.com

В 3D анимации нам требуется задать, так называемые, ключевые кадры, а все остальные кадры анимации программа рассчитает (интерполирует) сама. На самом деле процесс анимации не так прост, как это ошибочно может показаться. Пожалуй, именно по этой причине, профессия аниматора в области трехмерной компьютерной графики является одной из самых высокооплачиваемых профессий в индустрии, а настоящих профессионалов не так уж и много.

Для чего же используется анимация в 3D графике? Можно выделить несколько направлений, которые не могут обходиться без трехмерной анимации. Это:

  • Анимация трансформаций объекта (перемещение, вращение, масштабирования);
  • Анимация камер;
  • Анимация технических процессов;
  • Динамические деформации объектов;
  • Анимация персонажей;
  • Динамические симуляции (жидкости, ткани, частицы).

В каждой из вышеперечисленных областей существуют разные способы создания (получения) трехмерной анимации. Мы можем свести их к следующим:

  1. Анимация по ключевым кадрам;
  2. Анимация по траектории;
  3. Создание анимации при динамических симуляциях;
  4. Анимация, полученная методом захвата движения (motion capture).

Итак, давайте немного приоткроем завесу тайны над каждым способом создания анимации.

Анимация по ключевым кадрам

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

  • В нужный момент времени, например в 1-м кадре анимации, вы задаете свойства вашего объекта (размер, положение, углы вращения) и устанавливаете этот кадр, как ключевой. Программа записывает всю информацию о свойствах объекта в этом кадре.
  • Дальше вы выбираете другой кадр вашей анимации, например 10-й, и в нем снова задаете новые свойства вашего объекта. После, опять делаете этот кадр ключевым.
  • Теперь программа сама просчитает как должен себя вести объект при переходе с 1-го кадра анимации до 10-го. Этот процесс и носит название интерполяции анимации.


Источник изображения http://brendanbody.blogspot.com/2008/12/walk-cycle.html

Этот способ анимации идеально подходит для: анимации трансформаций объекта, анимации камер, анимация технических процессов и даже для анимации персонажей. Анимационный фильм «Ранго» созданный компанией Industrial Light & Magic является прекрасным примером идеальной персонажной анимации, созданной методом ключевых кадров.


Copyright 2011 Paramount Pictures

Анимация по траектории

Анимация по траектории требует, помимо объекта, который будет анимироваться, обязательно задать и его траекторию (путь движения). Анимация по траектории очень часто идеально подходит для анимации движущихся технических объектов, анимации камер и анимация технических процессов.


Источник изображения http://tanawadeethep.tumblr.com

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

Создание анимации при динамических симуляциях

Данный способ создания анимации связан больше с профессией специалиста по динамике, нежели с профессией аниматора. Анимация здесь является способом сохранения результата динамической симуляции. Под страшной фразой «динамическая симуляция» подразумевается процесс просчета поведения объекта в условиях физически реальной окружающей среды. Например, все мы знаем, что если стеклянный бокал упадет на пол, то скорее всего он разобьется на множество осколков. Это для нас привычно и все мы это понимаем. Но трехмерная среда не знает какой объект должен обладать теми или иными свойствами. Для того, чтобы каждый объект вел себя так, как это происходит в нашем мире используются динамические симуляции. Такие симуляции выполняются пакетами трехмерной графики и после того, как симуляция будет окончена, создают анимационные ключи, в которых хранится информация о поведении каждого куска нашего разбитого бокала. Динамические симуляции очень часто используются для просчета поведения жидкостей, тканей, твердых и мягких объектов. Благодаря динамическим симуляциям и созданной после них анимации мы можем с вами наслаждаться просмотром апокалиптических блокбастеров в кинотеатрах.


Copyright 2009 Sony Pictures / Columbia Pictures

Анимация, полученная методом захвата движения

Захват движения (от анг. motion capture) - это довольно молодой способ получения анимации, но быстро набирающий популярность за счет реалистичности анимации, которую он позволяет получать. В чем же суть этого метода получения компьютерной трехмерной анимации? Как правило для получения анимации данным способом вам нужна специально оборудованная студия с оборудованием для захвата движения, актер, с которого анимация будет захватываться и специальное ПО. Система захвата движения работает следующим образом:

  1. На актера надеваются специальные датчики;
  2. Актер выполняет нужные анимационные движения;
  3. Камеры вокруг актера фиксирую перемещение датчиков;
  4. Специализированное ПО анализируя движения датчиков создает скелет с точно такой же анимацией, как и у реального актера и сохраняет результат в виде ключевых кадров;
  5. Полученную анимацию, теперь можно использовать в пакетах трехмерной графики.

Данная технология дорогая, но позволяет получать очень реалистичную анимацию. В основном, она применяется для анимации персонажей.


Источник изображения http://lukemccann.wordpress.com/motion-capture

Яркими примерами получения анимации методом захвата движения, могут являться такие кино проекты, как: «Полярный экспресс», «Аватар», «Приключения Тинтина: Тайна Единорога».

На этом можно закончить наше обзорное знакомство с анимацией в трехмерной компьютерной графике.

Расскажите о своем проекте:

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

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

Финальный результат

Текстовый урок

Перед тем как начать анимировать…

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

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


В данном уроке мы не будем создавать непосредственно сам риг, а сосредоточимся исключительно на процессе создания анимации персонажа. Для этого вам необходимо скачать модель персонажа Body Mechanics Rig V1.0 с сайта Blendswap.com.

Подготовка персонажа

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

Хорошей практикой является держать все элементы независимо друг от друга. Персонажи и остальные части окружения должны быть связанны (или импортированы) в ваш анимационыый файл.

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


Откройте Blender и удалите из него все лишнее.


В меню File выберите пункт Link .


Найдите скачанный blend-файл с персонажем.


Выберите каталог Group. Это распространенная практика группировать модель персонажа и его риг.


Наконец-то, выберите группу BMR-Blue .


Персонаж появится в вашей сцене. На данный момент вы не можете его редактировать. Для этого вам потребуется открыть оригинальный файл.


Для анимации необходимо сделать арматуру персонажа редактируемой. В меню Object выберите пункт Make Proxy…


В появившемся окне выберите rig_BMR-Blue .


Появится арматура персонажа и вы сможете двигать кости в режиме позирования (Pose mode ).


Перейдите в режим позирования.


Выберите кость foot.ik.l . На панели свойств в меню Properties установите параметр auto_stretch равным 0.00. Это предотвратит растягивание ноги персонажа.


Проделайте тоже самое для правой ноги (foot.ik.r ).


Включите автоматическую установку ключевых кадров при трансформации костей персонажа (auto-keyframe ).


Переключитесь на рабочее пространство Animation .


На данный момент мы готовы приступить к созданию анимации.

Анимация

Прежде чем рассказать конкретно об анимации ходьбы персонажа – немного унылого вводного текста, обязательного к прочтению:

Не так давно я решил для себя немного раскрыть тему , пока в хотя бы плоских в 2D. Существует много специальных программ на эту тему, но они зачастую довольно сложные для самостоятельного освоения, имеют какие-то ограничения, либо в них присутствует еще что-то херовое, которое мешает с ними дружить.

В общем я решил попробовать обойтись тем, с чем я более менее знаком на практике. В результате образовалась некая технология, с помощью которой я и хочу создавать небольшие плоские мульты. Суть технологии состоит в использовании фотошопа для создания кадров характерных и предметов, с объединением этих кадров в короткие мини клипы в программе для создания флэш анимации (в моем случае SwishMax), с последующим комбинированием их для создания готового мультфильма.

Звучит это все довольно непонятно и сложно, но если разобраться способ вполне рабочий. Ни в коем случае не хочу утверждать что этот путь оптимальный – но на данный момент мне подходит. Делюсь с теми, кому интересно.

Анимация ходьбы персонажа

1. Создаем персонажа путем на отдельных слоях частей тела, которые могут двигаться – в моем случае это: , тело, плечо, предплечье, кисть, бедро, голень, стопа (для конечностей все в двойном экземпляре – лево / право). Эти части можно вероятно называть спрайтами или типа того. Запихиваем эти спрайты в группу.

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

3. Экспортируем в отдельные кадры все движения.

4. Импортируем кадры в SwishMax (или другую программу для флэш) и создаем из отдельных кадров анимированные клипы. Либо можно просто создать анимированный гиф прямо в фотошопе если требуется, скажем просто создать идущую фигуру (замкнутый цикл) как на гифке в этой статье.

Подробности анимации ходьбы в видеоролике. Продолжение о том как действовать при сборке во флэш и превращении в видео файл mp4 – в дальнейших публикациях.

Кто не оставит комментарий, или не поделится в соцсетях – тот просто вонючка.

Статьи по теме: