苹果手机游戏加载/保存/配置级别



我想通过plist或某种平面文件来设置iPhone游戏每个级别的配置。这样做的一个缺点是用户可以打开应用程序并更改平面文件。我现在正在考虑将其硬编码为类Config实例。这是个好主意吗?保存/加载/配置关卡的传统方法是什么?

我经常使用的方法是双重的:首先,将数据写成数据,而不是文本,只是为了让它的内容不那么明显。 如果您使用的是 plist,则可以将其序列化为 NSData 元素。 其次,创建数据的哈希(SHA-1等),加盐和/或与程序内部的一些值连接,并将哈希存储在数据旁边或其他地方。 然后,当数据被读回时,您可以验证它是否未被篡改。

您可以通过各种方式对数据进行模糊处理,或者在存储数据之前对其进行实际加密。但是,加密具有导出后果。

最新更新