short, but good, I seen a minor issue though your not normalizing your players movement, so when you go diagonal you move faster. unless that was intentional.
The other thing was I did not realize I was already in the garden area to find the last key. I was a bit confused for a bit looking for the garden.