I think you have jumping absolutely right. Your character animations are really well-done. You need to consider the function and purpose of your mechanics, though. You put the player through a lot of unnecessary tedium in some cases for I don't know why... For me, I can ideally play a game as quickly as I can think through it, with reasonable limitations for character and AI controls. Adjust your timings a bit and that alone would improve this game dramatically.