Very nice entry. I love the story.
When the player goes diagonally, he goes faster than when he goes up, down, left or right: I think you forgot to normalize the movement direction vector. Instead ogf going (1,1), it should go about (0.7, 0.7).
Anyway, very immersive story. Great pixel art too!