什么是pk3文件

这一段时间在学习 Irrlicht 引擎,因为之前是写服务器的,对客户端的引擎的了解基本处在一片空白的认知上(对于专业人士来说,呵呵~)。废话不多说,直接进入正题:


1.什么是pak文件?


pak文件是Quake系列游戏所采用的一种特殊压缩包格式,以利于游戏的开发。由于是针对游戏的设计和使用而采用的文件结构,所以与一般的压缩文件有所不同,它的特点如下:
1.声音,地图,3D模型,材质贴图等文件是按着保留目录路径结构的方式压入pak文件的。
2.pak文件的后缀名在Quake 2里是pak,在Quake 3是pk3。pak包里的文件一般都是零压缩率,不过Quake3中的扩充包是可以含压缩率的。
3.命名有规定,其名字决定其优先级。

2.使用pak文件的好处:


使用pak这种文件格式对于游戏的开发者和玩家都有着无与伦比的方便性和可塑性(或者说自定义性)。使用pak包这种形式有几点好处:
  1.对于程序开发人员来说资源调用方便,易于管理;
  2.由于结构特殊,对初学者有屏蔽作用避免被乱改,对高手却很容易修改,比较方便;
  3.所有模式都是利用这个特点做的;
  4.pak包被Quake的引擎视为一个目录,能利用外置pak文件的形式进行升级而无需删除原有文件。利于增加效果包,新地图,改进界面,增加model等扩展内容;
  5.修改还原便利,文件之间互不影响。


3.如何打开和修改pak文件:


pk3文件可以用Winzip 打开进行修改,只要最后的修改文件以pk3为后缀名就可以使Quake3正确识别了。打开之后看到里面的文件几乎全是压缩率为零而且含路径信息时,就想到这,不难猜想到pak文件可能就是一个大的目录,只不过Windows把它识别为一个超大文件,而Quake3的执行程序可以把它识别为一个目录。前面提到了零压缩率,其实,如果是零压缩率,那么pk3文件就相当于一个普通的文件夹,Quake3从中读取要调用的文件时只要寻找相应的路径而无须对其解压;如果是非零压缩率,那么还要经过解压缩包这一步骤。但程序把调用文件解出后,应该是放在一个临时文件夹里,所以只是进入游戏时慢了一点,在游戏中并不影响运行速度,只是对游戏的包大小有影响。
有一点大家千万注意,就是用Winzip修改pk3时,是将文件全部先解压放在其工作目录后,再根据你的要求删除,然后把剩下的文件打包,再覆盖原有文件。所以你的工作目录一定要有足够的剩余空间用来做虚拟内存。


特此笔记,与君共勉~





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值