When I started using Git to track my Godot projects, I realized that all the scene files (.tscn) are just text files, and the Godot editor is a GUI for editing these text files. Scene files just store data: relationships between nodes and properties on each node. After this relevation, the whole system started to "click" for me and I started treating Godot game projects just like any other web app or mobile app that I work on.
Do you know if there's a way to see the main update function? I have a hard time understanding what order the engine uses to runs each script.
https://docs.godotengine.org/en/stable/tutorials/scripting/s...
https://docs.godotengine.org/en/stable/classes/class_scenetr...
https://docs.godotengine.org/en/stable/classes/class_mainloo...
Godot really is the only game making software that has this artful feeling of beauty. Portable, always consistent, small. I usually give up on software in favor of frameworks because I don't know what's happening and the documentation is too daunting compared to just making my own thing but reading how godot's made is an exception.