Or, perhaps a Game Saving system. Without (at this point?) going deeply into code, I'm starting to think of how to write a saved game system for an RPG style game. I am assuming, at this point, that I'm also going to be using multi-scene editing to help load and unload scenes, so I'll probably have a "persistent" scene and then load and unload more specific scenes as I move through areas or levels. Doing some basic research, most suggestions seem to be like these: http://gamedevelopment.tutsplus.com...oad-your-players-progress-in-unity--cms-20934 http://answers.unity3d.com/questions/8480/how-to-scrip-a-saveload-game-option.html TLDR; use System.Runtime.Serialization.Formatters.Binary; and System.IO; to create a saved game file. Now, as an aside, I'm assuming that even tho' Unity now has JSON support (http://docs.unity3d.com/Manual/JSONSerialization.html) that this isn't that much more wise than using PlayerPrefs (http://docs.unity3d.com/ScriptReference/PlayerPrefs.html), because even though there is much more control in using json; json is very human readable and editable. So, with these assumptions: RPG style game with several levels Using Binary data files What is the best way to set up this system? When loading a scene / level, I'm assuming I'm going to need to save the states of all interactable objects. My first thought would be to put a "savable" component on each item that could change or have a state we need to know about. The save game system could look for this component (or really - all of these components) and save the data for each "savable" item. This leads me to think I'm going to need some sort of spawner that, after the base scene is loaded, will spawn all of the saveable items in the scene and set their saved state. I would assume that this spawner might* be able to handle the spawning of updating of the player as well... I'm more interested in a high level discussion about approach, rather than a too many details about code, at this point. I'm sure I'll be able to take out the machete and hack my way thru this jungle... but if someone's been here before and has some advice, I'd really like to discuss it. What do you feel is the best approach?