Сохранение игровых результатов пользователей на iOS - PullRequest
2 голосов
/ 15 марта 2011

Я занимаюсь разработкой игры для iOS, и у меня есть два вопроса. Во-первых, я сохраняю информацию об уровнях (оценки, фоновое изображение и т. Д.) В файле plist. При первом запуске приложения я копирую файл plist из каталога ресурсов в каталог документов (мне нужно записать в него лучшие результаты). Есть лучший способ сохранить эту информацию? Во-вторых, если я сделаю обновление приложения, добавив, например, новые уровни, как я могу добавить обновление новой информации, не теряя оценки текущего пользователя?

Спасибо за чтение.

Ответы [ 4 ]

2 голосов
/ 15 марта 2011
  1. Список свойств, по-видимому, является хорошим способом для отслеживания рекордов и тому подобного. Если у вас уже есть эта работа, придерживайтесь ее до тех пор, пока у вас не будет веской причины для изменения.

  2. Ваш файл данных (в действительности, все содержимое каталога Documents) будет сохранен при обновлении пользователем новой версии приложения.

1 голос
/ 30 сентября 2011

Я согласен с Калебом. Лучше всего иметь небольшой исходный код, чтобы помочь вам.

Я создал этот пример кода , который имеет как локальную, так и глобальную поддержку.

1 голос
/ 10 апреля 2011

Как сказал Калеб, файл pList, вероятно, подходит для сохранения высоких результатов.

Я хотел бы добавить немного о # 2.Вы можете просто всегда повторно использовать один и тот же файл сохранения для простоты, если вы заранее планируете обновления.Это намного проще, чем пытаться манипулировать разными plist-файлами для разных версий.

Когда вы создаете plist-файл сохранения игры, просто обязательно включите поле для сохранения номера версии формата игры.Таким образом, для будущих выпусков вы можете открыть файл сохранения, прочитать номер версии и внести необходимые изменения, чтобы привести его к текущей версии.Это очень удобно, когда игроки могут пропустить обновления, загружая версии 1 и 3, но пропуская 2.

0 голосов
/ 15 марта 2011

Возможно, вы захотите взглянуть на класс NSUserDefaults , который предоставляет базовые возможности управления для хранения данных приложения. Для более совершенного хранения данных рекомендуется использовать CoreData .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...