Rhythmio는 수십 기가바이트에 달하는 무거운 클라이언트 설치 없이, 순수 웹 브라우저 환경에서 서브 밀리초(sub-millisecond) 단위의 극한 판정 정밀도와 공정한 랭킹 사다리를 원하는 게이머들을 위해 설계된 브라우저 네이티브 4K/5K/6K/7K 건반형 리듬게임(VSRG)입니다.
개발 미션
수십 년간 아케이드 및 PC 리듬게임을 제대로 즐기려면 무거운 전용 클라이언트 설치, 플랫폼별 전용 오디오 드라이버(ASIO / WASAPI) 세팅, 복잡한 인풋 렉 튜닝이 필수적이었습니다. 반면 기존 웹 기반 리듬게임들은 브라우저 자체의 오디오 지연, 프레임 레이트 종속적 판정 지터, 비동기 점수 제출에 불과한 원시적 멀티플레이라는 한계를 벗어나지 못했습니다.
Rhythmio는 최신 웹 오디오 기술(Web Audio API, 하드웨어 DOM 이벤트 타임스탬프, 저지연 WebSocket 넷코드)을 결합하여, 어떠한 설치나 드라이버 세팅 없이도 아케이드 캐비닛 수준의 경쟁 리듬게임을 웹에서 완벽히 구동할 수 있음을 증명하기 위해 탄생했습니다.
4대 핵심 엔지니어링 기둥
1. 서브 밀리초 판정 엔진
전통적인 웹 게임들은 노트 판정 처리를 requestAnimationFrame이나 setInterval에 의존하여 최대 16.7ms에 달하는 화면 주사율 종속적 인풋 지터가 발생했습니다. Rhythmio는 렌더링 루프와 판정 엔진을 완전히 물리적으로 분리했습니다:
- 모든 키 입력은
e.timeStamp기반의 하드웨어 타이머와AudioContext.currentTime을 직접 동기화합니다. - Lookahead 오디오 버퍼 스케줄러를 통해 CPU 과부하 시에도 오디오 틱 노이즈(Crackling)를 원천 차단합니다.
- 엄격한 아케이드 기준 판정 범위(KOOL ±18ms, COOL ±40ms, GOOD ±75ms)를 통해 정직한 타격 피드백을 제공합니다.
2. 0MB 설치 공간 & 즉시 접속
설치 프로그램, 관리자 권한, OS 종속성이 일절 없습니다. Rhythmio는 macOS, Windows, Linux, 크롬북의 모든 모던 브라우저에서 네이티브로 실행됩니다. 링크를 열고, 기계식 키보드를 연결하면 즉시 60Hz부터 144Hz, 240Hz, 360Hz+ 주사율로 플레이할 수 있습니다.
3. 실시간 동기화 멀티플레이어 아레나
Rhythmio의 멀티플레이는 단순한 비동기 스코어 제출이 아닙니다. 참가자들이 100% 동일한 음악 시점 속에서 실시간 노트 대결을 펼칩니다:
- 서버가 발급한 암호학적 난수 시드를 통해 완벽하게 결정론적인(deterministic) 패턴과 랜덤 배치가 보장됩니다.
- 노트 단위의 점수 차이(Delta)와 콤보 버스트가 최적화된 WebSocket 패킷을 통해 실시간 스트리밍됩니다.
- 경기 종료 후 리플레이 전수 검증을 통과해야만 공식 래더 레이팅 포인트(RP)가 반영됩니다.
4. 확장 가능한 오픈 차트 생태계
기존 리듬게임 커뮤니티의 자산을 그대로 브라우저로 가져올 수 있습니다:
- 동적 BPM 변속 및 스크롤 속도(SV) 변경을 네이티브 지원하는
.osu(osu!mania) 비트맵 파서 내장. - 실시간 오디오 파형(Waveform) 스크러빙 및 즉시 테스트 플레이가 가능한 키보드 기반 인브라우저 채보 에디터.
- 공유와 버전 관리가 용이한 개방형 JSON 채보 규격 채택.