AL 逆向解包:live2d, spine 动态立绘,背景图

Hexo+live2d | 如何把live2d老婆放进自己的博客 注意,由于hexo-g会覆盖原来的index.html,故而第6步操作需要在每次generate对index.html进行重新生成后都做一遍,比较麻烦,但我暂时没找到什么好方法。你的github名字/AzurLaneL2DViewer@你在5中的release版本命名/assets/`,role修改为3里面建的文件夹名【同模型名】clone你fork的仓库到本地,然后在asset文件夹中建一个文件夹,将你的模型文件拖进去,并组织成如下目录结构。在你的博客根目录下的public中,将。 阅读详情

Live2d 工具:Cubism; Live2dviewerEX

按笔者理解,Live2d 通过 u3d 的插件制作成 prefab 被加入到 u3d 工程里。编译后被 u3d 打包到 APK 资源目录的 AssetBundles(AB) 目录下。该目录的二级目录会被 u3d 再次打包(笔者实验中见到了 .ys 文件和无后缀文件),可以使用 AssetStudioModGUI 工具解包复原目录结构。(有文章说 AssetRipper 是一个好用的 u3d 解包工具,我没试过)

关于 AB 文件:Unity移动端的手游 通常都会打ab包热更新资源。StreamingAssets文件夹下的资源会在项目Build发布后 原样复制到文件夹下,不会被unity进行整合处理。ab包用于热更新,所有一般会在这个文件夹下。但是也有资源全在Data文件夹里,没有打ab包的情况,常在小规模的独立游戏出现、

逆向解包的资料很杂,网上有很多创意工坊作者分享的教程。这些资料侧重于在 l2d 编辑器复现游戏表现效果,工作重心偏向美术设计,因而解包能跑就行,过程中的 warning 和 missing files 没啥解释。笔者没做过 u3d 二游开发自然也是不会的,只是记录一下心路历程。

解包 live2d

参考链接

关于Unity2d游戏动态CG和Live2D动画的提取以及逆向思路 - 哔哩哔哩​​​​​​

从零开始,金坷垃都会的碧蓝航线动态壁纸制作教程——以Live2DViewer为例 - 哔哩哔哩

碧蓝航线拆包记录 | 次元客栈

这篇用了 UnityLive2DExtractor。笔者没跑通,也没跑通他的一个 fork UnityCNLive2DExtractor:

解包某款2D手游中的live2d看板娘 - live2d - waifu - 教程 | 花园仓鼠的博客 = = 记录一些个人笔记,踩坑记录等

live2d编译器食用教程 - 教学 - Live2DHub 论坛好东西很多

过程大体分两步:解包复原目录和文件;然后是用编辑器打开(也验证了正确性)

大致猜一下 u3d dev 的流程。在引擎搭好 UI Scene 之后,l2d 的每个动作 motion 类似于播放一个动画;实现 l2d 的动作切换可能要涉及到一些逻辑播放不同 motion。

操作很简单:用 AssetStudio 打开 AB/live2d 目录,识别后导出为 Cubism 格式。在 Console 会有一些 warning,不懂,暂不影响提取 l2d 的文件。得到的目录包含一个 .moc 文件,这是 Cubism 的入口;motion3.json 定义了一个动作,规定每个部件的动画;model3 关联模型和纹理;.physics3 关联物理效果;.cdi3 描述参数。

│   aijier_4.cdi3.json // Omit similar files
│   aijier_4.moc3
│   aijier_4.model3.json
│   aijier_4.physics3.json
├───motions
│       complete.motion3.json
│       effect.motion3.json
│       touch_idle8.motion3.json
│       touch_special.motion3.json
│       wedding.motion3.json
└───textures
        texture_00.png
        texture_01.png

用 cubism-viewer 打开或者在 l2dViewer 打开不做修改会发现,点击画面不会触发动作,仅在列表点击每个动作时播放对应动画。显然是因为 u3d 的逻辑没有被导出(笔者理解 l2dviewer 的点击区域和动画系统是自己实现的非标接口,有待考证)。

为什么会这样?AssetStudioGUI解开之后提取 prefab,除了贴图,还有Animator(动画),AnimationClip(动画片段),MonoBehaviour(挂载脚本),这些都是unity工程内的对象,没有被导出或者导出不完全。CubismSDKForUnity是Live2D的官方工具包,可以在将Live2D工程导入unity时,自动根据那些json文件生成unity工程可以使用的对象和文件: .prefab, .fade, .anim

注:这一段来自[1],该文写这一段的时候没有导出 motion, physics 等 json,只导出了 moc。笔者怀疑这几个类已被 UL2DExtractor 导出为 json 。动作跳转的逻辑不知道在哪,怀疑没有,需要看一下 u3d-l2d 开发。该作者试过导出 fbx 是空的;moc 文件甚至是用 hexeditor 搜 MOC 头搞出来的。

编辑 l2d

笔者的理解,每个 motion 其实就是一个 onClickHandler。利用 l2dviewer 的额外功能,可以创建点击区域,并将点击区域绑定到动作。这些新的配置会被保存在项目新创建的 json 里。也可以在 l2dviewer 锁死控制参数,下面的截图用的 cubism

[4] 提到,不同版本的 l2d 命名方式不同(好像主要是大小写),可能导致找不到文件动画播放不了。这部分在 l2dviewer 的文档里有写。该文还提到了 l2d-web 的解决方案。

GitHub - GardenHamster/MotionModifys: 用于批量修改Live2d motion3.json文件中的参数名

注:l2d-dev crack: `github/Live2D_Cubism_crack` by a1640727878

论 Live2D Cubism Crack 补丁的使用方法 - 哔哩哔哩

该项目思路:java 中,用 zip 库删除签名 META-INF,然后用 asm 库动态修改判断地址。打包成 jar,用程序自带的 java 程序跑。

解包 spine

参考链接

关于Unity2d游戏动态CG和Live2D动画的提取以及逆向思路 - 哔哩哔哩

(●´3`●)やれやれだぜ

