【发布时间】:2011-08-26 17:18:32
【问题描述】:
我正在为 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 个持久存储?
如果我的问题/概念过于复杂,我深表歉意;但尽可能欢迎更好/更简单的解决方案。
【问题讨论】:
标签: iphone json core-data persistent-storage