great work on making everything yourself! You had some great visual indicators, and great features! Loved the near-miss, that encourages risky playstyles!
PS: If I my, as a fellow Godot person, I can recommend sticking your music AudioPlayer in a node, going to properties->autoload, adding it there. Then on the AudioPlayer, connect the signal Audio_finished (or whatever its called) and then just type the code: $AudioPlayer.play() [or self.play() }. This way your music audio will loop constantly, something that is great for such arcade jam games, not making the players having to listen to just the first seconds of your track. Took me months to realise I can do that while taking parts in game jams, again, sorry for intruding, just hope it will help your game experience.