所以,我一直在练习java游戏开发。现在我试图通过将数据放入文件来保存用户的进度。但如果我将其放入文本文件中,显然它将很容易访问。存储/散列数据(例如“当前级别、攻击力等”)的最佳方式是什么。
谢谢。
最佳答案
这将是一个模糊的答案。
如果您只是不希望它成为文本文件,您可以使用您正在使用的语言的二进制序列化来编写二进制文件。
第二步,您可以考虑加密您的文件。
但是,无论您做什么,或者您多么努力,只要所有数据都存储在客户端上,那么您的用户仍然可以更改它们。
如果由于空间限制您不想远程存储所有信息,您可以仅远程存储文件哈希并验证它没有被篡改。
关于java - 阻止用户访问数据的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31297731/