ORBIT RUSH — 궤도 크기로 박자를 읽는 리듬 게임
ORBIT RUSH는 위성이 별 주위를 돌다가 발사 마커(▲)에 닿는 순간 입력해 다음 별로 건너가는 리듬 게임입니다. 궤도가 작으면 ½박, 중간이면 1박, 크면 2박 만에 마커에 도착하므로 화면의 궤도 크기가 곧 악보입니다. 음악은 게임 안에서 실시간으로 합성되고, 내 음악 파일을 불러와 그 곡에 맞는 궤도를 만들 수도 있습니다.
게임 규칙
트랙은 별(노드)이 줄지어 이어진 별자리입니다. 위성은 현재 별의 궤도를 따라 돌고, 궤도 위에 그려진 ▲ 발사 마커에 닿는 박자에 맞춰 입력하면 다음 별로 날아갑니다. 마지막 동심원(GOAL)에 도착하면 트랙 클리어입니다.
궤도는 세 가지 크기가 있습니다. 작은 궤도는 ½박, 중간 궤도는 1박, 큰 궤도는 2박입니다. 위성이 도는 각도는 별마다 150°에서 300° 사이로 달라지기 때문에, 회전 각도보다 궤도의 크기를 보고 박자를 판단하는 편이 정확합니다. 여기에 특수 노드 세 종류가 섞입니다.
| 노드 | 모양 | 규칙 |
|---|---|---|
| 일반 | 흰 점 | 궤도 크기만큼(½·1·2박) 돈 뒤 마커에서 탭 |
| 중력 ◎ | 보라 소용돌이 | 위성이 안쪽으로 감겨 들어가며 ½박이 더 걸림 |
| 분열 ◉ | 쌍둥이 점 | ½박 앞서 가는 쌍둥이 위성을 먼저 탭, ½박 뒤 본체를 탭 (두 번 입력) |
| 블랙홀 ● | 검은 원 + 주황 고리 | 마커에서 누르고 1박 유지한 뒤 정확한 순간에 떼면 탈출 |
| GOAL | 동심원 | 도착 지점 |
라이프는 3개이며 미스할 때마다 하나씩 줄어듭니다. 미스를 해도 위성은 다음 별로 넘어가므로 흐름은 끊기지 않습니다. 라이프가 0이 되면 실패입니다. 설정의 하드코어를 켜면 라이프가 1개로 시작합니다.
조작법
| 동작 | 키보드 | 터치·마우스 | 패드 |
|---|---|---|---|
| 탭(발사) | SPACE 또는 아무 키 | 화면 탭·클릭 | START 외 아무 버튼 |
| 블랙홀 홀드·탈출 | 키를 누른 채 유지 후 떼기 | 화면을 누른 채 유지 후 떼기 | 버튼 누른 채 유지 후 떼기 |
| 즉시 재시작 | R | 결과 화면 RETRY 버튼 | 결과 화면에서 A(0번) 버튼 |
| 일시정지·재개 | ESC | 다른 탭·앱으로 전환하면 자동 일시정지 | START |
ESC, Tab, Shift, Ctrl, Alt, F1~F12 같은 키는 입력으로 처리하지 않습니다. 일시정지를 풀면 3·2·1 카운트다운 뒤에 음악과 판정이 다시 시작됩니다. 결과 화면에서는 Enter나 SPACE로 다음 트랙(없으면 재도전), R로 재도전합니다.
모드
- 기본 5트랙: FIRST ORBIT 96 BPM(40노드), NEON TIDE 112 BPM(56노드), SOLAR FLARE 128 BPM(72노드), QUASAR 144 BPM(88노드), EVENT HORIZON 164 BPM(104노드). 모두 처음부터 열려 있고 카드의 ▶ 버튼으로 5초 미리듣기가 됩니다. 중력 노드는 2번 트랙, 분열은 3번, 블랙홀은 4번 트랙부터 등장합니다.
- ENDLESS: 110 BPM에서 시작해 32노드마다 5%씩 빨라집니다(최대 300 BPM). 진행할수록 작은 궤도와 특수 노드 비율이 늘어납니다.
- DAILY: 날짜를 시드로 매일 새 궤도와 새 곡이 만들어집니다. 같은 날에는 누구나 같은 궤도를 받습니다.
- 내 음악: MP3·WAV·OGG·M4A 파일을 불러오면 BPM과 첫 박 위치를 자동으로 분석해 궤도를 만듭니다. 감지값이 틀리면 BPM(40~300)과 첫 박(초)을 직접 고칠 수 있습니다. 파일은 브라우저 안에서만 처리되고 서버로 전송되지 않습니다.
- 배속: 0.5×~2.0×. 기본 트랙은 그 템포로 곡을 새로 합성하고, 내 음악은 재생 속도를 바꾸므로 음정도 함께 변합니다.
- 모디파이어: NO-FAIL(라이프 무한, 기록 미저장), MIRROR(궤도 반시계 방향), HIDDEN(현재와 다음 노드 외에는 거의 보이지 않음), AUTO(정확한 플레이를 관전, 기록 미저장).
점수와 기록
판정은 입력 시각과 정확한 박자의 차이로 정합니다. PERFECT ±50ms(100점), GREAT ±95ms(70점), GOOD ±140ms(40점)이고, 그보다 벗어나면 미스입니다. 140ms보다 일찍 누르면 EARLY 미스가 되지만 300ms보다 더 일찍 누른 입력은 무시합니다. 블랙홀에서 늦게 떼면 HOLD! 미스입니다.
한 번의 판정 점수는 기본점 × (1 + 콤보/50)이며 배율은 콤보 100에서 ×3으로 멈춥니다. 콤보 30부터 FEVER가 켜져 점수가 2배가 되고, 미스하면 콤보와 FEVER가 함께 사라집니다. 정확도는 PERFECT 1, GREAT 0.7, GOOD 0.4, 미스 0으로 가중 평균합니다.
| 랭크 | 조건 (클리어 시) | 별 |
|---|---|---|
| S | 정확도 95% 이상, 미스 0 | 3 |
| A | 정확도 90% 이상 | 2 |
| B | 정확도 80% 이상 | 1 |
| C | 그 외 클리어 | 1 |
ENDLESS는 도달한 노드 수로 랭크를 매깁니다(200 S, 120 A, 60 B, 30 C). 최고 점수와 별은 브라우저 localStorage에만 저장되며 NO-FAIL·AUTO 플레이는 기록하지 않습니다. 결과 화면에는 타이밍 평균·편차·UR과 ±140ms 히스토그램이 나오고, 결과 카드 이미지 저장과 같은 조건으로 도전하는 링크 복사를 지원합니다.
공략 팁
- 처음 시작하기 전에 설정의 자동 보정(8박 탭)을 한 번 해 두세요. 틱 소리 8번에 맞춰 탭하면 가장 빠른 값과 가장 느린 값을 버린 평균으로 입력 오프셋을 5ms 단위로 맞춰 줍니다. 블루투스 이어폰처럼 지연이 큰 환경에서는 차이가 큽니다.
- 플레이 중 HUD 하단의 히트 에러 바를 보세요. 눈금이 계속 오른쪽(LATE)에 몰리면 입력이 늦은 것입니다. 설정 화면 안내대로 소리보다 늦게 반응하면 오프셋을 +, 빠르면 − 쪽으로 옮깁니다.
- 위성을 눈으로 쫓기보다 다음 궤도의 크기를 미리 보고 박자를 세는 편이 안정적입니다. 작은 궤도가 연달아 나오면 ½박 연타입니다.
- 분열 노드는 쌍둥이를 놓치기 쉽습니다. 발사 마커 바깥에 큰 빈 삼각형이 하나 더 그려진 별에 들어서면 "따-닥" 두 번을 준비하세요.
- 블랙홀은 누르는 순간보다 떼는 순간이 어렵습니다. 누른 뒤 정확히 1박을 세고 떼세요. 일찍 떼면 EARLY, 늦으면 HOLD! 미스입니다.
- EVENT HORIZON이 버겁다면 배속 0.75로 패턴을 익힌 뒤 1.0으로 돌아오세요. AUTO로 한 번 관전하는 것도 박자 감을 잡는 데 도움이 됩니다.
자주 묻는 질문
판정이 계속 늦거나 빠르게 나옵니다.
기기와 이어폰마다 소리가 나오는 지연이 다릅니다. 설정의 입력 오프셋(−150~+150ms)을 조절하거나 자동 보정을 실행하세요. 결과 화면의 타이밍 평균이 0에 가까워지면 맞춰진 것입니다. 평균이 치우쳐 있으면 결과 화면이 옮길 방향(늦으면 +, 빠르면 −)과 권장 오프셋 값을 알려 줍니다.
내 음악 파일이 서버에 올라가나요?
아닙니다. 파일은 브라우저 안에서 디코딩과 BPM 분석까지 모두 처리되고 어디로도 업로드되지 않습니다. 페이지를 닫으면 메모리에서 사라집니다. 같은 이유로 내 음악 플레이는 도전 링크를 만들 수 없습니다.
감지된 BPM이 실제의 두 배나 절반으로 나옵니다.
박이 약한 곡에서는 자동 분석이 2배·절반 템포를 고를 수 있습니다. 신뢰도가 "보통"이나 "낮음"으로 표시되면 BPM 칸에 직접 숫자를 넣고, 첫 박(초)도 곡의 첫 강박 위치로 고쳐 주세요.
오프라인에서도 할 수 있나요?
한 번 접속하면 서비스 워커가 게임 파일을 캐시하므로 이후에는 오프라인에서도 실행됩니다. 브라우저 메뉴나 타이틀 화면의 설치 버튼으로 홈 화면에 추가할 수 있습니다.
모션이 어지럽습니다.
설정에서 모션 줄이기를 켜면 화면 회전·줌·흔들림이 꺼집니다. 고대비 팔레트도 함께 제공합니다.