Hello forum, I am trying to make a 2D-RPGish game, with some interactive map features (resources to pick up etc.). That means that each map contains several objects, whose sprites (empty/full etc.) and eventually position or other properties vary according to player actions. For the save/load function, I put all the map-resource gameObjects inside a container object, and I was trying to simply serialize that container object and write it to file, in the hope that loading said game object would load every child object with their right sprites and properties. Unfortunately, Unity keeps telling me: "SerializationException: Type UnityEngine.GameObject is not marked as Serializable." (the class that contains them is, though, and everything works fine again as soon as I remove the gameObjects, to leave only strings or integers) (but the problem reappears even if I put in this class mere empty gameObjects from script) I read that there exists some scripts to serialize gameObjects including all their children (like the one Whydoidoit created), but wouldn't it be overkill? Am I missing something simple to save and load my game properly?