如何在客户端更新数据表。(iOS MMO游戏)

时间:2012-10-18 03:17:13

标签: ios client

目前我正在使用cocos2d-x开发iOS MMO游戏。游戏使用由设计者创建的许多数据表(excel文件)。这些表包含了升级营房需要多少金(水晶等)的数字。

我的问题是,如果在服务器端修改了表格,该如何更新表格一次?

我的选择:使用SQLite在客户端存储表,一旦在服务器端修改了表,服务器将解析表(excel文件)并以JSON格式发送数据。 然后客户端解析JSON字符串并将该数据保存到SQLite文件。 有没有更好的方法?我发现有些游戏会在客户端存储CSV文件,他们如何更新这些CSV文件?

1 个答案:

答案 0 :(得分:0)

如何存储数据(以及使用哪种格式)完全取决于您,尽管框架确实提供了一些帮助类(checkout ccUserDefault)。检查客户端数据文件是否是最新的最简单方法是校验和(将校验和应用于存储在文件中的数据或整个文件本身)。因此,为了检查同步,服务器端应用程序对数据应用校验和,客户端也是如此(当然,使用相同的算法;))并比较数字;如果匹配,则数据同步。

如果服务器端应用程序生成数据文件并将其发送下来,而不是依靠客户端应用程序来执行此操作,则可以说这更可靠。但只要服务器知道如何使用客户端执行的相同方法生成数据文件,就可以使用相同的校验和方法验证客户端文件生成过程是否成功。