如何提取并将碧蓝航线小人导入Spine(以及unity) - 哔哩哔哩

胎教级碧蓝航线立绘提取教程 - 哔哩哔哩

关于 spine

AL 的立绘是 spine,也是被拆成很多块打包的,不像 bg 图可以直接从 loadingbg 打开。

Spine 是一款 2D 动画软件,通过将贴图绑定到骨骼文件中,然后再控制骨骼就可以实现不同的动作效果,相对于 live2d 有着更小的内存开支。通常 Spine 模型都需要以下几种文件:.skel, .png, .atlas,表示骨骼、贴图、关联关系。

Spine 必须用相同版本 Spine 编辑器加载,高低版本都不兼容,不过 l2dviewer 好像有这个功能 (这什么生态?)

操作

第一步很像,把 AB/painting, paintingface(差分), dependencies, char 解包(图片大的一批,笔者电脑 OOM 蓝屏了,按需解包),导出全部资产(拼接完整静止 cg 只需要 Mesh 和 Texture2D)

然后我们有两个子任务:1. 把纹理的散装立绘拼成一个图片;2. 复原 spine(动态立绘)

首先讲拼图片。ALPE(azurlane-doujin/AzurLanePaintingExtract-v1.0) 可以利用 Mesh 和 Texture 复原大约一半的内容。有时候会复原出人物和背景两个部分,有时候会复原出更大块的散装人体。这是因为 ALPE 依赖的 json 清单(ALPL) 是手写的...... 作者燃尽了弃更了,所以 ALPE 只能复原一半。

剩下的一半怎么办?ALPA(Deficuet/AzurLanePaintingAnalysis-Kt) 实现了自动化分析方法,可以从 AB/painting, paintingface, dependencies 分析图片的相对位置,拼完最后一部分。注意,ALPA 的立绘根目录是 ALPE 的结果目录,并且需要把所有 jpg 放到一起。

---

没找到复原 spine 的教程,摸索了一下。

动态立绘在 AB/spinepainting 下,和前几个一样先 dump 出来然后解包,得到的文件结构如下:

├───MonoBehaviour
│       ItemList.json
│       NoDrawingGraphic #228.json
│       NoDrawingGraphic #234.json
│       NoDrawingGraphic.json
│       RawImage #107.json
| ....
│       RawImage #98.json
│       RawImage.json
│       SkeletonGraphic.json
│       tuzuo_3_Atlas.json
│       tuzuo_3_SkeletonData.json
│
├───TextAsset
│       tuzuo_3.atlas
│       tuzuo_3.skel
│
└───Texture2D
        tuzuo_3.png
        tuzuo_32.png

json 全是 u3d 的格式用不了,但是已经有关键的纹理、骨骼和关联文件了。

在 L2dViewer 打开目录,程序会自动导入所有文件(哪个目录其实不重要,因为不从 json 打开不会初始化工程)。新建配置文件,选择 skel, atlas, png 文件即可。

一样的问题是动作组没了,但有一个默认动画。检索了一下字符串应该是 skel 自带了一个默认动作 normal。

#碧蓝航线azurlane

