阴阳师模型提取
0.聲明
本文中的開發(fā)工具、第三方資源均用于學(xué)習(xí)用途,而非商業(yè)用途。本文中所有資源截止發(fā)稿時已全部刪除
1.前言
最近一直在玩陰陽師。玩的時候我們不難觀察到,現(xiàn)代游戲的制作中,畫面、游戲體驗(yàn)都大大改善,除此之外,游戲開發(fā)者對游戲資源的保護(hù)也更加重視。
在上古時期的英雄聯(lián)盟中,有許多類似于盒子之類的工具,可以修改其中的英雄皮膚。此外植物大戰(zhàn)僵尸的圖片等資源也遭到了網(wǎng)友的篡改,從而誕生了許多未經(jīng)授權(quán)的如“植物醒哥大戰(zhàn)非凡哥”、“籃球大戰(zhàn)蔡徐坤”等山寨版本游戲。
出現(xiàn)上述情況的問題主要在于,游戲的開發(fā)者沒能對游戲的資源進(jìn)行很好的保護(hù)。我們觀察到,陰陽師游戲中對其資源文件,如圖片、模型等進(jìn)行了打包處理。我們僅從學(xué)習(xí)角度嘗試分析其游戲資源包,以免律師函警告。
2.文件準(zhǔn)備
下載陰陽師桌面版,找到安裝目錄的res.npk文件,所有資源全部打包在這個文件中。
3.解包
解包工具選擇quickbms。quickbms是一款專業(yè)的游戲拆包封包工具,可以幫我們順利提取游戲資源。
首先我們下載quickbms,并解壓,得到工作文件夾。
值得注意的是,quickbms并不是能夠自動提取的,需要根據(jù)一定的腳本。也就是說,quickbms更像是一個語言平臺,必須根據(jù)我們給出的文件提取腳本運(yùn)行。腳本如下,命名為npk.bms。
由于文件結(jié)構(gòu)比較復(fù)雜,我們不過多討論這段腳本。不過可以大致猜測,文件的頭部記錄了資源包中包含的文件目錄,腳本獲取這個目錄后再根據(jù)其對每個文件進(jìn)行提取。
同時我們把res.npk復(fù)制到quickbms文件夾下,使得quickbms.exe npk.bms res.npk三個文件在同一文件夾下。
然后再命令行中執(zhí)行
quickbms.exe npk.bms res.npk E:/output其中E:/output是我們指定的輸出文件夾。解壓完成后我們可以看到,輸出文件夾中已經(jīng)有了全部的無序的資源文件。
4.提取模型
情報顯示,陰陽師的模型文件是以.dat為后綴的,這種模型文件似乎是不能直接查看的,我們可以借助工具RMUviewer進(jìn)行模型查看并轉(zhuǎn)換為.obj的模型文件。
這里的模型是沒有顏色的,因?yàn)殛庩枎煹哪P秃唾N圖是分開存儲的,我們也可以從相同文件夾下找到貼圖.dds文件。
這里我就以神樂小姐姐的模型為例進(jìn)行探索。我們首先用RMUviewer將神樂的模型轉(zhuǎn)成.obj文件
5.貼圖
首先我們找到神樂的貼圖文件,這是一個.dds的貼圖文件。
打開max3d,打開先前轉(zhuǎn)換的obj文件。
選擇相應(yīng)的貼圖并顯示
導(dǎo)出之后就可以得到帶色彩的obj文件。
6.虛擬現(xiàn)實(shí)
隨著3D技術(shù)的發(fā)展,3D格式的文件將會越來越常見,或許會有一天,我們查看3D文件就像習(xí)慣于點(diǎn)開圖片那樣。
上面保存過的.obj文件,我們可以用Windows的3D查看器進(jìn)行查看。
我們甚至可以打開右上角的混合顯示,又會得到AR的效果
7.尾聲
理論上說,能拆包就可以封包,我們從理論上可以把游戲資源包內(nèi)的資源進(jìn)行替換再封裝回原處,上文提到的quickbms就可以實(shí)現(xiàn)這一點(diǎn)。但是修改游戲資源包涉嫌違反游戲服務(wù)協(xié)議。
總結(jié)
- 上一篇: mysql5.6热升级_Mysql5.6
- 下一篇: 编译安装PHP出现configure: