(首先,如果这属于另一个 stackexchange 站点,请说出来。我不确定这是否属于这里。)
我正在做一个电脑游戏。这是一个roguelike,这意味着一旦你死了,你的保存文件就会被删除。您可以通过复制您的保存文件然后在您死后恢复它来轻松地作弊。当然,我想阻止人们这样做。我已经有一些想法是:
- 加密保存文件。这使得人们只能复制+粘贴文件。
- 不仅仅是一个保存文件。拥有某种类型的“主文件”,其中包含有关您玩过多少游戏,哪些游戏已经死亡等信息。一旦有人死亡,主文件将检测到有人试图恢复旧的保存文件。
但是,在此之后,人们可以从之前和之后复制并粘贴整个游戏文件夹,它仍然可以正常工作。我接下来的几个想法有点难做:
- 使用时间戳来检测某人何时编辑了文件。问题是人们根本无法移动文件。我可以拥有某种类型的“导出/冻结”功能,但这很容易被滥用。此外,如果某些其他程序在不知情的情况下编辑了该文件,则可能会使游戏认为您在作弊,而实际上您并没有。我还看到在线程序可以让您编辑时间戳。
- 使用注册表来保存一些信息。我试图让我的游戏有点跨平台,我不知道在非 Windows 系统上是否有类似注册表的东西。人们仍然可以编辑注册表。
现在,我认识到没有确定的方法可以阻止作弊。我只是想办法让作弊者人数最少。
所以,我的问题:
- 想法 3 和 4 可行吗?
- 有没有其他好的方法可以阻止人们编辑/替换文件?