保护本地游戏保存文件

时间:2020-09-27 08:10:22

标签: file save

我正在从头开始制作RPG游戏,在保存文件时存在设计缺陷。 因为我希望它们可以共享以便游戏可以在任何计算机上继续进行,所以我遇到以下问题:

  1. 检查保存文件中的值是否已修改。
  2. 在进行依赖运气(RNG)的游戏内操作之前,通过保存保存文件来检测用户是否正在利用游戏,如果结果不是所希望的,请加载保存的文件并重复执行一遍又一遍的操作。

为澄清起见,实际的保存文件是二进制文件。它不可读,但即使使用记事本打开它并更改随机字符也可能导致某些游戏内影响,甚至在加载文件时导致程序崩溃。

我能想到的找到此类信息的唯一方法是使保存文件具有唯一的ID,并将有关游戏状态的某些值存储到其他游戏文件中。这样,我至少可以跟踪有关任何已加载的保存文件的某些值,并且可以解决第二个问题,但这会使机器之间保存文件的共享/移动过程变得复杂(甚至使之不可能)。

注意: 我知道完全保护本地保存文件是不可能的,但是我想让人们更难以作弊。

注意: 该项目仅使用Windows的C语言进行开发,但由于它更多的是设计而不是语言问题,因此片段可以用任何语言编写。

0 个答案:

没有答案