You've got a solid base for a game here!
The main issue I see with what you have is that you need to somehow normalize diagonal movement, unless you want the player able to move faster when moving diagonally than straight horizontal or vertical.
Also, I seemed to notice that you can pounce while moving any direction except for up. This seems like a bug, but maybe it is on purpose?
All in all, it would be really interesting to see what you come up with for this one given more time.