Как сделать “пьяную физику” на Unreal Engine 4

Всем привет! В этой статье я поделюсь опытом использования “Physical Animation Component”, с помощью которого я добился эффекта “пьяной физики” в моей весёлой игре про пьяные драки “Drunken Fist 🍺👊 Totally Accurate Beat 'em up

Physical Animation - это метод симуляции покадровой скелетной анимации с помощью физики. Идея заключается в том, что физический движок пытается повторить положение ключевых точек из покадровой анимации, используя только физические силы.


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

Как сделать “пьяную физику” на Unreal Engine 4 Unreal Engine 4, Физика, Компьютерные игры, Инди игра, Разработка, Гифка, Видео, Длиннопост

Этот приём также полезен для создания эффекта "тряпичной куклы"

Чтобы применить этот эффект к скелетным анимациям, вам нужно добавить компонент “Physical Animation Component” в блупринт вашего персонажа.

Как сделать “пьяную физику” на Unreal Engine 4 Unreal Engine 4, Физика, Компьютерные игры, Инди игра, Разработка, Гифка, Видео, Длиннопост

Затем нужно добавить компонент “Physical Animation” на Event Graph, и, в нужный вам момент (например при старте игры), поочередно вызвать ноды:

Как сделать “пьяную физику” на Unreal Engine 4 Unreal Engine 4, Физика, Компьютерные игры, Инди игра, Разработка, Гифка, Видео, Длиннопост

“Set Skeletal Mesh Component”, чтобы указать к какому Skeletal Mesh нужно применить физическую анимацию.


“Apply Physical Animation Settings Below”, чтобы применить физическую анимацию ко всем костям, ниже указанной в иерархии скелета. Для настройки физических сил, вы можете использовать ноду “Make Physical Animation Data” или взять уже готовый профиль. Чем выше значения сил, тем точнее физика будет стараться повторить анимацию, и наоборот. Поиграйте со значениями, чтобы добиться “пьяного эффекта”.


“Set All Bodies Bellow Simulate Physics”, чтобы заставить Mesh симулировать физику ниже указанной кости в иерархии скелета. Без этой ноды, ваша физическая анимация не заработает. Убедитесь, что Skeletal Mesh имеет привязанный к нему Physics Asset в настройках.

Как сделать “пьяную физику” на Unreal Engine 4 Unreal Engine 4, Физика, Компьютерные игры, Инди игра, Разработка, Гифка, Видео, Длиннопост

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


1. Вы применяете физическую анимацию и симулируете физику на всех костях КРОМЕ кости таза (Pelvis). Таз не будет участвовать в симуляции и ваш персонаж будет всегда находится в капсуле (Capsule Component). Это похоже на то, если бы вы насадили таз персонажа на палку, и двигали бы им по сцене, при этом все остальные части скелета симулируют физику.


2. Вы применяете физическую анимацию и симулируете физику на всех костях В ТОМ ЧИСЛЕ и на кости таза (Pelvis), но снимаете галочку “Is Local Simulation” и задаете довольно большую Position Strength. Это будет означать, что персонаж, фактически не привязан к капсуле, но физическая сила будет пытаться удерживать его в ней. Этот способ не подойдет вам, если вы хотите задать слишком низкую силу для придания эффекта “тряпичной куклы”, она просто не удержит таз персонажа внутри капсулы.


Больше информации по настройке вашего персонажа с помощью “Physical Animation” вы можете почерпнуть из стрима разработчиков Unreal Engine

Лига Разработчиков Видеоигр

6.6K постов22.1K подписчиков

Добавить пост

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"

Вы смотрите срез комментариев. Показать все
DELETED
Автор поста оценил этот комментарий

в Юнити такое есть?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Можно ли настраивать физику в юняше?
- Да, можно.
Там много чего можно, если знать и уметь.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку