(如果在其他地方已经被问及并彻底解答了,请提供一个链接。另外,如果我忽略了一个更简单的解决方案,这很合理,请告诉我。)
如果您希望在程序中包含大量数据但是您不想实际输入大量内容,但您也不想从可能被删除的一堆文件中加载或者被篡改它们的人改变,有没有办法将数据嵌入可执行文件中,然后在程序中读取它?
以下是我要做的事情: - 保存一些各种3D模型,纹理和大字符串。 - 程序启动时将它们加载到内存中。 - 在游戏中使用它们,保证没有人篡改文件,试图在游戏中作弊或因任何原因意外删除它们。
如果有办法做到这一点,我很想知道。以下是我提出的其他解决方案: - 将这些文件保存在服务器中。当程序开始使用teh internetz时,将它们加载到客户端的内存中。我不想这样做,因为它缓慢,不可靠,并且实施起来很痛苦。另外,一些手上时间太少的人可能只是决定花一天时间去训练服务器,这使得这个想法更具吸引力。 - 创建一组函数以从一个非常大的字符串加载所有资源。制作一个单独的程序,将这些不同的模型,纹理和大字符串转换为特殊的十六进制字符串。将这些字符串粘贴在源代码中,然后进行编译。我不想这样做,因为这很麻烦,很可能会造成很多错误。