Fun little project! One tip would be to normalize your input vectors on the x and y value so that your character does not move at 2x speed diagonally. Other than that, great work!