游戏文件存档格式

时间:2010-10-06 02:06:02

标签: c++

我想创建一个包含我的游戏所需数据的单个数据文件,我希望它能够被压缩。我查看了tar和gzip,但我下载了他们的来源,我不知道从哪里开始。有人可以给我一些指示,告诉我如何使用它们吗?

2 个答案:

答案 0 :(得分:6)

除非您始终从存档中加载所有文件,否则TAR / GZ可能不是一个好主意,因为您无法根据需要提取特定文件。这就是许多游戏使用ZIP存档的原因,它允许您根据需要提取单个文件(一个很好的例子是Quake,其PK3​​文件只是具有不同扩展名的ZIP文件)。

进行了一些搜索Minizip,这是一个建立在zlib之上的ZIP库。我找不到任何单独的文档,但是头文件似乎包含很多注释,我相信你可以使用它。

答案 1 :(得分:3)

如果您的意思是希望您的游戏在运行时从存档中读出,那么我建议每次将游戏运行到一个临时文件夹时解压缩,然后根据需要使用这些文件。这可以通过使用库来解压缩您使用的任何存档格式来实现。查看zlib