So, I started a 2D mobile game in Godot. And, being a newer framework, there’s quite a bit learning reuquired. Just google whatever you need and it’s there. For general questions about specific things (sounds odd, I know) AI is pretty good.
I wanted to create the program in GDScript because I wanted to learn a new language. And, for the most part, I have… But, some things were not executing fast enough, like procedurally generated maps were taking around 5 seconds to complete. As a test, I rewrote the code in C# (which AI is great for this type of thing) and ran it from GDScript. The C# script took less than a second which was pretty surprising. Now, I do most of my coding in GDScript and do costy things in C#.
That reminds me of another thing. Anytime I see Gogot samples on Youtube and the author uses separate “script” and “scene” folders (and even more for other things). I wonder if they’ve ever created an actual game. This creates a mess of the project. Personally, I like to separate my files by domain/subject. If it’s a large ‘thing’ then it gets its own folder. If it’s not, then it’ll go into a folder of similar things. For example, mobs has a folder. This includes: warrior, crab, slime, etc. And procedural generation files go into their own folder. This makes it easy to find related things.