I really like the style, enjoyed the game, but got stack on the wall few times. great work :)
Based on how the ball moves and that you're using godot, I'm guessing that you're directly manipulating the balls position instead of using velocity? You could try changing the movement code to something similar to this:
velocity = (global_position - target.global_position).normalized() * delta * speed
This should also let the ball interact with the environment more interestingly, with it for example being able to bounce. Hope this helps. Cheers!