You're underestimating how small the change needs to be. If you add a single variable to a class, then a general-purpose serialization scheme is going to throw an exception and not give you your object.Bad Jim said:Well you've got me. No programmer is going to find a way to represent the game state in a way that doesn't tie too closely with the way he has represented the game state, that nonetheless allows replicating that game state exactly. Certain kinds of code change will inevitably necessitate writing a save game converter of some sort or leaving old save files unsupported. That said, I do not believe that changes to data structures are common enough after release to be a killer argument against saving anywhere. Data structures should be more or less set in stone at the alpha stage.
For a practical example; consider Minecraft. Consider how radically that game has changed over the years without rendering old saves useless.