召喚圖板UNITY物件抽出要點


在上一篇如何使用PS來自動合成手機遊戲BOX全圖發布後有人問我,能不能利用此PS技巧來自動抓出遊戲圖鑑並去背,雖然是可以但怪獸的圖檔變化多,自動化擷取出來的圖也不能看。既然表面上沒辦法自動化的擷取那就直接從遊戲裡面抽出吧!

召喚圖板是用Unity4的2D功能來開發,而剛好有人寫了一篇同樣Unity開發的神魔之塔抽出教學文,因為結構大同小異大家可以參考文章,教學流程就不做了這邊只列出召喚圖版差異的地方與個人技巧。

【討論】【技術】自己手動提取 神魔 APK 素材 概念性指點教學

文章非常詳細而且作者也寫了非常實用的小工具,全文仔細閱讀完之後再來往下看本篇吧。


1.Unity Assets Explorer與disunity

推薦使用disunity,只是想抓幾個圖片體驗看看的可以用Unity Assets Explorer。

2.disunity

https://github.com/ata4/disunity
在神魔之塔的教學文中disunity版本是v0.2.1,目前我使用的是最新v0.3.4,使用上沒何問題,但指令與舊版不同使用前要看說明,我這英文白癡都能大致解讀所以不難。
原文說明如下:
Examples
Extract all supported assets from a bundle file:
disunity extract Web.unity3d

也就是說
disunity extract 要抽取的檔案.unity3d
(不是.unity3d附檔名的檔案一樣可以解析,不是unity物件的檔案就不會解出東西)

批次抽取資料夾所有檔案就是:
disunity extract 路徑\*
之前有玩家辛苦的將世界地圖手動拼湊出來過


3.APK與數據包路徑

本篇以Android裝置為例,APK裡面包含的只有最基本系統UI與初期怪獸,之後的旗子圖要下載的數據包才有。
小型物件
jp.gungho.bm.apk\assets\bin\Data

旗子圖
jp.gungho.bm.apk\assets\AssetBundles\Android\unit

背景音樂
jp.gungho.bm.apk\assets\AssetBundles\Android\sound

下載數據包
Android裝置\內部儲存空間\Android\data\jp.gungho.bm\files\UnityCache\Shared
所有音效、背景音樂、棋子圖都在裡面了

UI的物件大多是英文各自命名


4.完整取得所有物件



物件抽出後可能會發現棋子的數量並不完整,即使在標題畫面按了下載了所有資料,要取得必須要遊戲中去讀取讓他下載顯示才行。

BOSS的大棋子動態圖檔必須要遊戲中進入關卡他才會開始下載才能從數據包中抓出來,如果是降臨不在期間中就要等下次,或從其他裝置上抓取有下載過降臨的檔案。

全圖鑑的話在遊戲中點一下圖鑑頁面就可以,就算帳號沒有碰過遇過該棋子顯示問號也會下載。
遊戲中會動的棋子都是這樣組成起來的

5.檔案名稱

棋子插圖或其他物件
atlas0.tga

動態小棋(檔名編號不一定同遊戲中圖鑑編號)
ur00000.tga

討伐BOSS插圖
ur80000.tga

一般/技術/合作/降臨BOSS動態大棋
ur90000.tga

關卡背景
st000_a.tga

背景音樂
so00.mp3

關卡背景圖


6.未公開新物件

新物件必須要官方配信後玩家進入關卡等等才會下載到裝置所以不會有,頂多系統類型的圖片可以看到一點點內容。

其實也沒有多大的意義在


7.規格

遊戲解析度似乎是以iPhone的640像素寬度為主,所以遊戲內插圖大約就是512x512左右,要大圖還是官方Twitter抓吧。
實際大小就這麼大了(透明PNG)


8.分類技巧

APK中的檔案沒有附檔名而且數量又超級多,我的方法是檔案總管以大小排序,檔案容量2位數的放一個資料夾以此類推,這樣可以比較好猜測哪些會是圖檔。

物件抽出後可以先搜尋".",這樣有附檔名的檔案全部都會列出來。同樣的可以利用蒐尋來過濾同類型檔案不用一個一個開資料夾。

".tga" ".mp3" ".wav"或命名"ur0" "ur8" "ur9" "st0" "so"

9.tga預覽

一般裝況下TGA檔案沒辦法開啟必須要安裝影像處理軟體才能觀看,個人使用XnView與SageThumbs這兩套軟體,而且中文免費。

XnView - 多功能看圖軟體,免費看圖軟體中個人偏好這個,還有一些特有的方便功能不過這邊不祥談~

SageThumbs - 支援多種影像格式在檔案中管中顯示縮圖,另外右鍵批次轉檔功能相當方便實用。

搜尋附檔名過濾檔案,tga支援縮圖顯示方便找圖


14/11/20更新

3.3.0版APK抽出內容

不含數據包,tga全部轉成png,不相關的檔案去除,路徑不變請用搜尋過濾,另外放了3.2.1舊版icon

MEGA空間下載,密碼:N1XT
jp.gungho.bm.apk_extract3.3.0.7z


14/11/27更新

3.3.0後的下載數據包圖像處理有更新,一些1024x1024尺寸的圖縮為512x512(圖像本身不變),數據包資料夾內的亂碼命名下載數據的檔案多了"CAB-"開頭。
建議將整個數據包刪除後再重新下載。

有圖鑑需求的人不用一個一個切割了
如果還是需要裁切旁邊多餘空白,可以利用PS動作紀錄工具:載入選取範圍(Ctrl點圖層)>影像>裁切

留言

  1. 請問一下:顯示不是內部或外部命令、可執行的程式或批次檔
    要怎麼破
    我照巴哈的步驟來了
    可以跟我說一下嗎?

    回覆刪除
    回覆
    1. 確認打指令前有沒有先CD (路徑)在disunity的資料夾,這樣打指令disunity extract 才有效

      刪除
    2. 謝謝你小弟資質駑鈍還是弄不出來
      卡在cmd
      不過只是想要暗天跟誘水姬的圖啦~~~

      刪除

張貼留言