2012-10-18 86 views
0

目前我正在開發一款使用cocos2d-x的iOS MMO遊戲。遊戲使用許多由設計者創建的數據表(excel文件)。這些表格包含諸如需要多少金幣(水晶等)來升級營房所需的數字。如何更新客戶端的數據表(iOS MMO遊戲)

我的問題是,如果在服務器端修改了表,如何更新表格一次?

我的選擇:使用SQLite在客戶端存儲表,一旦服務器端的表已被修改,服務器將解析表(excel文件)並以JSON格式發送數據。 然後客戶端解析JSON字符串並將該數據保存到SQLite文件。 有沒有更好的辦法?我發現有些遊戲在客戶端存儲CSV文件,他們如何更新這些CSV文件?

回答

0

儘管框架確實提供了一些幫助程序類(checkout ccUserDefault),但是如何存儲數據(以及哪種格式)完全取決於您。檢查客戶端數據文件是否最新的最簡單方法是對它們進行校驗(對文件中存儲的數據或整個文件本身應用校驗和)。因此,爲了檢查同步,服務器端應用程序將校驗和應用於數據,客戶端也一樣(使用相同的算法,當然;))和數字進行比較;如果它們匹配,則數據同步。

如果服務器端應用程序生成數據文件並將其發送出去,而不是依靠客戶端應用程序來完成,這可以說是更可靠。但只要服務器知道如何使用與客戶端相同的方法生成數據文件,那麼客戶端文件生成過程的成功總是可以使用相同的校驗和方法進行驗證。

+0

謝謝你的回答。 – farseer2012