THE BATTING LAB / 타격 엔진 실험실

눈으로 읽고.
타이밍으로 맞히다.

날아오는 공을 보고 스윙하세요. 당신의 순간을 ms로 기록합니다.

01
FASTBALL
TIMING TEST
BATTING PRACTICEPITCH 001
130km/h우완 · 오버핸드
READY TO PITCH
+스트라이크존을 통과할 때공 중심이 존 중앙의 원과 겹치는 순간 스윙
BATTER’S VIEWFLIGHT 1020 ms · ×3
SPACE또는 화면 터치 / 클릭

타이밍 분석 TIMING REPORT

투구 후 표시됩니다
WAITING

첫 번째 공을 기다리고 있어요.

타이밍 오차— ms
0 ms · 릴리즈1020 ms · 비행 종료
PerfectGoodPoorMiss│ 목표   ▲ 스윙
공 비행 / 입력 구간0–1020 ms
목표 타이밍510 ms
실제 입력—
입력 처리 지연 추정—
스윙 여부와 판정은 입력 후 결정됩니다.
YOUR SESSION

반복할수록 선명해지는 타이밍

전체 / 유효 투구0 / 0
평균 오차—
평균 절대 오차—
오차 중앙값—
Perfect 비율—
빠름 / 늦음—
프레임 끊김0 회

이 브라우저에 최대 5,000개를 저장합니다. 기기별 비교를 위해 CSV를 내려받으세요.

투구구속 / 투구폼목표입력오차판정처리 지연최대 프레임
아직 기록이 없습니다. 첫 번째 투구를 시작하세요.

오차·빠름/늦음은 유효 스윙 기준 · Perfect 비율은 유효 투구 기준 (No Swing 포함) · 무효 투구는 성과 통계에서 제외 · 배율이 다른 기록도 함께 누적 (CSV에서 timeScale로 구분) · 표는 최근 20개, CSV는 보관된 전체 기록

측정 기준과 기술적 한계 +

공 보기 여유는 비행 시간을 1~4배로 늘리는 게임용 설정이며 기본 3배입니다. 목표 시점도 실제 비행 시간에 맞춰 이동합니다. 허용 오차의 ms 폭과 기기별 자동 보정 여부는 바뀌지 않습니다.

투수 모션은 1,050ms이며 공 비행 시간에 포함하지 않습니다. 릴리즈를 그리는 프레임에서 performance.now()를 한 번 기준으로 잡고, 공 위치와 이벤트 타임스탬프를 그 시계에 맞춥니다. 공 비행 종료까지 발생한 첫 입력만 인정합니다.

프레임 간격이 34ms를 넘으면 끊김으로 기록하며, 100ms를 초과하거나 탭이 숨겨지면 해당 투구를 무효로 처리합니다. 화면 전환 및 창 포커스 이탈도 무효 처리합니다. 종료 후 120ms의 이벤트 수신 유예는 입력 허용 구간을 늘리지 않습니다.

처리 지연은 이벤트 생성부터 핸들러 실행까지의 추정값입니다. 센서·디스플레이·OS 전체 지연이나 실제 픽셀이 켜진 순간은 브라우저로 측정할 수 없습니다. 타임스탬프를 검증할 수 없으면 핸들러 시각을 사용하고 지연은 미측정으로 남깁니다. 브라우저의 타이머 정밀도 제한도 영향을 줍니다.

모든 기록은 현재 브라우저에 저장되며 서버로 전송하지 않습니다. 설정이 다른 기록도 함께 누적되므로 비교할 때 CSV의 구속·timeScale(비행 배율)·목표·허용 범위를 확인하세요.