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