我正在爲使用Core數據的iPhone創建一個簡單的運動模擬遊戲。創建持久性存儲庫還是使用固定文件來處理數據會更好嗎?
我面臨的最大挑戰之一是如何首先將數據存入核心數據。
第二大挑戰是我應該使用核心數據的持久存儲還是使用固定文件(JSON)用於預先固定的遊戲數據。
-
概念
的一般概念是,玩家可以start a new game
或continue
現有之一。
當他們start new game
他們會使用預先固定的數據。 (IE。數據庫是隻讀的)
當他們continue game
他們會使用不同的數據庫(遊戲數據庫)。
我不知道如何提供這樣的功能。
-
原型
目前,我正嘗試用這個原型:
PHP Web應用程序 - > 2. API - > 3. iPhone
本地PHP網絡應用程序充當CMS。
一個基本的API讓我以JSON格式顯示特定的數據。
使用TouchJSON /其他工具將JSON讀入核心數據。
我沒有打算使API公開/在線(出於各種原因),所以我描述的方法只是意味着永遠是單向過程。
這當然會導致問題,因爲我需要使數據只讀。
-
在模擬體育運動的遊戲,你經常會發現他們使用固定的文件(.txt,.CSV,.DAT,等等),然後他們讀這個數據到內存或數據庫。
因此,用這個概念我可以:
保存JSON作爲固定的文件,並在運行時到內存/核心數據讀取。
然後,無論何時玩家開始新的遊戲,現有的核心數據存儲將被簡單地擦除。
但是,話雖如此,我聽說您可以使用持久存儲作爲解決此問題的方法。
因此,我想設立2個持久性商店;
1)預先固定的只讀持久性存儲
2)實際遊戲商店(如果你開始一個新的遊戲,會被覆蓋)。
但哪個更好?
創建用於消費的JSON固定文件或使用2個持久性存儲?
我很抱歉,如果我的問題/概念過於複雜;但在可能的情況下歡迎更好/更簡單的解決方案。
感謝您的意見和想法。核心數據的確可以使用它開始爲空(如果不是,您可以根據需要清空它)。不過,我感興趣的是,讓Core數據完成所有繁重任務還是使用固定文件來減少內存/處理負載是更好的做法。 – zardon 2011-05-17 04:32:05
我現在正在使用當前時間的固定json文件(在文檔上)。 – zardon 2011-05-18 18:14:30