Я уже некоторое время работаю над RPG и использую два различных метода сериализации. Враги, оружие, предметы сохраняются как XML. Карты и события сохраняются как «контролируемые двоичные файлы» (каждый класс получает метод сохранения / загрузки, и они решают, что они хотят сохранить / загрузить)....