Improved character movement animation