엔지니어링 & 철학 웹 네이티브 아케이드

RHYTHMIO 소개

브라우저에서 네이티브 데스크톱 수준의 정밀한 판정과 타격감을 구현하기 위한 Rhythmio의 엔지니어링 아키텍처와 제작 철학입니다.

설치 용량
0 MB
웹 링크 즉시 실행
입력 이벤트 폴링
1000 Hz
서브 프레임 단위 정밀도
오디오 스케줄링 버퍼
< 12 ms
Web Audio Lookahead
지원 모니터 주사율
360 Hz+
제한 없는 WebGL/Canvas
지원 키 모드
4K · 5K · 6K · 7K
다건반 모드 완벽 지원
4대 엔지니어링 핵심 기둥

웹 브라우저의 한계를 돌파한 아키텍처

01 오디오 엔진

서브 밀리초 판정 엔진

하드웨어 오디오 클록 직접 동기화

화면 주사율 60Hz 애니메이션 프레임(최대 16.7ms의 판정 오차 발생)에 타이밍을 묶는 레거시 웹 게임과 달리, Rhythmio는 DOM의 정밀 하드웨어 이벤트 타임스탬프(e.timeStamp)와 Web Audio API의 AudioContext.currentTime을 직접 동기화합니다.

  • 엄격한 아케이드 판정 폭: KOOL (±18ms), COOL (±40ms), GOOD (±75ms)
  • Lookahead 오디오 스케줄러로 버퍼 언더런 노이즈 사전 차단
  • 화면 렌더링 주기와 판정 연산을 분리하여 60Hz~360Hz+ 무제한 주사율 지원
02 제로 배리어

무설치 웹 네이티브

모든 OS에서 링크 즉시 실행

50GB 다운로드, 복잡한 전용 드라이버 설치, PC 관리자 권한이 필요하지 않습니다. macOS, Windows, Linux, 크롬북의 최신 브라우저(Chrome, Brave, Edge, Safari, Firefox)에서 링크만 열면 즉시 플레이가 시작됩니다.

  • 다운로드 용량 0 MB: 웹 브라우저에서 0초 진입
  • 커스텀 비트맵 및 오디오 싱크 설정의 브라우저 IndexedDB 완벽 로컬 캐싱
  • KeyboardEvent.code 기반 기계식 키보드 N키 롤오버(동시입력) 지원
03 동기화 넷코드

실시간 멀티플레이 아레나

노트 단위 실시간 진검승부

단순한 비동기 순위표 대결이 아닙니다. 서버에서 발급한 암호학적 시드로 완전히 동일한 채보 패턴 속에서 전 세계 플레이어들과 실시간 1v1 및 다인 대전을 펼칩니다.

  • 노트 단위 실시간 점수 격차(Delta) 스트림 및 콤보 버스트 시각화
  • 결정론적 서버 시드로 클라이언트 예측 핵 방지
  • 경기 완료 후 입력 전수 검증 통과 시에만 공식 래더 점수 반영
04 차트 생태계

확장형 오픈 채보 규격

osu!mania 및 커스텀 파서 내장

기존에 플레이하던 음악 라이브러리를 그대로 가져올 수 있습니다. .osu 비트맵 또는 커스텀 JSON 채보를 브라우저로 드래그 앤 드롭하면 동적 BPM 변속 및 스크롤 속도(SV)가 자동 변환됩니다.

  • 4K, 5K, 6K, 7K 다건반 키 모드 완벽 지원
  • 실시간 오디오 파형(Waveform) 스크러빙이 가능한 인브라우저 에디터
  • 누구나 공유하고 수정할 수 있는 투명한 오픈 JSON 차트 포맷
스펙 벤치마크

웹의 편의성과 네이티브의 성능을 동시에

엔지니어링 영역 RHYTHMIO 과거 웹 리듬게임 네이티브 PC 리듬게임
설치 용량 및 사전 준비 0 MB (웹 링크 즉시 실행) 0 MB (플래시 / 구형 HTML5) 10 GB ~ 60 GB + 전용 클라이언트
오디오 파이프라인 Web Audio Lookahead (<12ms) HTML5 <audio> (50~150ms 지연) WASAPI / ASIO (<10ms)
입력 판정 지터 서브 밀리초 (e.timeStamp 동기화) 프레임 종속 (최대 16.7ms 오차) Raw Input 스레드 (<1ms)
모니터 주사율 지원 무제한 (60Hz ~ 360Hz+) 60Hz V-Sync 고정 무제한
멀티플레이어 동기화 실시간 WebSocket & 시드 동기화 비동기 스코어 제출 전용 실시간 전용 P2P / 릴레이
채보 호환성 osu!mania 및 오픈 JSON 자체 폐쇄형 규격 지원 형식별 플러그인 필요
제작 배경

웹 리듬게임의 새로운 기준을 세우다

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 채보 규격 채택.
정밀한 판정을 직접 경험해보세요

지금 RHYTHMIO 아레나에 입장하세요

다운로드 0MB. 즉시 매치메이킹. 키보드만 연결하면 모니터 주사율에 맞춘 부드러운 플레이가 시작됩니다.