DNF第五章漫游NPK文件名要用中文标注,速度是50分。
Neople是一家韩国游戏公司,《地下城勇士DNF》就是出自他之手。为了提取DNF创作人物时的动画,简单分析了DNF使用的资源格式。《拆封DNF》第一部使用的资源包是NPK格式,也就是“NeoplePack”的缩写,所以推测这个分析可能会用到Neople的其他几款游戏中,呵呵~ ~。struct NPK _ header { char flag[16];//文件标识“NeoplePack _ Bill”int count;;//包中的文件数};结构NPK _索引{ DWORD offset//包内偏移量DWORD大小;文件的;//文件大小charname[256];//文件名};NPK文件由NPK标题、NPK索引和实际数据组成。注意:NPK分为两个版本:加密的(在ImagePacks4文件夹下)和未加密的(在ImagePacks2文件夹下)。加密版需要使用“Puchikon @ neople地下城与斗士dnfdnffdnffdnffdnffdnffdnffdnfdfd”。nfdnfdnnfdnnnnfdnnfdnnnfdnfdnnfdnnfdnnfdnfdnfdnfdnfdnfdnfddnfdnfdnfddnnfdnfddnfdnfdnfddnfdnfdnfdnfnf "(* * 256字节,最后一个字节为' \0 ')异或文件名部分。第二部分,格式转换和解包后得到的文件基本都在”。img”格式,但根据文件标识符的不同,它们可以分为“Neople图像文件”和“neople img文件”。“neople图像文件”的格式为“struct nimagef _ header { char flag[24];//文件标识“neople镜像文件”int unknown 1;//未知数据,可能是版本号什么的?int索引_计数;//索引项的数量也可以理解为包含的小图数量。};struct NImageF _ Index { DWORD dwType;//目前已知的类型有0x0E(1555格式)0x0F(4444格式)0x10(8888格式)0x11(无任何数据,可参考DWORD dwCompress);//目前已知的类型有0x06(zlib压缩)0x05(未压缩)int width;//width in thigh;//height int size;;//压缩时,大小为压缩后的大小;解压缩时,大小为转换为8888格式时占用的内存大小int key _ x;// X关键点,当前图片在整张图片中的X坐标int key _ y;// Y关键点,整张图片中当前图片的Y坐标intmax _ width//整张图片的宽度intmax _ height//整张图片的高度。该数据可用于其向导字节数据[实际长度];//跟在索引后面的是实际数据(数据放在索引结构中只是为了显示索引和数据之间的关系。) };“Neople图像文件”由一个NImageF_Header和n个NImageF_Index结构组成。注意:对于类型0x11,索引表只包含前两项,即struct nimagef _ index _ 0x 11 { dword dwtype;//Type 0x 11 dword dw compress;//可以取多种值,函数未知(零最常见)};“Neople Img文件”的格式“struct nimgf _ header { char flag[16]”;//文件标识“neo pleimg file”in index _ size;//以字节为单位,索引表的大小为int unknown 1;//未知1 int Unknown 2;//未知2 intindex _ count//索引表条目数};struct NImgF _ Index { DWORD dwType//和“NImageF_Index”一致,具体看标注。DWORD dwCompressint宽度;int高度;int大小;int key _ x;int key _ y;int max _ widthint max _ height}; "Neople Img文件”由一个NImgF_Header和n个NImgF_Index索引表+连续存储的实际数据组成。换句话说,“Neople图像文件”的索引就在自己的数据旁边,而“Neople Img文件”的索引表和数据是分开存储的。不了解的同学,简单说一下程序的运行原理和不合理的原因:1。游戏中的每一个技能和每一个动作都是程序默认执行NPK文件。2.这个游戏的程序运行比较分散,有必要提一下你机器的读取速度。3.NPK文件有大有小,有时候会在你感觉到华丽的技能而醒悟的时候突然卡壳。这是因为唤醒的NPK文件太大,机器读取缓慢。这就解释了为什么有的同学配置那么好,内存那么大,为什么运行这个2D游戏还是卡。如果你想流畅的运行这个游戏,内存是次要的,最主要的是你的CPU的质量,内存和机读的速度。为什么DNF的窗户如此之小以至于不能调节?了解程序的同学都会知道,太大的屏幕加上华丽的动画和特效,会让CPU的使用量急剧增加,会让低内存的显卡难以承受,所以屏幕被堵。其实游戏设计公司也想到了这一点,所以调低了游戏窗口。还有,你见过像DNF程序文件一样零散的游戏吗?这也可能是游戏本身的缺陷。本文来自96U游戏网原文链接:/pjsm/57959.html。