コア データを使用する iPhone 用のシンプルなスポーツ シミュレーション ゲームのプロトタイプを作成しています。
私が直面している最大の課題の 1 つは、そもそもデータを Core データに取り込む方法です。
2 番目に大きな課題は、コア データの永続ストアを使用するか、事前に固定されたゲーム データに固定ファイル (JSON) を使用するかということです。
--
概念
一般的な概念は、プレーヤーができるstart a new game
かcontinue
、既存のプレーヤーができるということです。
start new game
事前に固定されたデータを使用する場合。(IE。読み取り専用のデータベース。)
continue game
別のデータベース (ゲーム データベース) を使用する場合。
そのような機能を提供する方法がわかりません。
--
プロトタイプ
現在、私はこのプロトタイプを試しています:
PHP Web アプリ -> 2. API -> 3. iPhone
CMS として機能するローカル PHP Web アプリ。
特定のデータを JSON 形式で公開できるようにする基本的な API。
TouchJSON/その他のツールを使用して、JSON を Core Data に読み込みます。
私は API を公開/オンラインにするつもりはありません (さまざまな理由から)。したがって、私が説明した方法は、一方向のプロセスであることを意図したものにすぎません。
データを読み取り専用にする必要があるため、これはもちろん問題を引き起こします。
--
スポーツ シミュレーション ゲームでは、固定ファイル (.txt、.csv、.dat など) を使用して、このデータをメモリまたはデータベースに読み込むことがよくあります。
したがって、この概念を使用すると、次のことができます。
JSON を固定ファイルとして保存し、実行時にメモリ/コア データに読み込みます。
その後、プレーヤーが新しいゲームを開始するたびに、既存のコア データ ストアは消去されます。
ただし、この問題を解決する方法として永続ストアを使用できると聞いたことがあります。
そのため、私は 2 つの永続的なストアをセットアップすることを考えていました。
1) 事前に固定された読み取り専用の永続ストア
2) 実際のゲーム ストア (新しいゲームを開始すると上書きされます)。
しかし、どちらが良いですか?
使用する JSON 固定ファイルを作成するか、2 つの永続ストアを使用しますか?
私の質問/概念が過度に複雑である場合はお詫び申し上げます。ただし、可能であれば、より優れた/単純なソリューションを歓迎します。