从零开始的拆包教程 蓝毒小天使天下第一! 本文拆包教程不限于明日方舟,在后面也会给出其他手游的拆包教程,例如少女前线 首先拆包最简单的无非就是拆取游戏资源,例如游戏,音频,视频等,再深层次一点有拆取游戏配置文件,apk反编译得到部分源码 在本文,我们只介绍拆取游戏资源和对游戏资源的后期处理(因为另外两个讲道理我也没太搞懂,虽然可以提取游戏配置文件,但似乎大部分重要的数据都有加密,反编译出来的源码也只是部分,... 阅读详情

相关推荐

Unity 工具 之 常用插件分类汇总(UI/VR/AR/建模/Shader/动画/网络/AI/资源/数据/区块链等)

目录 一、 UI / 2D 相关 二、VR/AR 游戏的常用插件 三、模型构建/环境构建插件相关 四、Shader 相关插件 五、动画插件 六、网络/网络视频语音 插件 七、AI 相关 八、区块链相关 九、资源/数据相关插件 一、 UI / 2D 相关 1、Doozy UI Manager Doozy UI Manager是一套让任何人都可以轻松设计、管理和动画现代用户界面的系统。这是一套专门为专业人士设计的专业工具。 EditorUI是一组编辑器uielement...

仙魁XAN 5万+

live2d-moc3:live2d, 适用于加载新版moc3游戏角色模型(碧蓝航线)。附带使用例子

live2d-moc3 项目基于修改 更新日志: 8.20 已经能用了 8.22 添加移动端(手机)是否显示的选项 Demo 网页全屏示例: 博客看板示例: 可选参数 参数 Type Default Description width 可选[Number] 800 宽度,单位为px height 可选[Number] 600 长度,单位为px top,right,bottom,left 可选[String] "" 模型到浏览器各边框的距离。选择两个即可定位,如定位在左下角:left: '0px' , bottom: '0px' basePath 必须[String] "" live2d模型资源库的路径 role 必须[String] "" 角色模型对应的文件夹(即basePath下的文件夹 background 可选[String] "" 背景图片,可填入图片外链 opacity 可选[N

Live2D资源逆向工程:从加密游戏包到可编辑模型的技术拆解

在游戏开发和数字内容创作领域,逆向工程是一种通过分析现有软件或数据来理解其内部结构和原理的技术方法。其核心原理在于解析加密或打包的文件格式,提取出原始的可编辑资产,如模型、纹理和动画数据。这项技术的价值在于能够为开发者提供学习参考、技术研究和资源复用的可能性,尤其在2D角色动画领域,Live2D模型的逆向分析可以帮助理解商业项目的骨骼绑定、参数体系和动画设计。应用场景包括游戏美术研究、独开发学习以及技术教学等。本文聚焦于使用AzurLaneLive2DExtract工具,针对《碧蓝航线》的加密资源进行逆向

weixin_33643727的博客 330

3步精通碧蓝航线Live2D提取:从资源解密到动画重构完全解析

**碧蓝航线Live2D提取**工具是一款专为游戏资源逆向工程设计的专业工具,能够将Unity引擎封装的Live2D角色模型**完整解构**为可编辑的标准化格式。不同于传统资源提取工具,它采用**智能识别引擎**自动解析AssetBundle结构,分离纹理、动画、物理配置等核心组件,为二次创作和技术研究提供完整的技术栈支持。 ## 技术架构深度剖析 ### 核心引擎解析 工具的核心处理逻辑集

gitblog_00140的博客 453

【亲测免费】 AzurLaneLive2DExtract 使用教程

AzurLaneLive2DExtract 是一个用于提取《碧蓝航线》游戏中Live2D模型的开源工具。该项目由Perfare开发,主要使用C#语言编写。需要注意的是,该项目已被标记为过时(OBSOLETE),建议用户转向使用UnityLive2DExtractor。 ## 项目快速启动 ### 安装与运行 1. **克隆仓库**: ```bash git clone htt...

gitblog_00252的博客 2552

使用GitHub+Hexo+live2d搭建个人博客

使用GitHub+Hexo+live2d搭建个人博客 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 安装hexo sudo npm install hexo-cli -g 创建博客目录 hexo init username.github.io cd username.github.io npm install 运行 hexo clean #清理文件 hexo g #生成文件 hexo s #运行打开浏览器,输入地址local

归子莫的博客 1365

少女前线拆包、合成教程

少前拆包合并

hjg719的博客 1万+

【亲测免费】 使用AI提取《碧蓝航线》涂装素材的神器:AzurLane-PaintingExtract

使用AI提取《碧蓝航线》涂装素材的神器:AzurLane-PaintingExtract 在这个数字化的时代,艺术与技术的结合日益紧密。对于游戏美术设计师而言,高效地提取和利用现有资源是提升工作效率的关键。今天,我们要向大家推荐一个专为《碧蓝航线》玩家和美术设计师打造的开源工具——。它利用先进的人工智能算法,帮助用户轻松提取游戏内的舰娘涂装素材。 项目简介 AzurLane-PaintingExt...

gitblog_00081的博客 1332

分享一个碧蓝航线的提取与合成方案

碧蓝航线提取与合成

weixin_54217201的博客 2万+

unity 解包_【Unity游戏客户端框架搭建】五、热更新

前言 游戏上线后,难免会有一些测试阶段没发现的bug,bug这东西,可大可小。如果没有热更,更新一点问题就需要玩家去商店下载新包的话,那造成的流失是非常可怕的。而如果有热更,可能我们在发现问题的当天,就可以发布一个小包将问题修复了。热更新的原理 一款游戏的内容总的来说就是资源、配置和代码。我们要热更的也就是这些东西。unity提供可以热更的方案就是AssetsBundle。资源、代码、...

weixin_39991935的博客 937

python批量解包spine 图集.atlas

python批量解包spine 图集.atlas

Z478942073的博客 2538

网页Unity3D游戏资源的获取和解包

首先对上一篇做一些遗漏的的补充 1、 文件夹中的文件类型的说明的补充: Mannaged:这个文件夹下放的都是dll,Unity3D的逻辑脚本编译成dll后就放在这里面; resources.assets:游戏所有放在resources文件夹下的东西都会嵌在里面; Raw:如果游戏在StreamingAssets文件夹下放东西,那么就会出现一个Raw文件夹。里面有一些视频、音频等; 想要

随笔日志 1万+

基于双生视界的live2d提取与查看方法

双生视界作为一款少女养成游戏,抽到新角色一直是我最大的快乐。但是出金概率低,地球币又难赚,于是便萌发起了把角色从游戏中导出作为桌宠的想法。经过研究,终于慢慢摸索出了方法。 过程涉及到的软件有UnityLive2DExtractor、Live2DViewerEX。...

Norton_Paige的博客 1万+

如何从碧蓝航线中提取Live2D模型?解密AzurLaneLive2DExtract的核心技术

你是否曾经被碧蓝航线中精美的Live2D角色所吸引,想要深入了解这些动态背后的技术原理?或者你想将这些生动的模型用于个人创作和研究,却苦于无法获取原始资源?AzurLaneLive2DExtract正是为解决这一痛点而生的专业工具,它能够从游戏资源文件中提取完整的Live2D模型,为技术爱好者和创作者打开了一扇通往二次元世界的大门。 ## 🔍 为什么需要专门的Live2D提取工具? ##

gitblog_00400的博客 279

碧蓝航线Live2D资源提取工具完整使用指南

想要获取碧蓝航线中精美的Live2D角色模型吗?AzurLaneLive2DExtract是一款专门针对碧蓝航线游戏资源设计的专业提取工具,能够高效提取游戏中的Live2D模型文件,为二次创作和模型研究提供强大支持。 ## 🎯 重要提醒 **请注意:此项目已过时且不再维护。推荐使用更新的 [UnityLive2DExtractor](https://github.com/Perfare/Un

gitblog_00899的博客 762

碧蓝航线Live2D资源提取工具完整指南

想要获取碧蓝航线中精美的Live2D角色模型吗?AzurLaneLive2DExtract是一款专门针对碧蓝航线游戏资源设计的专业提取工具,能够高效提取游戏中的Live2D模型文件,为二次创作和模型研究提供强大支持。 ## 工具核心功能深度解析 ### 智能模型识别技术 AzurLaneLive2DExtract内置先进的模型识别算法,能够自动检测游戏资源中的Live2D模型组件。无论是角色

gitblog_00099的博客 753

【免费下载】 探索动画的奥秘:碧蓝航线Live2D提取工具AzurLaneLive2DExtract

在数字创意的广阔天地里,动画技术犹如璀璨星辰,其中Live2D技术以其独特的魅力,让无数角色栩栩如生。今天,我们将带您走近一款专为二次元爱好者定制的开源宝藏——**AzurLaneLive2DExtract**,虽然此项目已不再维护,但它曾是连接玩家与心仪角色之间的桥梁。 ## 项目介绍 **AzurLaneLive2DExtract**,一个曾经针对热门游戏《碧蓝航线》设计的Live2D资源...

gitblog_00033的博客 1万+

Unity游戏Live2D模型资源提取:从AssetBundle解包到Cubism Editor验证全流程详解

在游戏开发和数字内容创作领域,资源提取与逆向工程是深入理解技术实现、进行学习研究和合法二次创作的重要基础。其核心原理在于解析应用程序的打包格式,还原出可编辑的原始资源文件。这项技术的价值在于能够解构复杂的交互内容,为开发者提供学习参考,或为创作者提供素材基础。在Unity引擎生态中,AssetBundle是资源分发的常见格式,而Live2D模型作为一种流行的二次元角色动画技术,其资源(如.moc3、.motion3.json等)常封装于此。针对这一具体应用场景,完整的提取流程涉及资源定位、AssetBund

weixin_29847829的博客 402
上一篇: cocos creator 快速开始笔记
下一篇: 0ctf 2024: numbers writeup
dilvx
博客等级 码龄5年 886粉丝 73原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值