littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Python和Unity的Cytus II知识数据库

项目简介

这是一个基于Python和Unity的Cytus II游戏知识数据库项目,旨在提取、处理和存储Cytus II游戏的相关数据,以进行知识管理和查询。

项目的主要特性和功能

  1. 数据提取:可从游戏的apk和obb文件中提取图像、音频、文本等多媒体资源。
  2. 数据处理:运用Python脚本处理和转换提取的数据,涵盖图像和音频格式转换、文本解析等。
  3. 数据库建设:将处理后的数据存入本地数据库,便于查询和检索。
  4. 自动化部署:提供自动化部署脚本,方便将处理后的数据发布到远程服务器或git仓库。

安装使用步骤

环境要求

  • Linux/Windows PC
  • Bash
  • FFmpeg
  • Python 3 并安装 pydubPillow

操作步骤

普通版

  1. 使用 git 复制本项目到本地。
  2. .obb 文件放入 ./obb 并重命名为 cytus.obb
  3. .apk 文件放入 ./apk 并重命名为 cytus.apk
  4. 执行 ./run.sh
  5. 使用 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
  6. 执行 ./migrate.sh
  7. 进入 ./web 并运行 npm i && npm run build
  8. 发布编译版本。

龙渊版

注意:由于龙渊版本从 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. 发布编译版本。

部署

  1. 将远程git仓库复制到 ./deploy
  2. 执行 ./deploy.sh
  3. 刷新页面。

注意事项

  1. 本项目仅供学习和研究使用,不得用于商业用途。
  2. 使用本项目时,请确保遵守相关法律法规和版权规定。
  3. 由于游戏更新或其他原因,本项目可能无法适用于所有版本的Cytus II游戏。若遇到问题,可尝试联系项目维护者寻求帮助。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】