Such a cute design!!! Loved it!
One thing I'd change is, setting the x-velocity to zero if player is in air and doesn't press any keys (this killed me so many times.
I loved the way you interpreted the theme with the door! I think your concept would allow for sooo many fun puzzles!