项目简介
这是一个基于Python和Unity的Cytus II游戏知识数据库项目,旨在提取、处理和存储Cytus II游戏的相关数据,以进行知识管理和查询。
项目的主要特性和功能
- 数据提取:可从游戏的apk和obb文件中提取图像、音频、文本等多媒体资源。
- 数据处理:运用Python脚本处理和转换提取的数据,涵盖图像和音频格式转换、文本解析等。
- 数据库建设:将处理后的数据存入本地数据库,便于查询和检索。
- 自动化部署:提供自动化部署脚本,方便将处理后的数据发布到远程服务器或git仓库。
安装使用步骤
环境要求
- Linux/Windows PC
- Bash
- FFmpeg
- Python 3 并安装
pydub
和Pillow
操作步骤
普通版
- 使用
git
复制本项目到本地。 - 将
.obb
文件放入./obb
并重命名为cytus.obb
。 - 将
.apk
文件放入./apk
并重命名为cytus.apk
。 - 执行
./run.sh
。 - 使用 AssetStudio 按以下说明导出文件(可能需要较长时间):
- 加载文件夹
./res/bundles
。 - 启用
Options > Display all assets
。 - 启用
Options > Display asset original name
。 - 启用
Options > Do not group
。 - 启用
Options > Export options > Convert Texture2D(PNG)
。 - 过滤
AudioClip
,TextAsset
,Sprite
。 Export > Filtered assets
到./res/export
。- 重启 AssetStudio。
- 加载文件夹
./res/unity
。 - 导出
Sprite
:{character}_s
到./res/export/images/characters
。 - 导出
AudioClip
:story_*
到./res/export/audios/story
。 - (可选)导出
AudioClip
:title*
,{character}_*
(较大的是完整版)到./res/export/audios/extra
。
- 加载文件夹
- 执行
./migrate.sh
。 - 进入
./web
并运行npm i && npm run build
。 - 发布编译版本。
龙渊版
注意:由于龙渊版本从 2.8.0 版本开始对资源文件进行了加密,本自动化处理程序将无法支持,请自行解决资源提取问题
1. 用 git
复制本项目。
2. 将游戏的 apk
文件拷贝到 ./apk
中并重命名为 cytus.apk
。
3. 运行 ./longyuan.sh
。
4. 按照上述 AssetStudio 说明导出所需文件(可能会花点时间)。
5. 运行 ./migrate.sh
。
6. 进入 ./web
执行 npm i && npm run build
。
7. 发布编译版本。
部署
- 将远程git仓库复制到
./deploy
。 - 执行
./deploy.sh
。 - 刷新页面。
注意事项
- 本项目仅供学习和研究使用,不得用于商业用途。
- 使用本项目时,请确保遵守相关法律法规和版权规定。
- 由于游戏更新或其他原因,本项目可能无法适用于所有版本的Cytus II游戏。若遇到问题,可尝试联系项目维护者寻求帮助。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】