一.项目介绍
本项目实现了在游戏《原神》中自动演奏风物之诗琴的功能。项目通过Python读取并解析存储在Excel文件中的乐谱,并利用pyautogui模拟键盘输入实现自动弹奏。本项目支持精确控制演奏节奏,支持乐谱中的琶音、变速,支持同步动态打印歌词到控制台,支持在游戏中一键终止演奏。
二.项目地址
1.项目已开源至: https://github.com/JianX0917/GenshinPlayMusic
2.代码讲解视频: BV1YmbJeCE9a
3.演奏视频:
- 《天空之城》BV1zQ3EegEvD
- 《轻涟》 BV15ihNeCEpg
三. 涉及技术
Python、pyautogui、pandas、Process、threading、pynput、单例模式、多线程
四. 主要功能
1.使用Pandas库读取Excel文件中存储的简谱并对曲谱内容进行校验,不符合设定格式则给出友好报错信息。
图1 格式校验
2.基于pyautogui库模拟键盘输入,实现控制角色移动、演奏乐曲的功能。
3.使用时间戳控制演奏节奏,将误差控制在微秒级并消除了累计误差
4.基于Process库实现自动启动原神游戏的功能。
5.基于threading和pynput库启动守护线程监听键盘ESC键,实现在游戏中一键终止演奏的功能。
五. 项目展示
图2 readme文件 & 项目结构
图3 《天空之城》视频封面
图4《轻涟》视频封面