Well good job, I think it's polished.
But there's something that I think it need to be fixed.
First, the learning curve. You should make a level design that can give player a Indirect Tutorial. Try this video https://www.youtube.com/watch?v=ZH2wGpEZVgE
Second, the hook mechanic. Your game have great core mechanic for your game foundation. But unfortunately, I think the control is clunky and not really practical. I think it should be : 1) Click to hook, 2) Hold to swing, 3) Release click to release hook. Try playing Spiderman or Tomba 2's grappling hook. And I think it should use Spike everytime the player swinging
That's it, happy developing :)