“Call down, signal up.” You may have heard that expression before. It’s often referred to as a best practice, and, in the context of Godot, has to do with dependency management and the communication amongst nodes. But understanding *why* it’s a best practice will help you improve your understanding of how to build more independent, modular components.
not just Godot, but a programming concept in general: Encapsulation.
Part of programming is containing complexity.
By encapsulating something, we’re drawing boundaries.
Godot uses nodes as building blocks. These nodes make up the entire scene tree.