(已弃用)Aerials谱面设计指南

· 在Aerials Project中,1dealGas致力于制作一个“最小化”的节奏游戏。为此,本作使用高度可复用的谱面格式设计,并摒弃独立制谱器。
· 在阅读完本指南后,您可以开始创作您的第一个Aerials谱面。
推荐的创作环境
- 任何您觉得方便的制谱器,用于打底稿(采音、作标记)。
- Audacity / Audition,用于剪歌、转换音源格式、从频谱确认音的位置。
- 网格纸,辅助规划物件的运动轨迹。
- 记事本。
概况
- 游戏机制:
物件沿直线顺次通过预设的节点;两个物件发生碰撞的时机记为Tap判定器的0ms点。
- 谱面格式:
Unicode文本,分调度区、物件组、判定器区;谱面格式支持多个物件组。
- 一行一个语句;“FIN”作区域收尾。
调度区
- 调度区书写在谱面的开头,用“~”隔开参数。示例:
N~Example~1333
R~SExample~18633
M~Hello World~36333
S~136333
FIN
- 调用物件组:
N代表正常调用,R代表左右翻转调用,D代表上下翻转调用,DR代表左右翻转+上下翻转的调用。
第二个参数是物件组的名称;最后一个参数是语句的零时刻(ms,整数;物件组内出现的正时间均晚于这个时刻出现)。
- 调用消息框:
M代表显示文本内容。需要注意文本内容中不能出现“~”符号。
S代表消息框内显示玩家得分。
(看示例)
物件组
- 物件组是谱面的主体,书写在调度区和判定器区之间。示例:
[Example][1200.000]
(1,1/16,-1,6)(1,8/16,-1,1)
FIN
- 首行声明物件组的名称和小节长度(ms,保留三位小数)。
对于曲目的4/4拍段落,可以使用 240000/bpm 计算出小节长度值。
- 其后,通常情况下每行代表一个物件、一对半角括号表示一个节点、第一个节点为出现节点、最后一个节点为消失节点。
- 节点内的参数依次为:小节位置、分音位置、x位置、y位置;参数间用半角逗号分隔。
- 参数的格式说明:
小节位置为整数;分音位置的参数为用“/”分隔的两个正整数,以下给出示例:
1小节处(1,0/1,x,y)
1小节后4分时值处(1,1/4,x,y)
零时刻前3/4小节处(-1,1/4,x,y)
- 第三个示例表明,实际时值等于小节位置与分音位置的代数和。
x0 y0位置表示画面底部的中点,画面内的x范围为-8~8,y范围为0~8。
物件组的简化写法
[SExample][1200.000]
(D)(1,0/16,4,1)
(+)(0,1/8)(7)
(Lv)(-1,1/2,-1,7)(1,1/16,-1,1)
(+)(0,1/8)(7)
(repeat)(1,0/1)(N)
FIN
示例内容:右手起手的16分交互,持续2小节
- 单目简化符
(L) (R) (U) (D) 用于生成“规范的”下落式音符,效果相当于:在标记时值前9/16个小节长度的位置,生成一个距离该物件6单位的节点;再生成一个一直处于标记位置的物件。
L表示水平向左落去、R表示水平向右落去、U表示竖直向上落去、D表示竖直向下落去。
(P) 用于生成一个Pop-Up音符。效果相当于额外生成一个“自标记时值前9/16小节长度起,一直处于标记位置”的物件。
- 双目简化符
(Lv) (Rv) 用于派生一个物件,使两个物件正交碰撞;(C) 用于派生一个物件,使两个物件线性碰撞。
Lv代表逆时针方向,Rv代表顺时针方向。
- 简化符派生的物件属于形式物件,播放器不对其与其它物件发生的碰撞作判定。
- 反复语句
(+)(d)(t) 语句用于生成与上一行物件运动规律一致,但运动时机不同的一系列物件。d表示间隔(小节长度+分音长度),t表示生成个数。
(repeat)(d)(mode) 语句只能出现在FIN语句之前,d表示间隔(锚定“第一个物件的第一个节点”),mode分为N/R/D/DR(同“物件组的调用”)
判定器区
---------------- // 标识行,16个“-”
<1234.567,1,2.34> // 参数:ms位置、x位置、y位置
FIN
此部分要求使用生成器输出,然后手工去重。
制作要求
- 机制要求:除同时押外,须保证音符距离大于37ms(否则即使是理想状态下打击反馈也可能丢失)。
- 质量要求:
有规律、有重复
贴合乐曲行进;采实音,不可进行改变节奏型的采音省略
照顾手持玩家