Основы анимации в Autodesk Maya

Этот курс предназначен для начинающих аниматоров и охватывает весь процесс создания движения в Autodesk Maya, от настройки сцены до финального рендера. Вы изучите фундаментальные инструменты, принципы тайминга и спейсинга, а также научитесь оживлять персонажей.

1. Знакомство с интерфейсом Maya: Timeline, настройки сцены и базовые инструменты анимации

Знакомство с интерфейсом Maya: Timeline, настройки сцены и базовые инструменты анимации

Добро пожаловать в курс «Основы анимации в Autodesk Maya»! Это первая статья, и мы начинаем с самого важного — фундамента. Autodesk Maya — это индустриальный стандарт в мире 3D-анимации. В этой программе создавались персонажи для «Аватара», «Холодного сердца», игр серии «The Last of Us» и тысяч других проектов.

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

Подготовка рабочего пространства (Workspace)

Когда вы впервые открываете Maya, вы видите интерфейс «General» или «Modeling». Он перегружен инструментами для создания моделей, которые аниматору нужны редко. Первое, что мы сделаем — переключимся в режим анимации.

В правом верхнем углу программы найдите выпадающее меню, где написано Maya Classic или Modeling - Standard. Нажмите на него и выберите Animation.

Что изменилось? * Появилась временная шкала (Timeline) внизу (если её не было). Меню сверху сменились на Key, Playback, Visualize* и другие, специфичные для анимации.

!Интерфейс Maya после переключения в режим Animation

Навигация во вьюпорте (Viewport)

Прежде чем что-то анимировать, нужно научиться перемещаться в пространстве. Окно, в котором вы видите 3D-объекты, называется Вьюпорт (Viewport). Для навигации в Maya используется трехкнопочная мышь и клавиша Alt.

