舞线练习场版本记录
v1
(版本号是从v1.1.0开始的,部分早期版本记录已丢失。早于v1.3的版本从未发布。)
v1.3
v1.3.0
- 现在可以导入JSON谱面,格式为:
- 根数组
- 行对象
- interval: 每个单位时值的毫秒数。
- array: 包含若干个单位时值内线前进方向的数组。0表示线不动,1表示向上,2表示向右,3表示向右上方斜走。
- 更多行对象。每个行对象播放结束后会自动切换到下一个。
v1.3.?
- 单位时值的计时更准确了。之前能精确到4毫秒但这个误差会随着单位时值增多而叠加。现在误差仍然存在,但不会叠加了。
v1.4
v1.4.0
- JSON谱面中行对象的array属性现在可以是字符串,即之前的array的每一项用一个0~3的阿拉伯数字字符表示。这样可以节省JSON文本的大小。
- 行对象现在可以有一个comment属性,指定当前行播放时显示的文本。
- 行对象现在可以有一个erase属性,值为true表示当前行开始前先清屏。
v1.5
- 现在除JSON谱面外,还可以导入.3luodlrv5.txt格式的谱面。谱面是文本文件,结构为:
- 第一行为文本“3luodlrv5”。换行符是x0A。
- 之后的每行相当于之前的一个行对象:
- 开头是一个浮点数,相当于interval;
- 紧接着是不会显示的注释,可以省略,不能以数字开头,不能包含方括号([]);
- (注释中可以包含“{erase}”关键字,表示erase为true)
- 然后是用方括号([])包围的array字符串;
- 随后紧接着是comment,可以省略。此行结束。
- 现在双击画布不会触发系统默认的“选择文本”动作了。
- 适配下载站新UI。
- “舞线谱面查看器”改名为“舞线练习场”。
v2
(部分版本为开发版本,未发布)
v2.0
(尝试添加可编辑的谱面和伪太鼓显示。整体代码需要重写。计划先实现伪太鼓显示,再反推舞线画面。)
- 部分实现了伪太鼓显示。
使用鼓瑟吹笙LB的舞线三周年泪目混曲作为测试BGM。点击“重新开始”即播放BGM,点击画布(还没有舞线的画面)添加节奏点。节奏点的位置(以BGM秒数计算)会实时输出到下方文本框中,可以手动编辑(点击“读取”)。点击“重新开始”观看谱面。
- 现在可以点选节奏点。点击“删除选中打击”来删除选中的节奏点。
- 增加了“微调”功能。
可以切换两种模式,分别是微调音乐进度和微调选中的节奏点位置。
- 现在添加节奏点及播放到节奏点处时,会发出白噪音音效。
- 考虑到以后可能出现的性能问题,改用DOM方式渲染节奏点(之前是使用innerHTML)。
微调节奏点后不会更新数据的问题仍未解决。
- 考虑到可扩展性,现在使用JSON显示节奏点数据。
- 由于部分设备上打击音效与音乐无法同步,现在打击音效默认是关闭的。
- 实现了舞线画面。
- 现在可以使音乐倍速播放。
- 现在要点击“导出”才会更新节奏点数据。
发布更新信息:
- 现在可以自动播放BGM。您可以使用本站的音频、输入外部音频网址或使用本地音频。
- 现在可以编辑和导出手点谱面。
- 添加了伪太鼓显示。
- 修复了微调太灵敏的问题。
由于我用的是低配机,FPS很低,而之前微调速度是按帧计算的,我并没发现这个问题。现在微调会自动排除FPS的干扰。
v2.1
v2.1.0(正式版本)(原v2.0.7)
- 适配下载站更名。
- 现在点击“导出”后,会提示输入一个文件名,然后JSON节奏点数据会保存为.souldldr文件。而不是显示在文本框里。
- 修复线斜走的过程中上一段直走的线会拉长的bug。
发布更新信息:
- 点击导出谱面现在会下载谱面文件(以前是要自己复制谱面代码)。
- 修复结尾斜走的一个小bug。
v2.2
v2.2.0(开发版本)
- 解决性能问题。
之前在伪太鼓栏范围之外的节奏点,虽然不会显示出来,但浏览器内部仍然会渲染。现在距离光标大于5秒的节奏点会被自动从DOM中移除。
v2.2.1(开发版本)
- 加入“开始方向”按钮,可以设为向上或向右。之前只能是向上。
- 现在点击“导出”提示输入文件名时,缺省文件名不再是“新建谱面”,而是“新建舞线谱面”加上以0.1秒为单位计算的时间戳,是一个
手机号1开头的十一位数。
发布更新信息:
- 优化性能,提高FPS。(在低配机上非常明显,但在iPhone和PC上并没有什么变化。)
- 现在可以设置线的开始方向(向上或向右)。
系统检测到您正在打印此页面。页面配色已经自动修改。