I touched on this previously, but I wanted to go a little deeper.
Is there a way to implement an open world concept in Godot? I gather that it isn't built-in. From what I understand, you basically set different parts of the main world into various nodes and spawn them as the player gets in range with them, and deactivate them when the player distances itself from them, correct?
This, however, may trigger some unwanted side-effects.
Ie, how does one spawn enemies in said open world so it doesn't completely wreck the engine? I might have up to 100 enemies or more that need to spawn if the world wasn't open-world, but I also need the already- spawned ones to continue to chase the player after leaving that chunk of the world. And I'm not even talking about the enemy hordes that come every ten minutes.
Same can go with the trees, as each tree goes through stages per game day. In theory, I could spawn the trees to only appear when the player reaches that part of the game, but upon returning to the previous area, the trees might already have turned dead and rotted.