Основные команды навигации:

  • Alt + Левая кнопка мыши (LMB): Вращение камеры вокруг центра интереса (Tumble).
  • Alt + Средняя кнопка мыши (MMB / Колесико): Перемещение камеры влево-вправо-вверх-вниз (Pan).
  • Alt + Правая кнопка мыши (RMB): Приближение и отдаление (Zoom).
  • > Если вы потеряли объект из виду, выберите его в списке объектов (Outliner) и нажмите клавишу F (Focus). Камера мгновенно сфокусируется на нем.

    Главный инструмент аниматора: Time Slider (Timeline)

    В нижней части экрана находится длинная полоса с цифрами. Это Time Slider или Временная шкала. Это ваш холст. Анимация — это изменение состояния объекта во времени, и именно здесь мы управляем временем.

    Как читать Timeline

    * Кадры (Frames): Цифры 1, 2, 3, 4... — это кадры. В кино и анимации время измеряется не в секундах, а в кадрах. * Курсор времени (Current Time Indicator): Вертикальная серая линия, которую можно двигать мышкой. Она показывает, в каком моменте времени мы находимся сейчас.

    Range Slider (Диапазон просмотра)

    Сразу под шкалой времени находится еще одна полоса — Range Slider. Она позволяет вам фокусироваться на конкретном участке анимации.

    Представьте, что ваша сцена длится 1000 кадров, но вы работаете только над движением руки с 50-го по 80-й кадр. Чтобы не прокручивать всю шкалу, вы используете Range Slider.

    * Левое число: Начало всей анимации. * Правое число: Конец всей анимации. Внутренние ползунки: Начало и конец видимой* области.

    !Time Slider и Range Slider

    Критически важные настройки анимации

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

    В правом нижнем углу интерфейса найдите иконку бегущего человечка с шестеренкой (Animation Preferences).

    1. Frame Rate (Частота кадров)

    Стандарт индустрии для кино и большинства мультфильмов — 24 fps (24 кадра в секунду). Для игр часто используют 30 fps или 60 fps.

    * Найдите пункт Time. * Установите значение: 24 fps.

    2. Playback Speed (Скорость воспроизведения)

    Это самая частая ошибка новичков. По умолчанию Maya может стоять в режиме «Play every frame». Это означает, что программа будет пытаться проиграть все кадры максимально быстро, насколько позволяет ваш компьютер. В пустой сцене анимация будет лететь с бешеной скоростью.

    * Найдите пункт Playback Speed. * Установите значение: 24 fps x 1 (или Real-time).

    > Важно: Режим Real-time гарантирует, что 1 секунда анимации в программе будет равна 1 секунде в реальном мире. Без этого вы не сможете почувствовать тайминг (ритм) движения.

    Основы создания ключей (Keyframes)

    Анимация в Maya строится на принципе Keyframing (Ключевая анимация). Вы задаете положение объекта в определенные моменты времени, а компьютер автоматически просчитывает движение между ними. Эти промежуточные кадры называются инбитвинами (inbetweens).

    Что такое Ключ (Key)?

    Ключ — это маркер на временной шкале, который говорит программе: «В кадре №1 этот мячик должен находиться в координатах X=0, Y=5, Z=0».

    Как поставить ключ?

    Для этого существует «священная» клавиша аниматора — S.

    Алгоритм создания простой анимации:

  • Выберите кадр. Переместите курсор на Timeline в нужное место (например, кадр 1).
  • Измените позу. Переместите, поверните или измените масштаб объекта.
  • Поставьте ключ. Нажмите S.
  • Когда вы нажмете S, на временной шкале появится красная вертикальная засечка. Это визуальное подтверждение того, что ключ создан.

    !Алгоритм создания ключевого кадра

    Channel Box

    Справа от вьюпорта находится панель Channel Box. Здесь вы видите цифровые значения координат объекта: * Translate X, Y, Z (Перемещение) * Rotate X, Y, Z (Вращение) * Scale X, Y, Z (Масштаб)

    Когда вы ставите ключ (нажимаете S), поля в Channel Box окрашиваются в лососево-розовый цвет. Это сигнал, что на этих параметрах стоит анимация.

    Auto Key (Автоматический ключ)

    Нажимать S каждый раз может быть утомительно. Для ускорения работы существует режим Auto Key.

    Кнопка включения находится в правом нижнем углу (рядом с настройками Animation Preferences), выглядит как круг со стрелками внутри.

    Как это работает:

  • Вы должны поставить первый ключ вручную (нажать S).
  • После этого, если вы перейдете в другой кадр и сдвинете объект, Maya автоматически поставит новый ключ.
  • > Совет: Будьте осторожны с Auto Key. Если вы забыли сменить кадр и подвинули объект, вы перезапишете текущую позу, не заметив этого. Новички часто «ломают» свои позы из-за включенного Auto Key.

    Управление воспроизведением

    Для просмотра анимации используются кнопки управления в правой части Timeline (похожие на плеер): * Play (Треугольник вправо): Проиграть анимацию вперед. * Stop (Квадрат): Остановить. * Step Forward/Backward (Стрелки с палочкой): Переход на один кадр вперед или назад. * Next/Previous Key (Стрелки с желтой риской): Прыжок к следующему или предыдущему ключу. Это очень удобно для редактирования только ключевых поз.

    Также полезно знать горячие клавиши: * Alt + V: Запуск/Остановка воспроизведения. * < (Б) и > (Ю): Переход на кадр назад/вперед.

    Практическое задание: Скользящий куб

    Чтобы закрепить материал, попробуйте сделать следующее упражнение прямо сейчас:

  • Создайте куб (Create -> Polygon Primitives -> Cube).
  • Убедитесь, что настройки стоят на 24 fps и Real-time.
  • Перейдите в 1-й кадр.
  • Сдвиньте куб влево и нажмите S.
  • Перейдите в 24-й кадр.
  • Сдвиньте куб вправо и нажмите S.
  • Нажмите Play.
  • Поздравляю! Вы создали свою первую анимацию длительностью в одну секунду. Куб плавно проедет слева направо.

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

    2. Ключевые кадры и Graph Editor: управление интерполяцией и кривыми анимации

    Ключевые кадры и Graph Editor: управление интерполяцией и кривыми анимации

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

    Но что, если нам нужно, чтобы куб двигался с постоянной скоростью, как конвейерная лента? Или чтобы он мгновенно телепортировался? Или чтобы мячик резко отскочил от пола, а не «прилип» к нему?

    За всё это отвечает интерполяция, а главным пультом управления этими процессами в Maya является Graph Editor (Редактор Графов). Сегодня мы научимся читать графики анимации и подчинять себе время и пространство.

    Что такое интерполяция?

    Когда вы ставите два ключа — один в 1-м кадре, а другой в 24-м — Maya должна решить, что происходит в промежуточных 22 кадрах. Этот процесс вычисления промежуточных значений называется интерполяцией.

    По умолчанию Maya использует «умную» интерполяцию, которая сглаживает движения, добавляя Ease-In (плавный вход) и Ease-Out (плавный выход). Именно поэтому ваш куб не стартовал резко.

    Чтобы увидеть это наглядно и изменить, нам нужно заглянуть «под капот» анимации.

    Знакомство с Graph Editor

    Graph Editor — это визуальное представление вашей анимации в виде кривых. Это самый мощный инструмент аниматора, и 90% времени профессионалы проводят именно в этом окне.

    Как открыть Graph Editor?

  • Выберите ваш анимированный объект (например, куб из прошлого урока).
  • В главном меню перейдите: Windows -> Animation Editors -> Graph Editor.
  • Откроется окно с сеткой и кривыми линиями.

    !Интерфейс Graph Editor с отображением кривой анимации перемещения.

    Как читать график?

    Graph Editor — это двухмерная система координат:

    * Горизонтальная ось (X): Это Время (кадры). Чем правее, тем позже происходит действие. * Вертикальная ось (Y): Это Значение (Value). Это может быть расстояние (для Translate), градусы (для Rotate) или коэффициент (для Scale).

    Если мы представим анимацию как математическую функцию, то положение объекта в любой момент времени можно описать как:

    где — значение атрибута (например, высота по Y), а — текущий кадр.

    Навигация в Graph Editor

    Навигация здесь идентична вьюпорту, но работает в 2D: * Alt + MMB (Средняя кнопка): Панорамирование (сдвиг холста). * Alt + RMB (Правая кнопка): Масштабирование (Zoom).

    > Совет: Вы можете масштабировать оси независимо. Зажмите Alt + Shift + RMB и двигайте мышь только вверх-вниз или только влево-вправо. Это полезно, если анимация очень длинная или значения очень маленькие.

    Анатомия кривой анимации

    Кривая в Graph Editor состоит из трех основных элементов:

  • Keys (Ключи): Оранжевые точки на кривой. Это те самые моменты, где вы нажимали S. Вы можете выделять их и двигать прямо здесь, меняя тайминг или положение объекта.
  • Curves (Кривые): Линии, соединяющие ключи. Они показывают путь интерполяции.
  • Tangents (Тангенты / Касательные): Это «ручки» или «усы», исходящие из каждого ключа. Именно они определяют форму кривой.
  • Управление тангентами — это суть работы аниматора. Меняя угол наклона касательной, вы меняете скорость и характер движения.

    Типы тангентов (Interpolation Modes)

    В верхней части окна Graph Editor есть ряд иконок, меняющих тип интерполяции. Рассмотрим самые важные.

    1. Auto Tangents (Автоматические)

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

    2. Linear Tangents (Линейные)

    Создает прямую линию между ключами. * Как выглядит: Острые углы на ключах, прямые отрезки между ними. * Эффект: Объект движется с постоянной скоростью, без ускорения и замедления. Резко стартует и резко останавливается. * Применение: Механические объекты, конвейеры, роботы, или когда нужно создать цикл ходьбы (чтобы не было замедления при переходе от последнего кадра к первому).

    3. Stepped Tangents (Ступенчатые)

    Отключает интерполяцию полностью. * Как выглядит: График похож на лесенку. Горизонтальная линия идет до следующего ключа, а затем мгновенно прыгает на новое значение. * Эффект: Объект «телепортируется» в новую позу без промежуточных кадров. * Применение: * Создание эффекта Stop-Motion (как в «Лего. Фильм»). * Этап Blocking (Блокинг). Профессиональные аниматоры сначала выставляют ключевые позы в режиме Stepped, чтобы проверить читаемость поз и тайминг, не отвлекаясь на плавность движения.

    4. Flat Tangents (Плоские)

    Делает касательную строго горизонтальной. * Эффект: Максимально плавный вход и выход. Скорость в точке ключа равна нулю. * Применение: Мяч зависает в верхней точке прыжка; маятник на пике амплитуды.

    !Сравнение четырех основных типов интерполяции в Graph Editor.

    Практика: Прыгающий мяч (Bouncing Ball)

    Давайте разберем классический пример, чтобы понять важность разрыва тангентов (Breaking Tangents).

    Представьте анимацию прыгающего мяча.

  • Кадр 1: Мяч вверху.
  • Кадр 10: Мяч на полу.
  • Кадр 20: Мяч снова вверху.
  • Если оставить стандартную интерполяцию (Auto/Spline), мяч будет плавно замедляться перед ударом об пол и плавно взлетать. Это будет выглядеть так, будто мяч не ударился, а мягко коснулся ватного одеяла.

    Для ощущения удара нам нужно, чтобы в нижней точке скорость была максимальной. На графике это должно выглядеть как острая галочка , а не как буква .

    Как сделать острый угол?

    По умолчанию касательные зависимы: если вы опустите левый «ус», правый поднимется (как качели). Чтобы сделать острый угол, связь нужно разорвать.

  • Выделите ключ в нижней точке (кадр 10).
  • Нажмите кнопку Break Tangents (иконка: галочка, разорванная посередине) или в меню Tangents -> Break Tangents.
  • Теперь «усы» стали разного цвета (один синий, другой пунктирный/коричневый).
  • Выделите левый ус и направьте его круто вниз.
  • Выделите правый ус и направьте его круто вверх.
  • Теперь график в точке удара напоминает острие. При проигрывании вы увидите резкий, энергичный отскок.

    Weighted Tangents (Взвешенные касательные)

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

  • Выберите ключ.
  • В меню Graph Editor: Curves -> Weighted Tangents.
  • Затем: Tangents -> Free Tangent Weight.
  • Теперь вы можете не только вращать «усы», но и растягивать их. Чем длиннее ус, тем сильнее влияние ключа на соседние кадры. Это позволяет создавать очень выразительный тайминг, называемый «Hang time» (время зависания).

    Циклическая анимация (Infinity)

    Если вы сделали цикл ходьбы с 1 по 24 кадр, то в 25 кадре персонаж остановится. Чтобы не копировать ключи бесконечно, можно использовать функцию Infinity.

  • В меню Graph Editor включите отображение бесконечности: View -> Infinity. Вы увидите пунктирные линии, уходящие за пределы вашей анимации.
  • Выберите кривые.
  • Перейдите в Curves -> Post Infinity -> Cycle.
  • Теперь ваша анимация будет повторяться вечно. Если выбрать Cycle with Offset, то анимация будет продолжаться с накоплением значения (полезно для движения персонажа вперед).

    Резюме

    Graph Editor — это язык, на котором вы общаетесь с Maya.

    * Linear — для роботов и ударов. * Flat/Auto — для органики и плавных остановок. * Stepped — для планирования поз. * Break Tangents — для резких смен направления.

    Владение кривыми отличает новичка, который просто «ставит ключи», от аниматора, который «чувствует вес и время». В следующем уроке мы применим эти знания для создания полноценной анимации прыгающего мяча с учетом физики сжатия и растяжения.

    3. 12 принципов анимации Disney на примере упражнения с прыгающим мячом

    12 принципов анимации Disney на примере упражнения с прыгающим мячом

    В предыдущих статьях мы настроили интерфейс Maya и научились управлять временем через Graph Editor. Теперь пришло время вдохнуть жизнь в наши объекты. Вы наверняка слышали фразу: «Анимация — это не искусство движения рисунков, а искусство рисования движения». В 3D это правило звучит так: «Анимация — это не перемещение кукол, а создание иллюзии жизни».

    В 1981 году легендарные аниматоры студии Disney Фрэнк Томас и Олли Джонстон выпустили книгу The Illusion of Life. В ней они сформулировали 12 принципов анимации, которые стали библией для всех аниматоров мира. Неважно, создаете ли вы 2D-мультфильм, 3D-блокбастер или анимацию интерфейса для мобильного приложения — эти законы работают везде.

    Сегодня мы разберем самые важные из них на примере классического упражнения — Bouncing Ball (Прыгающий мяч). Это «Hello World» в мире анимации. Если вы сможете сделать убедительный прыгающий мяч, вы сможете анимировать и персонажа, ведь персонаж — это просто сложная система прыгающих мячиков.

    Принцип 1: Сжатие и растяжение (Squash and Stretch)

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

    Физика процесса

    Когда мяч летит вниз, он ускоряется и слегка вытягивается вдоль траектории движения (Stretch). Это создает эффект смазанного движения (motion blur) и подчеркивает скорость. В момент удара о землю энергия движения превращается в деформацию: мяч сплющивается (Squash).

    !Иллюстрация принципа сжатия и растяжения в фазах полета и удара.

    Закон сохранения объема

    Главное правило Squash and Stretch: объем объекта должен оставаться неизменным. Если вы сплющили мяч по вертикали, он обязан расшириться по бокам.

    Математически объем прямоугольного параллелепипеда (или ограничивающего бокса нашего мяча) можно выразить формулой:

    где — ширина, — высота, — глубина. Если — константа, то при уменьшении (сжатие), параметры и должны увеличиваться.

    > Ошибка новичка: Просто уменьшить масштаб по оси Y (Scale Y). В итоге мяч кажется сдувающимся, как проколотый шарик. Всегда компенсируйте сжатие расширением по другим осям.

    Принцип 2: Тайминг и Спейсинг (Timing and Spacing)

    Эти два понятия часто путают, но они фундаментально разные.

    * Тайминг (Timing): Это сколько времени занимает действие. За сколько кадров мяч долетит от верхней точки до пола? Если за 5 кадров — мяч тяжелый (пушечное ядро). Если за 20 кадров — мяч легкий (воздушный шар). * Спейсинг (Spacing): Это как располагаются объекты в каждом кадре внутри этого времени. Это то, что мы настраивали в Graph Editor, меняя форму кривых.

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

    Принцип 3: Смягчение начала и завершения (Slow In and Slow Out)

    В физике объекты редко начинают движение мгновенно и редко останавливаются резко (если только не врезаются в стену). Им нужно время на разгон и торможение.

    В Graph Editor это выглядит как Flat Tangents (плоские касательные), которые мы разбирали в прошлом уроке. Мяч зависает в верхней точке траектории (Slow In/Out), но ударяется об пол резко (без смягчения).

    Принцип 4: Дуги (Arcs)

    Живые существа и объекты под действием гравитации почти никогда не движутся по прямым линиям. Траектория прыжка — это всегда парабола.

    В Maya за это отвечают каналы Translate X (движение вперед) и Translate Y (движение вверх-вниз). Если Translate X будет линейным (Linear), а Translate Y — параболическим, в итоге мы получим красивую дугу.

    Практическое упражнение: Создаем Bouncing Ball

    Давайте применим теорию на практике. Откройте Maya, создайте новую сцену.

    Шаг 1: Подготовка (Rigging на минималках)

    Создайте сферу (Create -> Polygon Primitives -> Sphere).

    Чтобы удобно делать Squash and Stretch, точка вращения (Pivot Point) должна быть не в центре шара, а у его основания (на полу). Тогда при масштабировании мяч будет сплющиваться к полу, а не сжиматься к своему центру, повисая в воздухе.

  • Нажмите Space (Пробел), чтобы переключиться на вид сбоку (Side View).
  • Нажмите клавишу D (или Insert). Курсор изменится.
  • Перетащите Pivot Point в самую нижнюю точку сферы.
  • Нажмите D снова, чтобы выйти из режима редактирования пивота.
  • Переместите сферу так, чтобы она стояла на сетке (Translate Y = 1, если радиус 1).
  • Нажмите Modify -> Freeze Transformations. Теперь это «нулевое» состояние мяча.
  • Шаг 2: Блокинг (Blocking)

    Создадим ключевые позы для прыжка на месте.

  • Кадр 1: Мяч в верхней точке (Translate Y = 10). Нажмите S.
  • Кадр 13: Мяч на полу (Translate Y = 0). Нажмите S.
  • Кадр 25: Мяч снова вверху (Translate Y = 8). Примечание: каждый следующий отскок должен быть ниже из-за потери энергии. Нажмите S.
  • Шаг 3: Настройка интерполяции (Graph Editor)

    Откройте Graph Editor. Сейчас движение выглядит «ватным».

  • Выберите кривую Translate Y.
  • Выделите ключевой кадр внизу (13-й кадр).
  • Нажмите Break Tangents (разрыв касательных).
  • Поднимите «усы» вверх, чтобы график напоминал букву V, а не U. Это создаст резкий удар.
  • Верхние ключи (1 и 25) сделайте Flat Tangents для зависания.
  • !Правильная форма кривой Translate Y для прыгающего мяча в Graph Editor.

    Шаг 4: Добавляем движение вперед

  • В 1-м кадре поставьте Translate X = -10.
  • В последнем кадре поставьте Translate X = 10.
  • В Graph Editor сделайте кривую Translate X линейной (Linear). Мяч должен лететь вперед с постоянной скоростью (сопротивлением воздуха пока пренебрегаем).
  • Шаг 5: Добавляем Squash and Stretch

    Теперь самое интересное. Мы будем анимировать Scale.

  • В верхней точке (кадр 1): Scale X, Y, Z = 1 (нормальная форма).
  • Перед ударом (кадр 12): Мяч летит максимально быстро. Растягиваем его!
  • * Scale Y = 1.2 * Scale X и Z = 0.9 (чтобы сохранить объем).
  • В момент удара (кадр 13): Мяч сплющивается.
  • * Scale Y = 0.6 * Scale X и Z = 1.3
  • Сразу после удара (кадр 14): Мяч отскакивает и снова вытягивается.
  • * Scale Y = 1.2 * Scale X и Z = 0.9
  • В верхней точке (кадр 25): Мяч возвращает форму.
  • * Scale X, Y, Z = 1.

    > Важно: Обратите внимание, что деформация происходит всего за 1-2 кадра. Это создает ощущение хлесткости удара.

    Принцип 5: Преувеличение (Exaggeration)

    Посмотрите на свой мяч. Если он кажется слишком «деревянным», увеличьте значения Scale. Сделайте сжатие не 0.6, а 0.4. В анимации лучше «пересолить», чем сделать пресно. Реализм — это скучно. Правдоподобие — это весело.

    Чек-лист для проверки вашей анимации

    Перед тем как считать работу готовой, проверьте её по пунктам:

  • Есть ли дуги? Траектория полета должна быть плавной параболой.
  • Есть ли вес? Чувствуется ли ускорение при падении (Spacing увеличивается к низу)?
  • Сохранен ли объем? Не кажется ли, что мяч уменьшается или растет при деформации?
  • Есть ли контакт? Мяч должен касаться пола ровно в том кадре, где происходит Squash.
  • В следующей статье мы усложним задачу: добавим мячу хвост и разберем принцип Follow Through and Overlapping Action (Сквозное движение и захлест), чтобы понять, как анимировать хвосты, уши и волосы.

    4. Основы риггинга и анимации персонажа: работа с контроллерами и иерархией костей

    Основы риггинга и анимации персонажа: работа с контроллерами и иерархией костей

    Поздравляю! Вы уже освоили фундаментальные принципы анимации на примере прыгающего мяча. Вы понимаете, что такое тайминг, спейсинг, сжатие и растяжение. Теперь мы переходим на следующий уровень сложности: персонажная анимация.

    Персонаж — это не просто один мячик. Это сложная система из множества взаимосвязанных объектов. Представьте, что тело человека — это цепочка из десятков «прыгающих мячей» (голова, грудь, таз, плечи, локти), которые влияют друг на друга. Чтобы управлять этим хаосом, в 3D-графике используется Риггинг (Rigging).

    В этой статье мы разберем, как устроен персонаж изнутри, почему нельзя анимировать саму 3D-модель и в чем разница между загадочными аббревиатурами FK и IK.

    Что такое Риг?

    Если 3D-модель — это «кожа» и «плоть» персонажа, то Риг (Rig) — это его скелет и система управления. Без рига модель — это просто красивая статуя. Риг превращает статую в марионетку, за ниточки которой вы будете дергать.

    Профессиональный риг состоит из трех слоев:

  • Геометрия (Mesh): То, что видит зритель.
  • Скелет (Joints/Bones): Невидимая структура, которая деформирует геометрию.
  • Контроллеры (Controllers): Удобные ручки управления, с которыми работает аниматор.
  • Иерархия: Родители и Дети

    В основе любой анимации персонажа лежит понятие Иерархии (Hierarchy). Это система отношений «Родитель — Ребенок» (Parent — Child).

    Правило иерархии простое: Куда движется Родитель, туда движется и Ребенок. Но Ребенок может двигаться независимо от Родителя.

    Если вы двигаете Плечо (Родитель), то Локоть (Ребенок) и Кисть* (Внук) двигаются вместе с ним. Если вы двигаете Кисть*, Плечо остается на месте.

    Математика иерархии

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

    Где: * — итоговая матрица трансформации объекта в мировом пространстве (где он находится в сцене). * — локальная трансформация объекта (смещение относительно его родителя). * — глобальная матрица трансформации родителя.

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

    Кости (Joints) и Скиннинг (Skinning)

    В Maya скелет строится из Джоинтов (Joints). Это точки вращения, соединенные линиями (костями).

    Процесс привязки геометрии к костям называется Скиннинг (Skinning). * Когда кость поворачивается, она «тянет» за собой закрепленные за ней вершины модели. * На сгибах (локти, колени) вершины могут зависеть сразу от двух костей, создавая плавный изгиб.

    > Важное правило аниматора: Никогда не анимируйте сами кости (Joints) напрямую, если у вас есть контроллеры. Кости — это технический слой, их легко сломать случайным сдвигом.

    Контроллеры: Интерфейс аниматора

    Вы не будете хватать персонажа за «мясо» (геометрию) или за «кости». Вы будете работать с Контроллерами.

    Контроллеры — это обычно кривые линии (NURBS Curves) в форме кругов, квадратов или стрелок, расположенные вокруг частей тела.

    Почему именно кривые?

  • Они не рендерятся (не видны в финальном мультфильме).
  • Их легко выделить мышкой во вьюпорте.
  • Они защищают скелет от поломки (на контроллерах часто заблокированы лишние оси).
  • !Визуализация системы контроллеров на персонаже и их отображение в иерархии сцены.

    Цветовая кодировка

    В индустрии принят стандарт цветового обозначения сторон, пришедший из авиации и мореплавания: * Синий цвет: Правая сторона персонажа (Right). * Красный цвет: Левая сторона персонажа (Left). * Желтый цвет: Центральные элементы (Center) — позвоночник, голова, таз.

    FK и IK: Две философии движения

    Это самая сложная концепция для новичков, но без неё невозможно анимировать. Существует два способа управления конечностями: FK и IK.

    1. FK (Forward Kinematics) — Прямая кинематика

    Это работа по принципу иерархии, которую мы обсудили выше. Движение идет от корня к концу.

    * Чтобы подвинуть кисть, вы должны сначала повернуть плечо, затем повернуть локоть, и только потом повернуть кисть. * Плюсы: Идеально для создания красивых дуг (Arcs). Руки при ходьбе, взмахи, свободные движения. * Минусы: Очень трудно зафиксировать конечность в одной точке. Если персонаж стоит в планке и вы повернете его тело в режиме FK, его руки провалятся сквозь пол, потому что они привязаны к телу.

    2. IK (Inverse Kinematics) — Инверсная (обратная) кинематика

    Здесь всё наоборот. Главным становится конец цепочки.

    * У вас есть контроллер кисти. Вы тянете за кисть, и Maya сама вычисляет, как должны повернуться локоть и плечо, чтобы дотянуться до этой точки. * Плюсы: Идеально для взаимодействия с окружением. Ноги при ходьбе (контакт с полом), руки, опирающиеся на стол или держащие тяжелый предмет. * Минусы: Сложнее получить красивые дуги при свободном движении.

    !Различие принципов работы Прямой (FK) и Инверсной (IK) кинематики.

    Как переключаться?

    В хорошем риге всегда есть настройка FK/IK Switch. Обычно это атрибут в Channel Box (значение от 0 до 1 или от 0 до 10), который позволяет плавно перетекать из одного режима в другой.

    Анатомия стандартного рига

    Давайте разберем основные контроллеры, которые вы встретите в 99% ригов.

    1. Global Control (World, God Node)

    Самый большой круг на полу под персонажем. * Зачем нужен: Для размещения персонажа в сцене. С его помощью вы задаете стартовую позицию и масштаб всего персонажа. * Правило: Никогда не анимируйте его во время шота (кадра), если только персонаж не летит вместе с глобальной платформой. Используйте его только для начальной расстановки.

    2. COG (Center of Gravity) / Root

    Главный контроллер тела, обычно находится в районе таза. * Это центр масс. С него начинается любая анимация тела. Куда идет таз — туда идет персонаж.

    3. Spine (Позвоночник)

    Серия контроллеров от таза до шеи. Позволяют создавать изгибы и скручивания торса.

    4. Hip (Бедра)

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

    5. Pole Vector (Поле-вектор)

    Маленький контроллер, висящий в воздухе напротив локтя или колена в режиме IK. Он указывает, куда должен «смотреть» локоть или колено.

    Практическое задание: Знакомство с марионеткой

    Прежде чем делать анимацию, нужно «пощупать» риг. Это называется тест рига.

  • Загрузите любого бесплатного персонажа (например, Stewart из Animation Mentor или стандартные риги Maya).
  • Найдите Global Control и уменьшите персонажа в 2 раза. Верните обратно.
  • Попробуйте подвигать руку в режиме FK. Выделите контроллер плеча -> нажмите E (Rotate) -> повращайте. Заметьте, как движется вся рука.
  • Найдите переключатель FK/IK (обычно на контроллере кисти или специальной панели настроек) и переключите руку в режим IK (значение 10 или 1).
  • Теперь выделите контроллер кисти (обычно куб вокруг руки) и нажмите W (Move). Подвигайте руку. Заметьте, как локоть сгибается сам.
  • Попробуйте поставить персонажа в смешную позу.
  • Резюме

    * Иерархия — это закон передачи движения от родителя к детям. * Контроллеры — это то, что мы анимируем. Геометрию и кости не трогаем. * FK используем для махов руками и дуговых движений. * IK используем для ног (контакт с полом) и опоры рук.

    В следующей статье мы объединим эти знания и создадим цикл ходьбы (Walk Cycle) — первое серьезное испытание для любого аниматора, где нам придется жонглировать IK для ног и FK для рук одновременно.

    5. Механика тела: создание цикла походки и полировка анимации

    Механика тела: создание цикла походки и полировка анимации

    Мы подошли к экватору нашего курса и к одному из самых сложных испытаний для любого аниматора — циклу походки (Walk Cycle). В предыдущих статьях мы разобрали интерфейс Maya, кривые в Graph Editor, принципы сжатия и растяжения, а также разницу между FK и IK. Сегодня мы объединим все эти знания, чтобы заставить нашего персонажа сделать первый шаг.

    Походка — это «Святой Грааль» механики тела. Если вы научитесь делать убедительную походку, вы поймете, как работает всё тело персонажа: от переноса веса до инерции конечностей. Ричард Уильямс, автор «Набора для выживания аниматора», называл походку «контролируемым падением». Персонаж падает вперед и подставляет ногу, чтобы не удариться лицом о землю.

    Анатомия шага: 4 ключевые позы

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

    !Четыре основные фазы походки: Контакт, Амортизация, Пронос и Высшая точка

    1. Contact (Контакт)

    Это начало и конец шага. Пятка передней ноги касается земли, носок задней ноги отталкивается от неё. Ноги максимально разведены. В этой позе вес тела распределен между двумя ногами (50/50).

    2. Recoil / Down (Амортизация / Нижняя точка)

    Сразу после контакта вес тела переносится на переднюю ногу. Под действием гравитации и веса колено сгибается, и всё тело опускается вниз. Это самая низкая точка головы в цикле.

    3. Passing Position (Поза проноса)

    Задняя нога отрывается от земли и проносится мимо опорной ноги. В этот момент персонаж стоит на одной ноге. Это критически важный момент для баланса.

    4. High Point / Up (Высшая точка)

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

    Подготовка сцены и тайминг

    Для учебного цикла походки мы будем использовать стандартный тайминг: 1 секунда на 2 шага (24 кадра в секунду). Это означает, что один шаг занимает 12 кадров.

  • Откройте сцену с вашим персонажем.
  • Установите диапазон Timeline с 1 по 25 кадр.
  • Включите Auto Key.
  • Убедитесь, что ноги находятся в режиме IK, а руки — в режиме FK (как мы обсуждали в прошлой статье).
  • > Почему 25 кадров, а не 24? Для создания идеального цикла (Loop) первый и последний кадры должны быть идентичны. Кадр 1 — это начало первого шага, кадр 25 — это начало третьего шага (точная копия кадра 1). При проигрывании мы будем смотреть диапазон 1–24, чтобы не видеть дублирующийся кадр.

    Этап 1: Работа с ногами (Legs)

    Начинаем всегда с ног и таза. Это фундамент.

    Создание позы Contact

  • Кадр 1: Выставьте позу Контакта. Правая нога впереди (пятка на полу), левая сзади (на носке). Таз (COG) разверните немного в сторону передней ноги (Rotate Y).
  • Кадр 25: Скопируйте позу из 1-го кадра. Выделите все контроллеры -> кликните правой кнопкой мыши на Timeline на 1-м кадре -> Copy -> перейдите на 25-й -> Paste.
  • Кадр 13: Это середина цикла. Здесь ноги меняются местами. Левая нога впереди, правая сзади. Используйте инструменты рига для зеркалирования позы или выставьте её вручную.
  • Теперь, если нажать Play, персонаж будет «скользить» ногами, как на лыжах. Нам нужно поднять ноги.

    Добавление позы Passing

  • Кадр 7: Промежуток между 1 и 13. Поднимите левую ногу (которая идет вперед) и слегка согните её. Она должна проходить мимо правой опорной ноги.
  • Кадр 19: Промежуток между 13 и 25. Теперь правая нога проносится мимо левой.
  • Этап 2: Вес и гравитация (COG / Hips)

    Сейчас наш персонаж «плывет» по воздуху. Добавим физику.

    Выделите контроллер таза (COG или Root). Нам нужно анимировать Translate Y (вверх-вниз).

  • Кадры 4 и 16 (Down): Опустите таз вниз. Это фаза амортизации после удара пяткой.
  • Кадры 10 и 22 (Up): Поднимите таз вверх. Опорная нога выпрямлена, тело в высшей точке.
  • Откройте Graph Editor. Кривая Translate Y должна выглядеть как красивая синусоида. Сделайте касательные (tangents) плоскими или автоматическими, чтобы движение было плавным.

    Этап 3: Вращение корпуса (Torso & Shoulders)

    Человек не ходит как робот. Наше тело работает на противофазах (Contrapposto).

    * Таз (Hips): Вращается к той ноге, которая впереди. Если правая нога впереди — таз повернут вправо. * Грудная клетка (Chest/Spine): Вращается в противоположную сторону, чтобы компенсировать поворот таза и держать голову прямо. Если таз повернут вправо — грудь повернута влево.

    Зайдите в Graph Editor и убедитесь, что кривые вращения таза и груди зеркальны друг другу.

    Этап 4: Руки (Arms FK)

    Руки работают как маятники, балансирующие тело. Они всегда движутся противоположно ногам.

    * Правая нога вперед -> Правая рука назад. * Левая нога вперед -> Левая рука назад.

    В кадрах 1, 13 и 25 выставьте крайние точки маха рук. Не забудьте добавить небольшой изгиб в локтях и расслабленное положение кистей. Руки не должны быть напряженными палками.

    Этап 5: Полировка и Смещение (Offset)

    На этом этапе у вас есть «роботизированная» походка. Все части тела приходят в ключевые точки одновременно. Чтобы оживить анимацию, нам нужно применить принцип Overlapping Action (Захлест) и Offset (Смещение).

    Секрет живой анимации — ничего не происходит одновременно.

    Смещение рук

    Руки имеют инерцию. Они должны немного запаздывать за телом.
  • В Graph Editor выделите все кривые вращения рук.
  • Сдвиньте их на 2-3 кадра вправо.
  • Теперь, когда тело начинает движение, рука еще пару кадров остается на месте, а потом догоняет. Это создает ощущение веса.

    Мягкость стопы (Foot Roll)

    Когда пятка касается земли (кадр 1), стопа не должна мгновенно прилипать к полу всей плоскостью. Ей нужно 2-3 кадра, чтобы «шлепнуть» (Slap).

    Используйте атрибут Foot Roll или вращение стопы, чтобы в кадре 1 носок был задран вверх, а в кадре 3 или 4 он полностью опускался на пол.

    Математика движения в играх

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

    где — скорость движения (единицы/сек), — длина шага (расстояние между пятками в позе Contact), а — время одного шага в секундах.

    Например, если ваш персонаж делает шаг длиной 80 см за 12 кадров (0.5 секунды), его скорость будет:

    где — итоговая скорость 1.6 метра в секунду. Это поможет вам настроить скорость перемещения капсулы персонажа в игровом движке (Unity или Unreal Engine), чтобы ноги не скользили по земле (эффект sliding).

    Исправление «Щелчка колена» (Knee Pop)

    Частая проблема IK-рига — резкое выпрямление ноги в конце шага, когда колено «щелкает» (Pop). Это происходит, когда контроллер ноги отодвигается слишком далеко, и нога вытягивается в струну.

    Как исправить: Никогда не выпрямляйте ногу на 100% в анимации. Оставляйте микро-сгиб. Если нога выпрямлена полностью, Maya не знает, куда согнуть колено в следующем кадре, и происходит рывок. В Graph Editor найдите моменты резких скачков и сгладьте кривые.

    Заключение

    Создание цикла походки — это упражнение, которое аниматоры повторяют сотни раз за свою карьеру. Первый цикл может выглядеть неуклюже, и это нормально. Главное — добиться ощущения веса (через позы Down/Up) и пластичности (через Offset).

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