Phigros 判定机制
文章发布时间:
最后更新时间:
最后更新时间:
严厉批判 Phira 的判定
契机
2023-11-24 晚上八点半 sjfh 打了好几遍才收掉 这张谱, 所以有点生气,Phira 的红黄键判定太诡异了!不可饶恕!!!
不过其实根据 玩家意愿
这个老大难问题早该修修了
要修就先要搞明白玩家到底在想什么,不能想当然地去写,同时像这样写出来也方便讨论。那我们就从基本的共识说起,一步一步还原判定的完整机制
基础术语
- 音符(note): 有四类,分别是
- Tap: 需要在垂直判定范围内单击
- Catch: 需要在垂直判定范围内有触点
- Hold: 需要在垂直判定范围内按住
- Flick: 需要在垂直判定范围内有触点滑动
- 判定时刻: 即理论上音符到达判定线的时刻
- 判定区间: 即音符能被判定的范围
- 判定结果: 有四种,不同的判定结果有不同的区间
- Perfect
- Good
- Bad(注:本家的 Hold 似乎没有 Bad 判定)
- Miss
- 判定状态: 一个音符可能有四种状态
- 未判定: 所有音符的初始判定状态
- 预判定: Flick 和 Catch 在判定时刻前的判定区间内达成判定条件后的状态
- 已判定: 给定一个音符的判定结果的状态
- 正在 Hold: Hold 正在持续的状态(还未给出判定结果)
通用判定规则
对于每一次点击, 在音符列表中搜索其对应的音符(以一定顺序取最优先者), 将其判定为特定的判定结果
判定机制
什么是判定机制?其实在给出上面术语的定义之后,判定机制的发挥空间其实不算太大,笔者认为主要是以下几个方面
- 判定具体数值: 判定区间,垂直判定空间宽度,Flick 滑动条件
- 判定优先顺序
TBD