xyz Would you suggest having main scene then become my TurnController, or would I control turns through the main_ui?
Also how would you suggest I handle the AI logic, as its own scene or bundle it up into player?
Would/should I instantiate these into a scene after I construct them and then save the scene together in order to make loading it simpler for changing levels?
I've also read the article three times now, and for me it still doesn't make clear how to set up my scene structure. All my nodes are loosely coupled and as far as they can be independent of any code outside themselves. (They require information from the map, and the map from the requesting node for calculating tiles based on ship location)
I guess naming something player that also controls the enemy for me makes clarity on what they do an issue. If I were to read those I would wonder how the person controls the AI.
The rest of what you've suggested makes sense and in general bundles like things together.
So if I understand you would place func() within ship that player would just call to tell it to_move(), to_attack(), damaged() ect... So, player would handle the inputs (and I am guessing passing the needed information from the map to the ship) while the ships code would change the position, health, and determine weapons damage ect...