Is SaveGame Compatibility generally just bad?

Serialization is 100x better in my opinion. that said it likely doesnt work when you modifiy a struct.

Although surely you’re only modifying the struct while still in production and not post release? so kinda irrelevant?

@Nightwolf link is very good to watch

the advantage is its somewhat automated using the SaveGame property and can find properties by its unique name, so for instance if i rename a variable it still works.

this also means it can save inherited data from child classes, without changing the savegame logic.

you can still you saved games though, you just serialize the data then save it to the savegame object.