Pretty fun game! The levels were fun and the movement was satisfying. My one bit of feedback would be that the wall-jumping took some getting used to -- probably because it was my impulse to move away from the wall rather than towards it when pressing the jump button, so I would end up falling off when trying to jump. I might suggest letting the player jump for a few frames after they stop touching the wall, and allow them to wall-slide just by being near the wall instead of having to move into it (raycasts instead of is_on_wall).