Phigros 判定机制

文章发布时间:

最后更新时间:

严厉批判 Phira 的判定

契机

2023-11-24 晚上八点半 sjfh 打了好几遍才收掉 这张谱, 所以有点生气,Phira 的红黄键判定太诡异了!不可饶恕!!!

不过其实根据 玩家意愿 这个老大难问题早该修修了

要修就先要搞明白玩家到底在想什么,不能想当然地去写,同时像这样写出来也方便讨论。那我们就从基本的共识说起,一步一步还原判定的完整机制

基础术语

  • 音符(note): 有四类,分别是
    • Tap: 需要在垂直判定范围内单击
    • Catch: 需要在垂直判定范围内有触点
    • Hold: 需要在垂直判定范围内按住
    • Flick: 需要在垂直判定范围内有触点滑动
  • 判定时刻: 即理论上音符到达判定线的时刻
  • 判定区间: 即音符能被判定的范围
  • 判定结果: 有四种,不同的判定结果有不同的区间
    • Perfect
    • Good
    • Bad(注:本家的 Hold 似乎没有 Bad 判定)
    • Miss
  • 判定状态: 一个音符可能有四种状态
    • 未判定: 所有音符的初始判定状态
    • 预判定: Flick 和 Catch 在判定时刻前的判定区间内达成判定条件后的状态
    • 已判定: 给定一个音符的判定结果的状态
    • 正在 Hold: Hold 正在持续的状态(还未给出判定结果)

通用判定规则

对于每一次点击, 在音符列表中搜索其对应的音符(以一定顺序取最优先者), 将其判定为特定的判定结果

判定机制

什么是判定机制?其实在给出上面术语的定义之后,判定机制的发挥空间其实不算太大,笔者认为主要是以下几个方面

  • 判定具体数值: 判定区间,垂直判定空间宽度,Flick 滑动条件
  • 判定优先顺序

TBD