AboutJudgment - cwtickle/danoniplus GitHub Wiki
English | Japanese
| < 速度変化・Motionオプション仕様 | 判定仕様 | ゲージ設定適用順仕様 > |
判定仕様 / Judgment
- Dancing☆Onigiri (CW Edition)における判定は(疑似)フレーム単位での判定です。
- 疑似フレームについては「疑似フレーム処理仕様」をご覧ください。
各判定条件(基本)
- 基本的には g_judgObj で定義した内容が反映されます。
- 対象の矢印・フリーズアロー(始点)がステップゾーン上に来たタイミングを±0フレームとした場合に、キーを押したタイミングがどれだけずれているか(早いか遅いか)によって、判定が決まります。
- 押したタイミングが遅すぎた場合や、押さなかった場合は枠外判定になり、判定対象が次の矢印・フリーズアロー(始点)へ移ります。
矢印
判定名(Ja) |
判定名(En) |
判定条件(許容されるズレ) |
Fast/Slowカウント条件 |
(・∀・)イイ!! |
:D Perfect!! |
0~±2 Frames |
±2 Frames |
(`・ω・)シャキン |
:) Great! |
±3~±4 Frames |
±3~±4 Frames |
( ´∀`)マターリ |
:| Good |
±5~±6 Frames |
±5~±6 Frames |
(´・ω・`)ショボーン |
:( Bad |
±7~±8 Frames |
±7~±8 Frames |
( `Д´)ウワァン!! |
:_( Miss... |
枠外(+9 Frames 以上) |
(なし) |
フリーズアロー
判定名(Ja) |
判定名(En) |
判定条件(許容されるズレ) |
Fast/Slowカウント条件 |
(゚∀゚)キタ-!! |
:) O.K. |
0~±4 Frames(始点)かつ フリーズアローを最後まで押す |
±2~±4 Frames(始点) |
(・A・)イクナイ |
:( N.G. |
・±5~±8 Frames(始点)・+9 Frames 以上(枠外)・フリーズアローを途中で離す・判定前に次のフリーズアロー(始点)が到達のいずれかが合致 |
±5~±8 Frames(始点) |
空押し判定
- 空押し判定は、矢印を早押しした場合に行われます。「Excessive」設定をONにしている場合のみ適用されます。
- 空押しは矢印の判定では無いため、判定が入っても矢印が消去されることはありません。
判定名 |
判定条件 |
Excessive |
-16~-9 Frames |
判定の流れ
- レーンごとに判定対象の矢印・フリーズアロー名を定義することで重複判定を防いでいます。
- 判定完了後、次の矢印・フリーズアロー名を判定対象として指定する仕組みです。
キーを押したとき
- 矢印とフリーズアロー(始点)の判定が被らないように、それぞれのステップゾーンからみた距離が近い方(残余時間が短い方)を対象として判定します。
- どちらも判定領域にかかっていないときは、ステップゾーンを光らせるだけで、判定はしません。
flowchart TD
A([start])-->judgeArrow-->Z([end])
subgraph judgeArrow
B1["次に判定する対象の矢印名を取得"]-->B2["次に判定する対象のフリーズアロー名を取得"];
B2-->B3{"次の矢印の残余時間と<br>次のフリーズアローの残余時間を比較"};
B3-->|"矢印の<br>残余時間の方が少ない"| B4["judgeTargetArrow<br>矢印を判定"];
B3-->|"フリーズアローの<br>残余時間の方が少ない"| B5["judgeTargetFrzArrow<br>フリーズアロー(始点)を判定"];
end;
キーを途中で離したとき(フリーズアローのみ)
- フリーズアロー(始点)を押した後、途中で離した場合は離した時間がfrzAttemptで示されたフレーム数に収まっていれば処理は継続されます。超過した場合は失敗とします。
キーを押さずに画面枠外へ流れたとき
- 矢印やフリーズアローが押されずに画面枠外へ行った場合、枠外用の判定を出します。
- 一つ先の矢印/フリーズアロー(始点)が判定領域(回復判定内)に入った場合に前の矢印/フリーズアローを強制的に削除する処理を入れています。
前の矢印/フリーズアローの判定が完了していないために、次の矢印/フリーズアローの判定ができない問題を解消するためです。
ただし、押したタイミングが前の矢印/フリーズアロー(始点)の±2フレーム以内の場合は、前の矢印/フリーズアロー(始点)の判定を優先します。
関連項目
更新履歴
Version |
変更内容 |
v35.4.3 |
・フリーズアローの終点と次のフリーズアローの始点が近い場合の判定不具合を修正 #1627 |
v33.1.2 |
・フリーズアローの終点と次のフリーズアローの始点が近い場合の判定不具合を修正 #1530 |
v32.5.0 |
・空押し判定実装 |
v29.3.3 |
・フリーズアローの始点判定が有効で遅ショボーンを出したときに二重判定することがある問題を修正 #1376 |
v29.3.2 |
・フリーズアローの始点判定が有効のとき、始点判定でNGを出すと矢印側判定が二重になる問題を修正 #1374 |
v29.0.1 |
・フリーズアロー(始点)に対して始点判定によらず、Fast/Slowをカウントするよう変更・フリーズアロー(始点)の判定範囲を枠外手前まで拡大 |
v28.5.0 |
・前の矢印の判定が終了する前に後の矢印がステップゾーンに到達した場合、例外的に前の矢印から判定を移す処理を追加 #1342 |
v18.9.1 |
・同一レーン上に通常矢印とフリーズアローが短い間隔で存在するとき、通常矢印の判定が優先されてしまう事象を修正 #930 |
v5.12.1 |
・前のフリーズアローの判定が終了する前に後のフリーズアローがステップゾーンに到達した場合、例外的に前のフリーズアローから判定を移す処理を追加 (この処理が無かったことで、フリーズアローが止まる問題として解消)#341 |
v1.0.0 |
・初期実装 |
| < 速度変化・Motionオプション仕様 | 判定仕様 | ゲージ設定適用順仕様 > |