Good way to do a full save system for a mid sized game?

Before I get too far in to development I want to get a proper save/load system implemented. There is a lot of info on how to create a really basic save system, but a lot don’t actually talk about making a full scale system, only normally talk about the serialization really.

So, what I am trying to work out is how to go about making one, or if it would be better to get an asset like EasySave 3 (though, I think it mostly just handles the serialization and not instancing new objects?)?

There are 3 aspects to a save system, actually serializing the data, supporting instantiating objects and applying saved data on load, and getting the fields that should be serialized to the manager/class that is serialized. Like attribute vs interface.

Any thoughts on this would be greatly apricated. :slight_smile:

No idea about any particular package, but here’s some random Load/Save thoughts: