So I asked a while back how to save instances and got a very detailed reply by Nonaz_jr about the process. Here is what he said:
one way to save instances is: you store all component models in serverstorage and then make a list of how often, where, with what rotation, etc each model occurs. Like you say you basically write a script to turn all the information you need to recreate it into text (a table with string values), then save that text (table).
This is called serialization, and you can find some scripts online and in toolbox to get you started.
Of course you also need a seconds script to do the de-serialization: reading the text and recreating your instance from it, by cloning the models from serverstorage and placing/rotating them to the right spot.
You can save custom variables (like NumberValue) with this strategy too, or really save all the baseparts and their model structure so you don't need to save anything in serverstorage and all models can be completely custom. But keep in mind that the datastore has some limits on both string/datastore size and on how often you can make calls to it, so based on how efficiently your instance can be stored, it's limited in size if you want to save it.
So for saving worlds like on a tycoon do you use this for every object or something completely different? For instance games like miners haven have a saving system where it saves the cash (I know how to save leaderstats) but also the game progress so you don't loose everything you accomplished. I don't have any code because I don't know where to start.
Again thanks for Nonaz_jr for helping me get a start to this topic. Thanks for all who help!
The reason I ask this for the third time is because it is a large topic.

4 comments
It isn't really a 'large topic' if you know how datastores work this is very easy to do
Save in a DataStore - PartName, Position, Color, Size, etc... Then create the part when it loads. i.e. ServerStorage:WaitForChild("Part_Needed"):Clone() then set properties.
Thanks this is what I thought I had to do just wanted to confirm.
Also I was not sure if what I was doing was correct