Hey there! First off, really nice game! The controls take a while to get used to but once you're familiar with them, it's really fun. Especially like the idea of the little orb showing you when you are able to grapple again. :)
That being said, I have a somewhat random question. I am a second semester Game Design student and am currently working on a 2D space game with a grappling hook mechanic (for my exam). Up until now, it has been a massive pain to implement such a mechanic for me and to get it to work properly. I've already spent a lot of time looking for the right solution in various forums and tutorials, without much success.
That's why I'm writing you. Your grappling mechanic looks like it's using a raycast to determine where it can be shot. Is that correct? If so, would you mind if I took a look at the code, to understand how you did it? Not to steal your code, but to finally understand it and get on the right track (hopefully :D)
Have a good week & friendly regards!
Lauritz
PS: Just in case you're curious what the game I am working on looks like, you can find it on my page by the name "Asteroid Dancer" :)