有没有办法安全地保存数据,以便玩家无法改变它?

时间:2016-03-21 22:13:06

标签: c# android unity3d

我正在制作Android游戏,我需要保存玩家的积分,优质货币和等级。问题是我希望将信息保存在播放器的设备中,但我不希望它们能够更改它。我将如何以这样的方式将整数写入文件,以便播放器无法找到该文件并轻松更改?在播放器的设备上存储某些东西(如高级货币)是否安全,或者我是否需要创建数据库?

我在游戏中使用C#和Unity,所以我想要一些不仅仅是Android的东西。这样,我就不必重新编程,以便在另一个平台上发布它,例如iOS。

另外,我不能真正建立一个数据库,因为我必须租一个,而且我没有钱。 :3

2 个答案:

答案 0 :(得分:0)

如果您信任客户的高级货币价值(或客户存储的任何价值,实际上),它可以并且将被利用。您希望将这些值存储在服务器上并让客户端请求它们。

答案 1 :(得分:0)

如果不将这些数据存储在设备上,那么在文件丢失的情况下,您如何计划退款/重新指定玩家的钱?这篇文章Best way to secure Android app sensitive Data?讨论了android上linux文件系统的局限性以及root用户如何访问几乎任何文件。我强烈建议你找到一个免费的解决方案,可以随着你的应用程序赚钱而扩展(即Azure,亚马逊等)。