이 게임이 잘 맞는 상황
두 사람이 같은 기기에서 순간 반응을 짧게 비교하되 부정 출발까지 포함한 명확한 승부를 원할 때 잘 맞습니다.
시작 전 준비
- 시작을 누르면 매 라운드 약 1.35–3.75초 범위의 변동 대기 시간이 설정됩니다.
- 대기 중에는 화면이 아직 신호 상태가 아닌지 확인합니다.
규칙과 승리 조건
- 신호 전에 누르면 부정 출발로 처리되어 상대편이 1점을 얻습니다.
- 신호 후 두 입력을 12ms 동안 수집해 각 플레이어의 반응 시간을 비교합니다.
- 두 반응 시간의 차이가 8ms 이하이면 라운드 무승부로 처리하고 점수를 주지 않습니다.
승리 조건
3점을 먼저 얻은 플레이어가 매치에서 승리합니다.
조작 방법
데스크톱
- P1은 F, P2는 J를 누릅니다. 키 자동 반복은 무시됩니다.
- 각 플레이어 버튼에 포커스한 뒤 Enter 또는 Space로도 누를 수 있습니다.
모바일
- 화면을 양쪽으로 나눈 각 플레이어의 큰 버튼을 누릅니다.
- 동일한 pointer ID의 중복 입력과 터치 뒤 발생하는 compatibility click은 한 번만 판정됩니다.
공정성
- 대기 시간은 게임 변화를 위한 Math.random()을 사용합니다. 보안 난수나 감사 가능한 추첨으로 설명하지 않습니다.
- DOM 이벤트 시각을 performance clock 기준으로 정규화해 반응 시간을 비교합니다.
- 8ms 이하의 근접한 차이를 무승부로 처리해 입력 순서만으로 과도한 우선권을 주지 않습니다.
- 기기, 브라우저, 키보드와 터치 하드웨어의 지연 차이는 실제 결과에 영향을 줄 수 있습니다.
실수하기 쉬운 점과 팁
- 대기 시간의 리듬을 예측하기보다 신호 상태가 바뀌는 것을 직접 확인하세요.
- 조금이라도 먼저 누르면 상대편이 점수를 얻으므로 성급한 선입력을 피하세요.
- 버튼을 누른 채 유지하는 것은 다음 라운드의 새 반응으로 인정되지 않습니다.
접근성과 화면 방향
- 양쪽 조작 영역은 키보드로도 작동하는 실제 버튼으로 제공됩니다.
- 점수, 라운드, 대기·신호·결과 상태를 DOM 텍스트와 라이브 안내로 전달합니다.
- 지원하는 기기에서는 신호 시 25ms 진동을 선택적으로 사용하며, 진동이 없어도 규칙은 바뀌지 않습니다.
- 작은 가로 화면을 위한 한 화면 압축 배치가 있지만, 세로 방향 권장 안내는 표시하지 않습니다.
관련 게임
바로 한 판 시작하기
신호가 켜지는 순간 먼저 누르되 성급한 부정 출발을 조심하는 2인 대결.
반응속도 대결 열기