4

我正在用 C++ 中的 SFML 1.6 制作一个简单的游戏。当然,我有很多图片、关卡和数据文件。问题是,我不希望这些文件可见。现在它们只是res/子目录中的普通图片文件,我想隐藏它们或加密它们。是否可以将文件中的原始数据放入资源文件或其他东西中?任何解决方案对我来说都可以,我只是不希望文件暴露给用户。

编辑

最好的跨平台解决方案,但如果它们不存在,那没关系,我正在使用 Windows。但如果不需要,我真的不想使用图书馆。

4

2 回答 2

0

大多数环境都带有一个资源编译器,它将图像/图标/等转换为字符串数据并将它们包含在源代码中。

另一种常见的技术是将它们复制到最终 .exe 的末尾,作为构建过程的最后一部分。然后在运行时,将 .exe 作为文件打开并从某个确定的偏移量读取数据,请参阅在可执行文件中嵌入文件系统?

于 2012-06-05T22:07:37.173 回答
0

理想的方法是制作您自己的存档格式,该格式将包含您的所有文件数据以及在其中明确拆分文件所需的一些额外信息。

于 2012-11-28T12:58:54.760 回答