撰写了文章 更新于 2019-06-08 17:37:05
二周年碧蓝航线V2.0.44资源提取(图片、立绘合成以及音频提取)
众所周知碧蓝航线是一款暴率良心(内华达限定up)、锻炼思维(群里就我不懂高数)、养肾护肝(你看不出来我17吧.jpg)的休闲好游戏。各式各样的沙雕同人作品,赢得一致国内外好评(皮肤,wtmsb)。相信点击进来的朋友会多会少会对大佬们的作品中素材是怎么提取而好奇。话不多说我们开始今天正题吧。
一、解包资源
还是国际惯例:1)我们可以从官网下载游戏安装包改后缀zip解包文件,AssetBundles文件夹;2)如果你安装游戏,我们可以直接复制手机中 sdcard0/Android/data/com.bilibili.azurlane/files/AssetBundles文件夹,要注意的是官网下载的并不是完整资源版本所以需要游戏自己热更新下载,所以如果是要提取最新的立绘、图片等,最好是复制手机里的文件。
如果对以上步骤不够明白可以看前一篇关于明日方舟资源提取的文章。https://www.bilibili.com/read/cv2777112
这里是我个人对/AssetBundles文件夹的结构分析,有哪里不对尽管指出。
/activitybanner - 活动图片(含SP)
/activitypainting - 活动人物
/aircrafticon - 游戏飞机资源
/battlescore - 得分画面
/bg - 游戏背景(含剧情背景)
/boxprefab - 游戏素材(箱子,水雷……)
/chapter - 游戏地图
/char - 人物Q版模型
/chargeicon - 商店里的图标
/chargo - 装备外观?
/clouds - 云
/clutter - 公告之类的图片
/commanderhrz - 指挥喵出征半图
/commandericon - 指挥喵头像
/commanderrarity - 喵窝UI
/commanderskillicon - 指挥喵技能
/commandertalenticon - 指挥喵阵营增益BUFF图标
/commonbg - 活动、商店、公告中背景之类
/cue - BGM
/dailylevelicon - 每日日常
/dailyui - 点击特效
/effect - 特效素材
/emblem - 军衔
/emoji - 表情
/enemies - 活动特殊敌人
/equips - 装备
/eventtype - Q版小人
/extra - 阴影
/font - 字体
/furniture - 家具
/furniture - 家具图标
/helpbg - Help图片
/herohrzicon - 技能图片
/item - 游戏画面特效
/levelmap - 地图
/live2d - live2d动态
/loadingbg - 载入图片
/lotterybg - 活动相关
/map - 地图相关数据
/mapres - 地图其他(像海,天空等等)
/medal - 奖章
/memoryicon - 回忆图标
/newshipbg - 新船背景
/numbericon - 数字
/painting - 立绘
/paintingface - 立绘头像
/prints - 阵营图片
/props - 物品资源
/puzzla - 活动收集相册之类
/qicon - Q版头像
/sfurniture - 特殊家具
/shipdesignicon - 科研船头像
/shipmodels - Q版照片
/shiprarity - 船的稀有程度
/shipyardicon - 立绘卡片
/skillicon - 技能图标
/squareicon - 立绘方块图像
/strategyicon - 游戏中一些图标(防空标识)
/tecfateskillicon - 科研船技能
/template - 模板
/ui
前面文章有位朋友说道有时不知道解包的文件是什么格式(比如这次碧蓝航线取出来文件便是不带后缀)。这里我分享一个小技巧:我们顺便找个编辑器(用记事本也行),打开你需要了解格式的文件。一般来讲文件头一句会有个标识,比如我们查看一下apk的文件标识就是PK,就是Zip的作者Phil Katz名字的简写,所以为啥我们可以直接改后缀zip就可以解压的原因,同样在我们不清楚是什么文件格式的情况可以试一试。
而碧蓝航线的文件的标识是UnityFS,没错是Unity的封包(UnityFS格式详情http://blog.sina.com.cn/s/blog_b4721dbb0102wun5.html)。是时候该请出神器Asset Studio。

二、合成立绘
1.解包素材
1).将《给文件分批(600).vbs》复制到/AssetBundles/Painting目录,双击运行等待处理完成窗口。(配置较低的电脑一口气拖进1200+文件可能会崩,所以我们分个几次处理)
2).打开AssetStudioGUI.exe,选择菜单栏 File(文件)——Load Folder(载入文件夹),选择你需要解包的文件夹。
3).载入完成之后,就可以点Export(解包)—— All assets(全部资源)

2.合成图片
1).打开AzurLanePaintComposite文件夹,双击打开《批量合成立绘(碧蓝航线).vbs》,
选择你上一步解包的文件目录(要包括Mesh和Texture2D文件夹),然后执行。
2).合成出来图片的在软件的根目录下的/picture文件夹。

三、提取音频
1)选择BlhxCueDecoder_2017-9-29文件夹,运行批量合成音频(碧蓝航线).vbs,选择/AssetBundles/cue解包,默认生成的文件在软件目录下/Music。(解包出来的音频7G?!)
四、合成原理(胡说八道)
关于音频的提取我这个菜鸟很难说清,各位大佬请移步Perfare大佬的Blog
然后关于立绘合成是很简单的,只要了解Obj文件是基于ASCII编码格式3D模型,意味着可以用文本的方式读取。具体的编写格式可以看这篇Blog
唯一要注意的两个坑是:
1).文件是倒序的方式写的,所以要注意图像方向。
2).贴图的宽度(Width)是固定变动的,值的范围是2的N次方。
具体代码如下:
BLHX合成工具:
链接: https://pan.baidu.com/s/1m7ca74ACgB-Ky6Php9MIPw 提取码: p6nv
[20190608]碧蓝航线[立绘+CG]
链接: https://pan.baidu.com/s/1R9fBPDpCOHqrGOgz2gSJgQ 提取码: 3742
以上便是我提取方法和思路,如有不好的地方还请招呼板砖,不用客气
正在打哈欠的水果 1年前
发布
卵石之美 [作者] 1年前
发布
禊荻 1年前
卵石之美 [作者] 1年前
发布
温存 1年前
卵石之美 [作者] 1年前
发布
NEWLY2014 1年前
卵石之美 [作者] 1年前
发布
SleepyWhale 1年前
发布