level 3
Temple Run是用Unity引擎做出来的一款游戏,开发语言是.Net C#。这就意味着,我们可以用一些工具来看到游戏的大部分源代码。接下来我就用代码+说明的方式,解释存档中每一个字段的功能。
Temple Run 2的存档与之前版本的不一样(如果我没记错的话),它使用了JSON格式来记录数据,所以与二进制的存档相比,它更容易修改。
不过,开发者也必然考虑到了这一点,所以他在存档里,加了一个检验值来验证存档的合法性。为了随心所欲地修改存档,我们必须先搞定这个检验值。

这段代码负责构建存档的整体框架,其中“checkState”函数是用来计算一个字符串的md5哈希值。而“saveClass”是一个字符串。知道了这些,这样我们就可以轻而易举地模仿游戏本身计算存档的检验值了。




