如果你还没有看到Dead as Disco——它是一款弹幕节奏游戏,战斗由音乐的节奏驱动。它于今年早些时候发布,已经有140万次试玩,且有99%的好评。其中一个值得注意的功能是无限迪斯科模式,在该模式下,你可以从你的音乐库中导入任何歌曲,让战斗系统根据实际的BPM进行响应。
导入歌曲需要你手动编写一个JSON配置文件,包括BPM、毫秒级别的签名节奏偏移以及其他一些字段。手动获取这些数字是很麻烦的。我花了整整一周时间开发了一个Windows桌面工具,叫做DiscoForge:拖入一首歌曲,等待20秒,点击“导出”,游戏准备好的文件就会自动保存到“导入的歌曲”文件夹中。
在测试过程中,我通过在游戏中测试发现了一个JSON字段——自定义节奏区域(customTempoSections),它应该让游戏能够跟随实际的实时节奏变化,但实际上它并没有在任何有意义的方式上影响战斗时间。通过对四个不同的节奏块的合成歌曲进行AB测试,并且游戏时间没有任何变化。游戏只是读取了顶层的节奏字段。我已经将完整的测试结果发布在Steam的线程中,并且发送给了Brain Jar的支持团队。
工具的下载地址是:https://discoforge.pplx.app
- $5.99 — Windows二进制文件
- $11.99 — 二进制文件 + 生命时间更新 + 购买者Discord
- $24.99 — 全部Python源码
工具中包含了三个免费导出的选项,让你可以在自己的音乐库中测试工具之前购买。
这开始时是个人的一种愿望——我想导入我的整个音乐库而不需要花一整天在JSON编辑器中——并且在这过程中变成了一种有趣的逆向工程项目。
评论 (0)