我正在为 iPhone 制作一个简单的体育模拟游戏原型,它将使用核心数据。
我面临的最大挑战之一是如何首先将数据导入核心数据。
第二大挑战是我应该使用核心数据的持久存储还是使用固定文件 (JSON) 来存储预先固定的游戏数据。
--
概念
一般概念是玩家可以start a new game
或continue
现有的。
他们什么start new game
时候会使用预先固定的数据。(即,只读数据库。)
当他们continue game
使用不同的数据库(游戏数据库)时。
我不确定如何提供这样的功能。
--
原型
目前,我正在试验这个原型:
PHP Web 应用程序 -> 2. API -> 3. iPhone
充当 CMS 的本地 PHP Web 应用程序。
一个基本的 API,可以让我以 JSON 格式公开特定数据。
使用 TouchJSON/其他工具将 JSON 读入核心数据。
我无意将 API 公开/在线(出于各种原因),所以我描述的方法只是一个单向过程。
这当然会导致问题,因为我需要将数据设为只读。
--
在体育模拟游戏中,您经常会发现它们使用固定文件(.txt、.csv、.dat 等),然后它们将这些数据读入内存或数据库。
因此,使用这个概念,我可以:
将 JSON 保存为固定文件,并在运行时将它们读入内存/核心数据。
然后每当玩家开始新游戏时,现有的核心数据存储将被简单地擦除。
但是,话虽如此,我听说您可以使用持久存储作为解决此问题的方法。
因此,我正在考虑建立 2 个持久性商店;
1)一个预先固定的只读持久存储
2) 实际的游戏商店(如果您开始新游戏,它会被覆盖)。
但哪个更好?
创建 JSON 固定文件以供消费,或使用 2 个持久存储?
如果我的问题/概念过于复杂,我深表歉意;但会在可能的情况下欢迎更好/更简单的解决方案。