Rhythmio는 performance.now() 고해상도 하드웨어 타임스탬프를 바탕으로 매 프레임 키 입력을 판정합니다. 각 레인에 도달하는 노트를 엄격한 시간순(FIFO)으로 처리하므로 다양한 모니터 주사율에서도 일관된 타격감을 느낄 수 있습니다.
또한 고스트 태핑 방지(Clean Ghost Tapping)를 기본 지원합니다. 유효 타격 범위 바깥에서 키를 잘못 누르더라도 감점되거나 뒤따라오는 노트를 미리 MISS 처리하지 않습니다.
판정 윈도우
노트가 판정선을 지나는 순간 키를 누른 시점과의 절대 시간 오차(ms)에 따라 판정 등급이 나뉩니다.
| 판정 등급 | 판정 허용 오차 | 점수 가중치 | 콤보 반영 |
|---|---|---|---|
| PERFECT+ | ±20 ms | 1.00 | 콤보 유지 및 증가 |
| PERFECT | ±42 ms | 0.95 | 콤보 유지 및 증가 |
| GREAT | ±75 ms | 0.70 | 콤보 유지 및 증가 |
| GOOD | ±110 ms | 0.40 | 콤보 유지 및 증가 |
| BAD | ±140 ms | 0.15 | 콤보 0으로 초기화 |
| MISS | ±140 ms 초과 / +160 ms 지연선 | 0.00 | 콤보 0으로 초기화 |
키를 입력하지 않고 지나친 노트는 판정선 통과 후 160ms가 지난 시점에 자동으로 레이트 MISS로 판정됩니다.
롱노트 (Hold Notes)
롱노트는 시작 지점(헤드)을 타이밍에 맞춰 누른 뒤 끝부분(테일)이 판정선에 닿을 때까지 손을 떼지 않아야 합니다.
- 롱노트 끝에서 120ms 이상 일찍 손을 떼면 홀드 브레이크가 발생합니다. 앞서 획득한 헤드 판정이 즉시 MISS로 변경되며 콤보가 끊깁니다.
- 롱노트를 누르고 있는 동안에는 100ms 간격으로 sustain 틱이 작동합니다. 각 틱은 그루브 게이지를 0.02포인트 회복시키지만 콤보나 기본 점수에는 영향을 주지 않으므로 전체 만점 1,000,000점 기준이 흐트러지지 않습니다.
그루브 게이지 (Groove Gauge)
그루브 게이지는 100포인트 완충 상태에서 시작합니다. No Fail 옵션을 켜지 않은 상태에서 게이지가 0포인트로 떨어지면 즉시 스테이지 클리어에 실패합니다.
- PERFECT+와 PERFECT 판정은 게이지를 빠르게 채워 줍니다. GREAT과 GOOD 판정은 소폭 상승합니다.
- BAD와 MISS 판정은 게이지를 큰 폭으로 깎아냅니다.
- 하드 게이지(Hard Gauge) 옵션을 활성화하면 회복량이 0.45배로 대폭 감소하고 미스 시 차감 페널티는 2.2배로 늘어납니다.
- RYO Arena 멀티플레이 도중 게이지가 0이 되면 그 시점에 FAILED 판정으로 결과가 동결됩니다. 다른 참가자들을 위해 곡 끝까지 연주와 화면 표시는 이어지지만 최종 제출 기록은 탈락 시점의 스탯으로 고정됩니다.
점수 산출 공식
모든 곡은 1,000,000점 만점을 기준으로 기본 정확도 점수와 콤보 점수를 합산해 계산합니다.
- 정확도 점수 (최대 900,000점): 전체 판정 가중치 합계를 총 노트 수로 나눈 뒤 900,000을 곱합니다.
- 콤보 점수 (최대 100,000점): 플레이 중 달성한 최대 콤보를 총 노트 수로 나눈 뒤 100,000을 곱합니다.
- 최종 점수:
Math.floor(정확도 점수 + 콤보 점수)로 계산해 소수점 이하를 버립니다.