现在的游戏中一般都有自己的资源包。早期看到很多2D游戏都没有资源包的,资源都是分散着的,当然可以直接看到其中每个文件的内容。后来发现很多游戏都有资源包了,像天下贰、剑网三等等。下面说说一些游戏的资源包:
1.天龙八部online:天龙八部的资源在没有加密前是很容易提取出来的。天龙八部是我最早知道使用ogre+CEGUI+lua等开发的网络游戏,也是学习ogre的人经常提到的网络游戏。游戏中的资源是以.exp结尾的文件,里面记录了各个资源文件。网上也有一些网友写的提取资源的工具,提取出来后可以看到有.mesh、.material、.dds等资源文件。
2.蛋清online:蛋清online里面的资源是没有加密、没有打包的文件,它是我知道的第二款使用ogre+CEGUI+OIS等引擎所开发的网络游戏(估计以后用ogre的公司越来越多)。资源是祼的,可以直接看到模型文件、材质文件、脚本文件等。有一天有人问克哥:蛋清的资源为啥没打包呢? 克哥说:你打了包别人一样能提取出来!
3.火炬之光:火炬之光这可算一大作了。为啥?作为开发暗黑的团队所开发的游戏,不算大作么?! 不过游戏里面的特效还是做得非常不错的。同样,它也是用的ogre+CEGUI+OIS等引擎所开发的。在火炬之光里面,资源是一起放在一个.zip文件里面的,打开它就能看到有.mesh、material等文件,不过好像粒子脚本是加密了的。
4.西西三国online:虽然名气不太大,但资源包还是有的,以.pak结尾的文件。通过资源中xml.pak文件可以看出资源包内部的文件组成方式。在.pak文件中,前四个字节指定了文件头的位置。直接把文件指针指到相应的文件位置,然后循环读取268个字节直到文件结束。 这268个字节中,前260个字节指定了文件的名字,后四个字节指定了文件的开始位置,再后四个字节指定了文件的结束位置。文件头读取完成之后,再回到文件开头,就可以一个一个把资源提取出来。 提取出来后,可以看到有.png、.dds等文件,但模型文件是以.mdx2的文件(在文件里面指定了顶点、纹理等信息)。
个人觉得游戏里面有资源包还是有好处的,有资源包文件把相关资源放在一起就不会觉得游戏内文件太过分散,更重要的是可以加快程序对资源的读取速度。 在真封神和蜀门中,更可以看到,游戏目录里面没有一个.dll,估计用的静态编译,没有用动态联接吧!
游戏中的资源包
最新推荐文章于 2021-12-08 15:38:02 发布