Лучше ли создавать постоянные хранилища или использовать фиксированные файлы для данных? - PullRequest
0 голосов
/ 16 мая 2011

Я создаю прототип простой спортивной сим-игры для iPhone, которая будет использовать данные Core.

Одна из самых больших проблем, с которыми я сталкиваюсь, заключается в том, как в первую очередь поместить данные в данные Core.

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

-

Концепция

Общая концепция заключается в том, что игрок может start a new game или continue существующий.

Когда они start new game будут использовать предварительно фиксированные данные. (IE. База данных, доступная только для чтения.)

Когда они continue game будут использовать другую базу данных (игровую базу).

Я не уверен, как доставить такую ​​функцию.

-

Прототип

В настоящее время я экспериментирую с этим прототипом:

PHP Web App -> 2. API -> 3. iPhone

  1. Локальное веб-приложение PHP, которое действует как CMS.

  2. Базовый API, который позволяет мне представлять конкретные данные в формате JSON.

  3. Прочитайте JSON в Core Data, используя TouchJSON / другие инструменты.

Я не собираюсь делать API общедоступным / онлайн (по разным причинам), поэтому описанный мною метод предназначен только для одностороннего процесса.

Это, конечно, вызовет проблему, потому что мне нужно сделать данные доступными только для чтения.

-

В играх со спортивными симами вы часто найдете их с использованием фиксированных файлов (.txt, .csv, .dat и т. Д.), А затем они считывают эти данные в память или базу данных.

Поэтому, используя эту концепцию, я мог бы:

Сохраните JSON как фиксированные файлы и прочитайте их во время выполнения в данные памяти / ядра.

И тогда, когда игрок начинает новую игру, существующее хранилище основных данных просто стирается.


Однако, сказав, что я слышал, что вы можете использовать постоянные хранилища в качестве метода для решения этой проблемы.

Поэтому я думал о создании 2 постоянных магазинов;

1) Предварительно исправленное постоянное хранилище только для чтения

2) Фактический игровой магазин (который перезаписывается при запуске новой игры).


Но что лучше?

Создание фиксированных файлов JSON для использования или использование 2 постоянных хранилищ?

Я прошу прощения, если мой вопрос / концепция слишком сложны; но приветствовал бы лучшие / более простые решения где только возможно.

1 Ответ

1 голос
/ 16 мая 2011

Я думаю, что вы можете использовать Core Data для приложений, которые будут хранить данные на нем, и база данных пуста при запуске, но если вам нужно, чтобы ваше хранилище данных было предварительно заполнено данными, лучше загрузить его из фиксированного данные, такие как файлы sqlite или xml.

...