[抛砖引玉]邦邦的判定区间与技能区间

手机游戏 ·
steeto
999


一、note判定区间 

1.1 note分类 

邦邦的note可细分为以下几种:

附一张游戏内教程的图示:

将不跨轨且不带折点的绿条归类为绿直条,跨轨或带折点的绿条归类为绿滑条。绿直条和绿滑条的判定区间有所不同。

 

1.2 无干扰情况下各类note的判定区间

(本节所说的无干扰,指同轨或同一绿条内前后note的间隔较远。)

将按下note的时间点与note标准时间点的差值称为note的判定时间,以t表示。提前按下note时,t为负数。反之,延后按下note时,t为正数。t的单位以帧计,1帧=16.66667毫秒。

本节内容为本人在iPad上进行测试并录屏,然后逐帧播放观察,归纳得出的结论。由于录屏得到的视频为每秒60帧,与打歌时的图像刷新频率相同,逐帧播放最多只能精确到1帧,但游戏内的计算精度是远小于1帧的。这样,在测量精度是1帧的情况,想要得到精确到帧的结论是很困难的,更何况可能有不是整数帧的答案。故,以下内容不保证绝对正确,可能存在±1帧的误差。

1.2.1 单独出现的单点tap_note

单独出现的单点的正判定区间分别为3,6,7,8(对应perfect,great,good,bad),负判定区间为2,5,6,7,比正判定区间小1帧。

1.2.2 绿直条起端单点long_start_note

绿直条起端单点的判定区间与单点相同,正判定区间分别为3,6,7,8,负判定区间为2,5,6,7。

1.2.3 绿直条尾端单点long_end_note

绿直条尾端单点的判定区间比单点的判定区间大1帧,正判定区间分别为4,7,8,9,负判定区间为3,6,7,8。

1.2.4 技能键(skill_note,long_start_skill,long_end_skill)

技能键可能单独出现(skill_note),也可能出现在绿直条的起端(long_start_skill)或尾端(long_end_skill)。

技能键的判定区间与相同情况下单点的判定区间相同,即出现在绿直条尾端的技能键的判定区间比单独出现或出现在绿直条起端的情况要大1帧。

1.2.5 绿滑条起端slide_start

绿滑条起端的负判定区间与单点相同,分别为2,5,6,7。

绿滑条起端的正判定区间只有perfect,晚p幅度达到12帧,超过12帧为miss,没有great、good、bad的判定。

1.2.6 绿滑条折点slide_mid

绿滑条的中间折点没有负判定区间,即无法早p。

绿滑条的中间折点的正判定区间与绿滑条起端相同,为12帧的晚p幅度。

1.2.7 绿滑条尾端单点slide_end_note

绿滑条尾端单点的判定区间与绿滑条起端相同。

1.2.8 单独出现的粉键flick_note

单独出现的粉键有2个判定,分别为按下的时间(按下note的时间点与note标准时间点的差值)、滑出耗时(滑出note的时间点与按下note的时间点的差值)。

粉键滑出耗时小于等于6帧时,判定为成功,大于6帧时,判定为miss。

粉键按下的时间的判定区间与单点相同,正判定区间分别为3,6,7,8,负判定区间为2,5,6,7,根据按下的时间分别得到perfect 、great、good、bad、miss的判定。

1.2.9 绿直条尾端粉键long_end_flick

绿直条尾端粉键只有滑出的时间这1个判定。

绿直条尾端粉键的判定区间与绿直条尾端单点相同,正判定区间分别为4,7,8,9,负判定区间为3,6,7,8。

1.2.10 绿滑条尾端粉键slide_end_flick

绿滑条尾端粉键只有滑出的时间这1个判定。

绿滑条尾端粉键没有负判定区间。

绿滑条尾端粉键的正判定区间只有perfect,晚p幅度为6帧,超过6帧为miss,没有great、good、bad的判定。(所以这种绿滑条尾端的粉键特别容易miss~)

  

1.2.11 判定区间汇总表 


1.3 有干扰情况下的判定

1.3.1 单点的干扰

当同轨上前后两个单点相隔很近时,各自note的判定区间也不会受影响。但是两个note都未完成击打的情况下,在两个note的标准时间点之间按下一次,会有是按了哪个note的问题。

将前note称为A,后note称为B。将B标准时间点与A标准时间点的差值计做m,将按下note的时间点与A标准时间的差值计做k,单位均为帧。

经过测试得知:前后note都未完成击打的情况下,在A与B之间按下,若k<(m+1)/2时,判定为按下的时间点接近A,按下的是A。若k>(m+1)/2时,判定为按下的时间点接近B,按下的是B。

  

1.3.2 绿条的干扰

