公司动态
明日方舟素材完整指南:从克隆仓库到解析gamedata的5个步骤
明日方舟素材完整指南从克隆仓库到解析gamedata的5个步骤【免费下载链接】ArknightsGameResource明日方舟客户端素材项目地址: https://gitcode.com/gh_mirrors/ar/ArknightsGameResource你想做干员查询Bot或者需要一套完整的明日方舟素材和游戏数据但不想自己从游戏客户端里翻箱倒柜地提取。ArknightsGameResource 就是为这个场景准备的一个整理好的明日方舟客户端素材库干员头像、皮肤立绘、技能图标、物品图标全有还附带 gamedata 目录下的结构化游戏数据适合Bot开发者、工具制作者和素材收藏者直接使用。核心价值省去解包客户端和人工整理目录的功夫clone 一次拿到全套原始质量素材加结构化数据可以直接进代码。 核心能力拆解这套素材库到底给了你什么能力一句话说明适合谁用干员头像avatar/2000 张 180x180 头像每个干员和皮肤各一张Bot、UI 界面干员半身像portrait/高分辨率半身像可直接当十连抽卡动画素材抽卡模拟器皮肤立绘skin/原始分辨率皮肤立绘最高 2000px 以上图鉴站、二创技能图标skill/1600 张技能图标图鉴、百科物品图标item/游戏内道具、道具图标商店页、道具百科敌人素材enemy/1700 张敌人素材关卡攻略工具游戏数据gamedata/1.1 万 个 JSON/Lua 配置覆盖属性、抽卡、关卡、剧情数据分析、查询接口 手把手走一遍5 步从克隆到跑通第 1 步克隆仓库素材按目录分类存放先把整个仓库拉下来git clone https://gitcode.com/gh_mirrors/ar/ArknightsGameResource cd ArknightsGameResource ls预期结果看到avatar、portrait、skin、skill、gamedata等十几个子目录说明仓库完整。第 2 步确认素材版本cat version输出形如26-08-07-14-53-29_30b8f0是时间戳加哈希的组合。它是 version 文件用来判断素材是否落后于当前游戏版本。第 3 步按命名规则定位某个干员的素材所有干员素材都按char_ID_缩写命名比如阿米娅是char_002_amiya陈是char_010_chen。找到素材就是查文件ls avatar | grep amiya ls skin | grep char_002_amiya预期结果能列出该干员的全部头像和皮肤文件。第 4 步解析 gamedata拿到结构化数据以 gamedata/excel/ 下的character_table.json为例它用干员 ID 做键一行代码验证数据可读python3 -c import json;djson.load(open(gamedata/excel/character_table.json));print(d[char_002_amiya][name])预期输出阿米娅。到这里素材和数据都通了。第 5 步可选校验素材完整性仓库根目录的 file_dict.json 存了每个文件的 md5 值同步或增量更新时可以拿它比对本地文件确认没有缺漏。 关键细节深挖容易忽略的3个配置点gamedata/excel 下 60 张表的读法gamedata/excel/下每个文件是一张游戏配置表JSON 键值结构character_table.json的键是干员 ID值里包含名称、描述、派系等信息抽卡池在gacha_table.json基建在building_data.json。你会怎么用用json.load读表以干员 ID 为外键把头像、立绘和数值表拼在一起。容易踩的坑目录里有带哈希后缀的文件如char_master_tablef4d3ae.json那是热更增量文件别猜着解析读主表就够。version 与 file_dict.json 的更新机制version是时间戳加提交哈希file_dict.json是全仓库文件的 md5 清单。你会怎么用开工前先cat version与当前游戏版本对比同步素材时用 md5 差出缺哪些文件不用全量重下。容易踩的坑file_dict.json本身是个大 JSON别每次启动都整个加载进内存再扫一遍。素材文件的命名约定与特殊字符图片统一为char_ID_缩写1、2后缀区分一、二形态皮肤活动编号里会出现#和这类字符如char_002_amiya_1.png、epoque#4。你会怎么用批量处理时直接用正则char_(\d)_就能按干员归组省去建索引。容易踩的坑shell 和 glob 里不转义#、批处理脚本会静默漏掉一批文件。 真实用法举例3个可落地的场景做一个干员查询 Bot场景有人 Bot 发干员中文名Bot 回头像加半身像。你拿到什么character_table.json里中文名到干员 ID 的映射以及avatar/、portrait/下按 ID 命名的图片。下一步做什么用中文名查 ID把图片路径拼出来回发十分钟能跑通原型。做一个抽卡模拟器页面场景模拟十连出干员需要图标和概率。你拿到什么gacha_table.json的卡池配置加上portrait/的半身像做卡面。下一步做什么按概率逻辑抽 ID卡面直接引用半身像文件即可。做一个干员图鉴静态站场景为喜欢的干员归档立绘和技能说明。你拿到什么skin/下原始分辨率立绘如下图中 1024x1024 的斯卡蒂皮肤图和skill/下对应技能图标。下一步做什么按干员 ID 建页面立绘加技能描述来自character_table.json。⚠️ 注意事项 许可说明所有静态资源版权均属于 Arknights/上海鹰角网络科技有限公司仅限学习和交流用途不要用于商业场景。仓库文件量大克隆后建议直接用别反复浅克隆再补全。gamedata 解析时按需单表加载不要一次性把 1.1 万个文件读进内存。游戏更新后记得git pull否则数据会落后于线上版本。文件名含#、等特殊字符写批处理脚本时注意转义。素材已经帮你从客户端里理出来了接下来只差一段代码。clone 下来先跑一遍第 4 步的character_table.json例子拿到数据再谈功能是最快的起步方式。【免费下载链接】ArknightsGameResource明日方舟客户端素材项目地址: https://gitcode.com/gh_mirrors/ar/ArknightsGameResource创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考