Difference between revisions of "FadedAnimation"
(7 intermediate revisions by the same user not shown) | |||
Line 29: | Line 29: | ||
'''https://www.youtube.com/watch?v=t2HU7IC_koU''' | '''https://www.youtube.com/watch?v=t2HU7IC_koU''' | ||
<hr> | <hr> | ||
− | + | В целом, задача следующая: | |
* Адаптировать анимации со старого тестового скелета на новый (могу предоставить скрипт для Motion Builder'а, который упрощает это действо). | * Адаптировать анимации со старого тестового скелета на новый (могу предоставить скрипт для Motion Builder'а, который упрощает это действо). | ||
− | * Убедиться, что персонаж находится в адекватной позе - плечи не опущены/подняты, руки не торчат в стороны, не вывернуты. | + | * Убедиться, что персонаж находится в адекватной позе - плечи не опущены/подняты, руки не торчат в стороны, не вывернуты. Скорректировать местами позу по эстетическим и функциональным требованиям (уменьшить расставленность рук, подогнать ладони в карманы и подобное) |
* Убрать из анимаций тряску, шум, артефакты. | * Убрать из анимаций тряску, шум, артефакты. | ||
* Есть несколько особенно важных анимаций, связанных с перемещением персонажа: ходьба, повороты. Там нужно сделать, чтобы скорость перемещения/вращения и кривая разгона/замедления была какой надо (близкой к линейной). Для примера "как надо" выдам набор стоковых анимаций похожих движений. | * Есть несколько особенно важных анимаций, связанных с перемещением персонажа: ходьба, повороты. Там нужно сделать, чтобы скорость перемещения/вращения и кривая разгона/замедления была какой надо (близкой к линейной). Для примера "как надо" выдам набор стоковых анимаций похожих движений. | ||
* Есть несколько анимаций, которые должны чётко блендиться друг в друга, т.е. поза в конце одной и начале другой должна быть похожей. | * Есть несколько анимаций, которые должны чётко блендиться друг в друга, т.е. поза в конце одной и начале другой должна быть похожей. | ||
− | * | + | * В анимациях необходимо оставлять смещение персонажа относительно мира, т.к. используется root motion. |
− | + | <hr> | |
− | + | Задачу можно поделить на несколько подзадач, с отдельной оплатой и сроком: | |
+ | |||
+ | 1. Поза с руками в карманы. idle, ходьба, начало ходьбы в 4 разных стороны, остановка, 4 вида поворота на месте. Ходьба вверх/вниз по склону. Всего 17 анимаций. | ||
+ | |||
+ | 2. Уверенная свободная поза - такой же набор анимаций под неё (17 анимаций). | ||
+ | |||
+ | 3. Переходы между позами, стоя и на ходу. Всего 4 анимации. | ||
+ | |||
+ | 4. Бег, переход из двух вариантов ходьбы в бег, переход из бега в оба варианта ходьбы, начало бега в 4 разных стороны из 2-х поз. Бег вверх/вниз по склону. Всего 19 анимаций. | ||
+ | |||
+ | 5. Обход препятствия на ходу (обе позы) и на бегу, слева и справа. Всего 6 анимаций. | ||
+ | |||
+ | 6. Двери: открытие на себя и от себя, закрытие. Открытие на себя и от себя на ходу. Выбивание двери на бегу. Всего 4 анимаций. | ||
+ | |||
+ | 7. Стул: садится и встаёт в двух разных позах. idle сидения в двух позах. Всего 6 анимаций. | ||
+ | |||
+ | 8. Перескок через препятствие (одна анимация). |
Latest revision as of 15:47, 17 September 2020
Есть персонаж для игры - модель девушки со скинингом, риг настроен под HumanIK:
Видео с примером деформации (там также отрабатывают блендшейпы, но они автоматически меняются от углов костей, при анимации думать о них не надо):
Скелет и риг не слишком мудрёные, что важно, т.к. все персонажи игры имеют один и тот же скелет и более-менее способны воспроизводить одни и те же анимации без какого-либо ретаргетинга (максимум, угол плеч твикается).
Это значит, что в анимациях не должно быть никакого перемещения или скейла костей, только углы.
Конкретно на эту девушку есть набор уникальных анимаций, записанных в студии motion capture'ом (Vicon):
На прошлой тестовой модели сырой мокап (только бег почистили) выглядит так:
https://www.youtube.com/watch?v=t2HU7IC_koU
В целом, задача следующая:
- Адаптировать анимации со старого тестового скелета на новый (могу предоставить скрипт для Motion Builder'а, который упрощает это действо).
- Убедиться, что персонаж находится в адекватной позе - плечи не опущены/подняты, руки не торчат в стороны, не вывернуты. Скорректировать местами позу по эстетическим и функциональным требованиям (уменьшить расставленность рук, подогнать ладони в карманы и подобное)
- Убрать из анимаций тряску, шум, артефакты.
- Есть несколько особенно важных анимаций, связанных с перемещением персонажа: ходьба, повороты. Там нужно сделать, чтобы скорость перемещения/вращения и кривая разгона/замедления была какой надо (близкой к линейной). Для примера "как надо" выдам набор стоковых анимаций похожих движений.
- Есть несколько анимаций, которые должны чётко блендиться друг в друга, т.е. поза в конце одной и начале другой должна быть похожей.
- В анимациях необходимо оставлять смещение персонажа относительно мира, т.к. используется root motion.
Задачу можно поделить на несколько подзадач, с отдельной оплатой и сроком:
1. Поза с руками в карманы. idle, ходьба, начало ходьбы в 4 разных стороны, остановка, 4 вида поворота на месте. Ходьба вверх/вниз по склону. Всего 17 анимаций.
2. Уверенная свободная поза - такой же набор анимаций под неё (17 анимаций).
3. Переходы между позами, стоя и на ходу. Всего 4 анимации.
4. Бег, переход из двух вариантов ходьбы в бег, переход из бега в оба варианта ходьбы, начало бега в 4 разных стороны из 2-х поз. Бег вверх/вниз по склону. Всего 19 анимаций.
5. Обход препятствия на ходу (обе позы) и на бегу, слева и справа. Всего 6 анимаций.
6. Двери: открытие на себя и от себя, закрытие. Открытие на себя и от себя на ходу. Выбивание двери на бегу. Всего 4 анимаций.
7. Стул: садится и встаёт в двух разных позах. idle сидения в двух позах. Всего 6 анимаций.
8. Перескок через препятствие (одна анимация).