c++ - 在 C++ RPG 游戏中保护存储的数据

标签 c++ storage sfml data-protection

我目前正在 Windows 上使用 C++ 和 SFML 开发一款 RPG 游戏。目前它运行良好,但当我检查所有内容时,我意识到由于所有数据(如元素、库存、生物、战斗、NPC、商店等)都存储在文本文件中,因此使用任何文本操作它们都非常简单编辑。

我想至少防止这些数据被轻易操纵。显然,只要数据与版本一起存储,就会有人通过并能够对其进行编辑。

我想知道保护这些数据的最佳途径是什么,同时仍然保持使用 future 将构建的工具(如 map 编辑器、项目编辑器、NPC 编辑器等)对其进行编辑的能力作为引擎本身。

我非常喜欢自己写一个,只是想知道如何最好地完成它,因为我主要用它来更好地学习语言。如果有人真的认为这是愚蠢的,请告诉我,以便我考虑使用可选库。

如果您稍后再做,我将不胜感激任何可以为我推荐一款好的产品的人。

最佳答案

I was wondering what the best route to go about protecting this data would be while still maintaining the ability to edit it with tools that will be built in the future such as map editors, item editors, NPC editors, etc. as well as the engine itself.

我认为没有最佳解决方案。最简单的方法可能是加密文件,硬编码 key 以在游戏中解密它们。 不过,这不会阻止对您的二进制文件进行逆向工程以恢复 key 。

关于c++ - 在 C++ RPG 游戏中保护存储的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851506/

相关文章:

c++ - fatal error LNK1104 : cannot open file 'sfml-system-s-d.lib'

c++ - 从 Sprite 表中的 sfml 动画 Sprite

c++ - BB10 QNX Momentics IDE 中的 SSL 握手失败

c++ - MFC CToolBar更新机制bug?

firefox - 我应该如何持久地存储一个变量?

amazon-web-services - 一次性创建多个卷 aws cloudformation

c++ - 为什么我的 vtkContourFilter 没有输出?

c++ - C++中的前缀匹配

MySQL - 将员工链接到发票#

c++ - 使用 SFML 绘制文本时出现段错误