游戏开发过程中发现好游戏需要借鉴对方的美术资源或者了解制作工艺。需要拆包分析资源结构和代码结构进而学习如何制作游戏。
下面分析几款可以提取游戏资源的工具。
#AssetStudio
链接:https://github.com/Perfare/AssetStudio
然后菜单栏有导出按钮 ,导出自己需要的资源
#AssetRipper
链接:https://github.com/AssetRipper/AssetRipper
然后菜单栏有导出按钮 ,导出自己需要的资源,这个软件导出的是游戏工程 可以修改后运行的。我就是用这个分析了royalmatch 游戏的棋子结构和制作工艺。
可以看出虽然这边是有些代码,不过观察一下就能发现每个shader此处的代码都是相同的,也就是说这些代码并不是这个shader原来的代码。补上这类代码的目的是在于提取之后可以直接载入Unity,但实际上无法完成任何实际的功能。
当然AssetRipper还提供了提取反编译后的Shader的选项
#AssetView
链接:https://github.com/nesrak1/AssetsTools.NET/releases
划线部分就是我们目前需要注意的内容
m_Name:很明显,表示这个shader的名称
compressedLengths:压缩后的长度
decompressedLengths:压缩前的长度
compressedBlob:由总长度为compressedLengths的值为0~255的数字所组成
那么很明显compressedBlob处存的就是压缩后的字节了
虽然暂时不清楚里面的数据能不能看出什么线索,总之先解压一遍总没错。
#uTinyRipper.exe
Github仓库: https://github.com/mafaca/UtinyRipper/
这个也不错就是新版的unity 无法导出。也可以导出工程直接运行。
随便找一个Unity游戏,解包(Windows不用,Android请用APK Tool解包),找到你想要的游戏资源文件。
Windows游戏:将Data 目录拖动到窗口里即可解析 然后菜单导出即可。
请赞赏
朋友,创作不易;为犒赏小编的辛勤劳动,请她喝杯咖啡吧!
给她赞赏,您将财运亨通