Arcaea 自制谱移植常见问题
一、Arcade 生成的自制谱(以及 Arcaoid 谱)没有确定 base_bpm,但是 songlist 中这个值比较重要,这体现在:
bpm字段不影响谱面基准流速,只影响选曲界面的显示效果,因此可以设置为任意值,或者写一些奇奇怪怪的东西(比如定数)bpm_base的值与timing语句中声明的 bpm 的比值决定该段 timing 内的实际流速倍率(?)- 这个比值越小,流速越快
- 一般情况下建议把
bpm_base直接设置为t=0的timing语句中规定的 bpm,因为绝大部分情况下这个值都是这首歌的 bpm 值 - 但当遇到某些谱面开头流速异常(例如白魔王)时,建议把
base_bpm设置成其他timing语句中规定的 bpm 值
我们以白魔王为例:
| pragmatism_2.aff | |
|---|---|
1 2 3 4 5 6 7 8 9 10 | |
注意,白魔王的 base_bpm 在 songlist 里设置为 174。
因此,0~11034 内谱面速度会降到原来的一半,而 103447~104826 内谱面速度变成 0(骤停效果)。
二、虽然官方曲子的 base.jpg 是 512x512,base_256.jpg 是 256x256,但是实际上这个尺寸是可以随便设计的,甚至不是正方形都行。
三、某些自制谱中 aff 文件的语句不符合 Arcaea 规范。这些谱面在 Arcade 中能正常播放,但是在 Arcaea 中选曲完成后会立即闪退。以下是我找到的一些问题:
timing语句中,beats参数不能为0.00,很多自制谱为了不出现节拍线会设置成0.00- 如果
timing语句出现在timinggroup语句块中,那么beats参数和bpm参数均可为0.00,不受上一条的约束 - 每个谱面有且仅有一个
t=0的timing语句,且其bpm参数不可为负数 timing语句中,bpm参数必须保留两位小数camera语句的第 2-7 个参数(即transverse,bottomzoom,linezoom,steadyangle,topzoom,angle)必须保留两位小数arc语句中color参数的值只能是0/1/2/3(白魔王是3),某些自制谱会写-1arc语句中t1、t2参数的值均为非负整数,某些自制谱会写成负数
我写了一个简单的 patch 函数来解决这个问题:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |