Did you code this from scratch or did you rely on a library like SDL? Either way, that’s awesome!
However, there’s something about the movement that feels off.
Starting from the jump, I found it weird how the character would start to fall very quickly when performing short jumps, but would slow down so much when reaching the apex of the full jump. The dash would execute with a slight delay that put me off at first, but I got used to it so I didn’t really mind that much. The grapple, however, was extremely unintuitive and it took me quite a while to learn how to use it. After acquiring the longer dash for it, it felt quite nice to use, so I think it should’ve actually been like that from the get-go. I also really liked how you managed to integrate it with the combat system!
Unfortunately, at some point the grapple completely bugged out. It would only play its sound when I used it, but the rope stopped appearing, so I just got stuck and could not progress any further. I may come back to your game to see if I can manage to reach the end.
Anyway, with a lot more polish this could be very fun! The style is unique and I liked the minimalistic approach to introduce the new abilities. I’m really looking forward to see this improved!