Раньше я сериализовал состояния объектов и сохранял их в базе данных (или XML-файле) для загрузки позже, однако я понятия не имею, как некоторые игры сохраняют состояние игры в любое время без тяжелых действий по сохранению или фонового запланированного автоматического сохранения. Я использовал File.WriteAllBytes
и File.ReadAllBytes
в C # + unity3d, и у меня есть аналогичный опыт использования Java сериализация, но оба они отнимают много времени и требуют нескольких секунд для записи данных в файл или базу данных.
В некоторых играх по управлению городом каждый раз, когда я закрываю игру, она мгновенно закрывается, и после закрытия нет скучных сохранений и фонового процесса, как у меня в простой игре. В игре слишком много персонажей, и я заметил, что они загружаются позже всеми незначительными деталями, а также неполным смехом! Интересно, как такое количество данных сохраняется мгновенно в любое время?
Существуют ли улучшенные алгоритмы, позволяющие постоянно поддерживать в реальном времени слишком много символов?