不知道大大们有没有玩过火炬之光,我一直都不懂其中的一些奥秘,
其中有一个东东,就是它的资源文件放在了一个zip压缩包中,
问题:
那么它为什么可以在游戏中很短的时间内把所需要的资源读取出来的?然后放到游戏中去,我在玩的时候好像也没有发现临时文件啊。即时读取zip文件?好像连解压的过程都没有?
为什么
这是怎么做到的?
其中有一个东东,就是它的资源文件放在了一个zip压缩包中,
问题:
那么它为什么可以在游戏中很短的时间内把所需要的资源读取出来的?然后放到游戏中去,我在玩的时候好像也没有发现临时文件啊。即时读取zip文件?好像连解压的过程都没有?
为什么
这是怎么做到的?
我在网上搜了很久很久也就是什么解压库之类的,并没有找到直接在内存中解压的相关资料就算有C++代码也好啊
或者有没懂的人啊?给一些相关的提示什么的也好啊
http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx
因为压缩包是游戏给的,算法也是
我怎么知道其中哪些资源文件在整个文件的什么位置呢?
我要怎么读取这个400m文件的一部分呢?因为我不可能把这400m全部加载到内存里面啊!
很大的文件是不可能在内存里解压的!
我估计zip可能只是个假象!人家是直接读取里面的内容的