0

我正在为 iPhone 制作一个简单的体育模拟游戏原型,它将使用核心数据。

我面临的最大挑战之一是如何首先将数据导入核心数据。

第二大挑战是我应该使用核心数据的持久存储还是使用固定文件 (JSON) 来存储预先固定的游戏数据。

--

概念

一般概念是玩家可以start a new gamecontinue现有的。

他们什么start new game时候会使用预先固定的数据。(即,只读数据库。)

当他们continue game使用不同的数据库(游戏数据库)时。

我不确定如何提供这样的功能。

--

原型

目前,我正在试验这个原型:

PHP Web 应用程序 -> 2. API -> 3. iPhone

  1. 充当 CMS 的本地 PHP Web 应用程序。

  2. 一个基本的 API,可以让我以 JSON 格式公开特定数据。

  3. 使用 TouchJSON/其他工具将 JSON 读入核心数据。

我无意将 API 公开/在线(出于各种原因),所以我描述的方法只是一个单向过程。

这当然会导致问题,因为我需要将数据设为只读。

--

在体育模拟游戏中,您经常会发现它们使用固定文件(.txt、.csv、.dat 等),然后它们将这些数据读入内存或数据库。

因此,使用这个概念,我可以:

将 JSON 保存为固定文件,并在运行时将它们读入内存/核心数据。

然后每当玩家开始新游戏时,现有的核心数据存储将被简单地擦除。


但是,话虽如此,我听说您可以使用持久存储作为解决此问题的方法。

因此,我正在考虑建立 2 个持久性商店;

1)一个预先固定的只读持久存储

2) 实际的游戏商店(如果您开始新游戏,它会被覆盖)。


但哪个更好?

创建 JSON 固定文件以供消费,或使用 2 个持久存储?

如果我的问题/概念过于复杂,我深表歉意;但会在可能的情况下欢迎更好/更简单的解决方案。

4

1 回答 1

1

我认为您可以将 Core Data 用于将在其上存储数据并且数据库在启动时为空的应用程序,但如果您需要数据存储以预先填充数据,最好从 sqlite 等固定数据加载它或 xml 文件。

于 2011-05-16T19:55:18.397 回答