《原神》工具-自动演奏风物之诗琴

一.项目介绍

本项目实现了在游戏《原神》中自动演奏风物之诗琴的功能。项目通过Python读取并解析存储在Excel文件中的乐谱,并利用pyautogui模拟键盘输入实现自动弹奏。本项目支持精确控制演奏节奏,支持乐谱中的琶音、变速,支持同步动态打印歌词到控制台,支持在游戏中一键终止演奏。

二.项目地址

1.项目已开源至: https://github.com/JianX0917/GenshinPlayMusic

2.代码讲解视频: BV1YmbJeCE9a

3.演奏视频:

三. 涉及技术

Python、pyautogui、pandas、Process、threading、pynput、单例模式、多线程

四. 主要功能

1.使用Pandas库读取Excel文件中存储的简谱并对曲谱内容进行校验,不符合设定格式则给出友好报错信息。

图1 格式校验

2.基于pyautogui库模拟键盘输入,实现控制角色移动、演奏乐曲的功能。

3.使用时间戳控制演奏节奏,将误差控制在微秒级并消除了累计误差

4.基于Process库实现自动启动原神游戏的功能。

5.基于threading和pynput库启动守护线程监听键盘ESC键,实现在游戏中一键终止演奏的功能。

五. 项目展示

图2 readme文件 & 项目结构

图3 《天空之城》视频封面

图4《轻涟》视频封面