0

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

我的问题是,如果在服务器端修改了表,如何更新这些表?

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

4

1 回答 1

0

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

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

于 2012-10-18T03:44:55.407 回答