Вопрос такой, как лучше сделать сохранение? Нужно сохранять данные игры для многих компонентов, причем каждый из них может инициировать сохранение сам по себе в любой момент игры. Загрузка данных для всех компонентов происходит в начале игры. Стоит ли хранить данные в одном файле, или же стоит сохранять их отдельно для каждого компонента, оставив данные независимыми? Второй вариант не нравится тем, что будет валяться много файлов маленького размера
Используй для хранения состояния игрыигры сериализуемую структуру данных, при загрузке инициализируй объекты с этой структурой аргументом, ну и сохраняй структуру в какой нибудь json(а лучше в протобаф "шифруй")