https://fornclake.dev/posts/player-movement-animation/