Скелетная анимация в духе Archvale

Экспериментирую с боевой системой и инвентарем. Попробовал написать простую систему для скелетной анимации чтобы упростить себе работу над созданием разных оружий в моем прототипе. Подглядел этот прием в Archvale, но скорее всего это много где используется. На видео анимация с несколькими видами рубящего оружия. Что думаете?

Рубящее оружие. Сам спрайт персонажа нужно будет немного адаптировать.

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

Разные варианты оружия.

Сама рука при этом управляется AI и поворачивается к выбранному противнику.

0
6 комментариев
Написать комментарий...
Between Bullets Dancer

Как-то слишком долго движение выглядит - если это просто анимация точечного удара, а не области поражения, которая смещается вместе с движением оружия.

Ответить
Развернуть ветку
xyzw
Автор

Согласен, пока экспериментирую

Ответить
Развернуть ветку
Vlad Ampleev

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

Ответить
Развернуть ветку
xyzw
Автор

Либо прятать руки во время анимации удара.

Ответить
Развернуть ветку
ДОСТОПОЧТИМЫЙ ДОН АЛЕХАНДРО

Напиши, плиз, что за прога и на чём саму игру творишь? Выглядит красиво

Ответить
Развернуть ветку
xyzw
Автор

Это кастомный движок на основе Bevy и wgpu

Ответить
Развернуть ветку
6 комментариев
null