I haven't personally run into circular dependencies in Godot yet, but in a way that makes me even more concerned because I know they've gotta hit someday
For your future reference:
If you have an exported custom property that accepts a PackedScene that represents the next scene of your game level and you wish to go back to the beginning scene when you finish the last scene, don't use your beginning scene for the custom property. That creates a circular dependency (Haha.. Writing this now, that should have been obvious!)
And yes! Git! Git is my favorite thing in the world, Git is great, Git saves lives!
When I taught my students Git, I told them it would save them a LOT of time to learn it now. But of course, I get zipped projects called "Final final project - Final" at the end of the year and I know those students won't be taking programming as a career.
(⇀‸↼‶)
I *have* run into really weird 2D lighting issues in Godot though, I think that particular chunk of the engine has not received proper love over the year, it all felt kinda broken and backwards when I used it in the past. I think a lot of people completely disregard it and program their own 2D lighting because it's so bad.
Imma be honest.. I am traumatised by Godot's 2D lighting that I am now gonna learn 3D just in case I need to make a game with lighting.
When I was still in college I had a class where we had to make a game for a "client" aka another student with an idea. Our client wanted us to make a relaxation game, with breathing exercises and 6 different mini-games to help with different negative emotions. But the kicker is we had to program the whole thing from scratch in Java with no game framework! This game really reminded me of working on that project, but I'm just rambling lol.
You saying "Java" made me guesstimate your age, because Java seems like an ancient language with other languages being the preferred choice. But then, when I was in college, we had to code using C.
(* ̄▽ ̄)b
And I am a rambler, too. So no worries!
Anyway, I really liked your game! I struggled a bit at first understanding what was going on because the mouse indicator didn't show up until screen 2, but it was fine from there!
Really appreciate you taking the time to be trolled play our game. And remember, breathe and take risks!