Vista美化包里的PackFiles是什么?
在Vista1.1美化包里有这个文件夹它是? 干什么的? 能美化什么吗?
参考答案:这个pack文件其实就是个标准的ZIP压缩文件,只不过带有.pk4的扩展名,这种方式在Quake3里我们已经用过了。这样,你实际上可以用普通的zip程序(例如winzip)来打开'base'文件夹里的那些.pk4文件。
Pack文件带来3个巨大的好处
压缩
Doom 3的所有程序、资源未压缩之前有3.6G,打包之后仅有1.44GB
校验
多人服务器可以检查每个联接者的这些Pack文件的数字签名(校验和),这样来保证所有的人玩的是同一个游戏。在'Pure'服务器上确实是这样的。
发布
发布一个大文件总比发布一堆小文件容易多了对不对。
在开发过程中,我想你不会想每次做一点小改动就回去把整个打包文件重新打一遍,所以游戏提供这种机制,每次首先使用文件夹里的文件,找不到的再去打包文件里。不过,这只适用于单人场合,要是在多人服务器上想用自己的文件,启动服务器之前必须把'pure'禁止掉(set si_pure 0)。如果你允许联接者使用不同于服务器的文件的话,也要这样做
一个Pack文件里面要有其内部目录结构,和文件系统一样。要保证这一点也很容易:在winzip)里,只要选择你的Mod文夹里的文件和文件夹,然后选择'Add to 'Add to <mod名字>.zip' ,然后你可以把它随便改个名,比如<something>.pk4
游戏的dll动态联接库(gamex86.dll)不能和其他资源一起打包.它要放在它自己的打包文件里,还要带上config.conf。这样做的目的是为了跨平台(例如 linux, windows)。