Nice game. Have you tried not to normalize the direction vector of the player? Might make diagonal movement smoother.