Можно попробовать через lottie сделать.
https://lottiefiles.com/
Я вижу это так:
Создаёте персонажа в векторе, делаете его анимацию в After Effects, сохраняете в lottie формате.
На выходе имеем json файл. Делаем так для каждого варианта/поведения персонажа и сравниваем изменения в json. Записываем их куда-нибудь.
Ну и потом собираем из этих кусков нужную анимацию при её вызове.