和单点的情况不同,在一个绿条之内,有连续性判定,无法颠倒前后顺序。所以,绿条上各点相隔很近时(即使不同轨),会影响各自note的判定区间。在(m+1)/2这个判定分界线之后,如果同一个绿条内的前note仍未完成,将直接判定该前note为miss。这样,使得绿滑条专属的12帧晚p范围在各点相隔很近时会大打折扣。

  

二、技能区间

2.1 无干扰情况下的技能区间

(本节所说的无干扰,指前一个技能键与后一个技能键的间隔较远。)

2.1.1 技能结束时间

Wake up!歌榜中,りり展示了7s的分卡技能,技能键晚great,技能尾部note标准时间点距离技能键的标准时间点有429.55帧(7.16s)的note早perfect卷进技能的操作。(https://twitter.com/Riri_Ars1027/status/1082984277820633088)

根据本文第1.2节的内容,技能键的晚great极限6帧,单点的早perfect极限2帧,429.55-6-2=421.55帧,说明描述上是7s的技能在按下技能键后的421.55帧仍然有效。

估计这种微操已经是极限操作,那么7s技能的技能结束时间大概是在按下技能键后的422帧,比技能描述的7s(420帧)晚了2帧。

推论,所有技能的实际技能结束时间均比描述的技能时间晚2帧。(尚未测试)

  

2.1.2 技能开始时间

十四在自来水中说过,对于技能键与普通note的双押,先按下技能键,再按下平行的note,可以使原本处于位置平行的note吃到技能加成。

录屏回看这种双押操作,一般是某一帧内,按下了技能键,然后下一帧内,按下了平行的note,击打间隔大约是1帧,说明技能在按下技能键后的1帧以内开始的,但具体是在技能键后0~1帧中的哪个时间点开始的无法确定。可能是0,但既然技能结束时间不是7s整,就有必要怀疑技能开始时间是否为0。

针对技能开始时间想到的一种测试方法:找在技能键之前10~11帧位置有note的谱面,比如修车ex,技能键前10.23帧有单点note,测试前note晚great,技能键早great,是否有机会使前note吃到技能加成。根据本文第1.2节的内容,单点的晚great极限6帧,技能键的早great极限5帧,10.23-6-5=-0.77帧,即有0.77帧的great判定区间重叠。

假设,修车ex做到了卷前note的微操,说明技能是在技能键后0~0.77帧中的某个时间点开始的。然后,再找其他类似谱面,继续测试。

但,这种测试方法只能确定技能开始时间的上限,不能确定下限。即使没打出修车ex卷前note的微操,也不能断定0.77帧的时候技能未开始,可能是操作精度不足。

受限于本人的测试水平及精力,这里以猜测给个大致结论。因为技能键双押需要有意识的先按技能键,猜测同时或是间隔极小的话无法吃到技能加成,那么技能开始时间大概是在按下技能键后的0.5帧。

  

2.2 有干扰情况下的技能区间

邦邦各曲的谱面中,前一个技能键与后一个技能键的时间差有的小于8s,最短的只有4.47s。这就引起一个问题,技能是否会重叠。经过对技能时间差较小的谱面的测试得知,实际技能区间并不重叠。技能时间差较小时,前一个技能的技能区间不受影响,后一个技能的技能区间将延后。

将前一个技能称为A,后一个技能称为B。

详细来说:A的技能区间内的note均只按A技能加成,A的技能区间结束后0.75s内的note无技能加成。如果B的技能键在A的技能区间内或是技能区间结束后0.75s内按下,B的技能区间将从A的技能区间结束后0.75s开始,B的技能时长不变。

即前后技能区间的最小净间隔为0.75s。

  

三、两种较为特殊的微操

(测试判定区间的副产物)

3.1 粉键的特殊微操

对于粉键是否吃到技能加成的判定,依据的是粉键滑出的时间点。粉键滑出的时间点在技能区间内,便可吃到技能加成。

粉键的特殊微操:先按下粉键,再按下技能键,然后滑出粉键,也能让该粉键吃到技能加成。位于技能键之前稍远一些的粉键在常规微操不足以卷进技能时,可考虑采用这种微操。(但是需要玩家改变粉键的操作习惯,不推荐实际应用。)

  

3.2 同轨上的微操

同轨上的微操:当同轨上前后两个note相隔很近,前note为单点,后note为技能键时,在(m+1)/2这个判定分界线之后,且在这两个note的great判定区间之内,快速的连点2下。其中第一下点击由于更接近技能键将会被判定为按下的是技能键,然后第二下点击时只剩下单点将会判定为按下的是单点,结果使得前后note的击打顺序颠倒,便可让同轨的前note吃到技能加成。

  

结束语

本人现阶段的测试主要集中在了note的判定区间,对于技能区间的测试较少,今后可能会补充测试,验证推测的结论。

大家如若对本文内容有所疑问可以回复讨论。

 

本文禁止转载或摘编

收藏
点赞
分享