风物之诗琴模拟
2025-8-4 ~ 2025-8-14
(0)
程序简介
此程序仿制了原神的风物之诗琴。没有使用除 EasyX 以外的任何图形库或是游戏引擎。
编译环境:CLion2025.1 + EasyX_for_MinGW
此程序一定程度上仿照了 bilibili 上的网页版模拟 WindsongLyre-Sim 同时弥补了变调等功能需在部署本地服务器的前提下才能使用的缺陷。
游戏操作
按下对应按键以弹奏音符,键位和原神键位相同。按下非字母键,停止所有音符。画面右上角的两个按钮,分别是变调和自动播放功能。以下是自动播放乐谱的格式:
- #xxx 表示将音符间停顿改为 xxx 毫秒
- [xxx] 表示这几个音符依次按下,但平分原有停顿时间
- (xxx) 表示这几个音符同时按下
- - 表示休止,停顿但不按下音符
加载源代码目录下 Score 文件夹里 的 txt 以测试效果
当然,也可以结合 github 上的 midi 播放工具:【原神】自动演奏风物之诗琴的程序
需注意的
- Bilibili 上的部分原琴谱不符合此格式,若直接播放可能出现节奏问题。
- 当出现弹奏时漏音的情况,是因为部分键盘无法识别多个键同时按下而非程序问题。可以换一个键盘或是使用自动播放功能。
- 请确保 audio 文件夹和编译出的 WindsongLyre.exe 位于同一目录下。
如何编译
- 将源代码下载到没有中文的路径下,以免 CLion 无法准确链接库文件
- 按照 CodeBus 上的教程将 EasyX 库安装到 CLion(如已安装请跳过)
- 打开 CLion,使用默认配置的配置(Release 或 Debug 都可)
- 编译后将源码路径下的 audio 文件夹复制,粘贴在与编译出的 WindsongLyre.exe 所在目录下
- 双击 WindsongLyre.exe 即可运行。
- 在未安装 CLion 的电脑上运行 WindsongLyre 时,如遇“因为 libwinpthread-1.dll 无法找到,程序无法运行”的报错,请将源代码目录下的 libwinpthread-1.dll 复制到与 exe 文件所在目录下。
源代码 & 运行截图
源代码:源代码
发布版:发布版
运行截图如下:
添加评论
取消回复