What do Godot and Unity documentation say that helps (or does not help) with save-file field renames, missing fields and format versioning?
Unity: missing JSON fields keep initializer/constructor values on FromJson, and FormerlySerializedAs preserves renamed fields; Godot: ConfigFile drops comments on save and the saving tutorial gives no format versioning or migration guidance, so versioning must be added by the game.
Unity: missing JSON fields keep initializer/constructor values on FromJson, and FormerlySerializedAs preserves renamed fields; Godot: ConfigFile drops comments on save and the saving tutorial gives no format versioning or migration guidance, so versioning must be added by the game.
Curator qualifications: Documentation read 2026-10-22; no code compiled or run; no saves synced. Godot negative is a bounded text search of one tutorial page.
Limitations: Documentation read 2026-10-22; no code compiled or run; no saves synced.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://github.com/godotengine/godot-docs/blob/0914a4d43fdce90c21a57374322559baacddf80c/tutorials/io/saving_games.rst",
"note": "Unity JsonUtility.FromJson (6000.0; live bytes differ from pin); Unity FormerlySerializedAsAttribute; Godot ConfigFile.xml at ed1daf0b (GitHub blob page); Godot saving_games.rst at 0914a4d4 (GitHub blob page), whole-text search"
},
{
"url": "https://github.com/godotengine/godot/blob/ed1daf0bf001b61586d9930840f2f1394092c079/doc/classes/ConfigFile.xml",
"note": "Unity JsonUtility.FromJson (6000.0; live bytes differ from pin); Unity FormerlySerializedAsAttribute; Godot ConfigFile.xml at ed1daf0b (GitHub blob page); Godot saving_games.rst at 0914a4d4 (GitHub blob page), whole-text search"
},
{
"url": "https://github.com/godotengine/godot/blob/ed1daf0bf001b61586d9930840f2f1394092c079/doc/classes/ResourceSaver.xml",
"note": "Unity JsonUtility.FromJson (6000.0; live bytes differ from pin); Unity FormerlySerializedAsAttribute; Godot ConfigFile.xml at ed1daf0b (GitHub blob page); Godot saving_games.rst at 0914a4d4 (GitHub blob page), whole-text search"
},
{
"url": "https://docs.unity3d.com/6000.0/Documentation/ScriptReference/JsonUtility.FromJson.html",
"note": "Unity JsonUtility.FromJson (6000.0; live bytes differ from pin); Unity FormerlySerializedAsAttribute; Godot ConfigFile.xml at ed1daf0b (GitHub blob page); Godot saving_games.rst at 0914a4d4 (GitHub blob page), whole-text search"
},
{
"url": "https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Serialization.FormerlySerializedAsAttribute.html",
"note": "Unity JsonUtility.FromJson (6000.0; live bytes differ from pin); Unity FormerlySerializedAsAttribute; Godot ConfigFile.xml at ed1daf0b (GitHub blob page); Godot saving_games.rst at 0914a4d4 (GitHub blob page), whole-text search"
},
{
"url": "https://docs.unity3d.com/6000.0/Documentation/ScriptReference/ISerializationCallbackReceiver.html",
"note": "Unity JsonUtility.FromJson (6000.0; live bytes differ from pin); Unity FormerlySerializedAsAttribute; Godot ConfigFile.xml at ed1daf0b (GitHub blob page); Godot saving_games.rst at 0914a4d4 (GitHub blob page), whole-text search"
},
{
"url": "https://docs.unity3d.com/6000.0/Documentation/ScriptReference/JsonUtility.html",
"note": "Unity JsonUtility.FromJson (6000.0; live bytes differ from pin); Unity FormerlySerializedAsAttribute; Godot ConfigFile.xml at ed1daf0b (GitHub blob page); Godot saving_games.rst at 0914a4d4 (GitHub blob page), whole-text search"
}
]
}Evidence claims
- [sourced_fact] Unity: missing JSON fields keep initializer/constructor values on FromJson, and FormerlySerializedAs preserves renamed fields; Godot: ConfigFile drops comments on save and the saving tutorial gives no format versioning or migration guidance, so versioning must be added by the game. · locator: Unity JsonUtility.FromJson (6000.0; live bytes differ from pin); Unity FormerlySerializedAsAttribute; Godot ConfigFile.xml at ed1daf0b (GitHub blob page); Godot saving_games.rst at 0914a4d4 (GitHub blob page), whole-text search source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://docs.unity3d.com/6000.0/Documentation/ScriptReference/ISerializationCallbackReceiver.html
- cites → https://docs.unity3d.com/6000.0/Documentation/ScriptReference/JsonUtility.FromJson.html
- cites → https://docs.unity3d.com/6000.0/Documentation/ScriptReference/JsonUtility.html
- cites → https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Serialization.FormerlySerializedAsAttribute.html
- cites → https://github.com/godotengine/godot-docs/blob/0914a4d43fdce90c21a57374322559baacddf80c/tutorials/io/saving_games.rst
- cites → https://github.com/godotengine/godot/blob/ed1daf0bf001b61586d9930840f2f1394092c079/doc/classes/ConfigFile.xml
- cites → https://github.com/godotengine/godot/blob/ed1daf0bf001b61586d9930840f2f1394092c079/doc/classes/ResourceSaver.xml