Wandcade Game Guide
Batting Lab - 스마트폰 야구 배팅 게임
폰의 방향과 회전 속도를 실시간 배트 궤적으로 연결해 10개의 투구에 도전하는 Three.js 야구 게임입니다.

게임 소개
Batting Lab은 PC 화면을 야구장 스크린으로, 스마트폰을 실시간 배트 컨트롤러로 사용하는 10구 배팅 챌린지입니다. 준비 자세를 보정한 뒤 폰의 회전과 각속도를 배트에 반영하고, 화면에 보이는 배트와 공의 실제 충돌 위치로 타격 결과를 판정합니다.
주요 특징
- PC 화면과 스마트폰 컨트롤러를 WebRTC로 연결
- 폰의 quaternion·각속도를 실시간 전송하고 준비 자세 기준으로 영점 보정
- 엄지 조준 패드와 스크린 스트라이크존 예상 원 연동
- 직구·체인지업·커브·슬라이더와 실제 배트 구간 기반 연속 충돌 판정
플레이 방법
- PC에서 Batting Lab 화면을 열고 QR 코드로 스마트폰 컨트롤러를 연결합니다.
- 좌타 또는 우타를 선택한 뒤 폰을 배트처럼 쥐고 영점을 맞춥니다.
- 엄지로 정사각형 조준 존을 눌러 스트라이크존 안의 예상 타격 지점을 조절합니다.
- 공이 들어오는 타이밍에 폰을 앞으로 휘둘러 배트 sweet spot으로 공을 맞춥니다.
- 10개의 투구 동안 정타 콤보를 이어가고 마지막 3구의 점수 배율을 활용합니다.
점수와 공략
- sweet spot과 공의 거리가 가까울수록 정타 확률이 올라갑니다.
- 임팩트 지점의 타이밍이 좋을수록 타구 품질과 비거리가 좋아집니다.
- 스윙 파워가 높으면 강한 타구가 나오지만, 조준과 타이밍이 더 중요합니다.
자주 묻는 질문
실제 배트 위치를 1:1로 추적하나요?
절대 위치는 적분하지 않지만, 보정 자세 대비 폰 방향과 각속도를 배트 각도·스윙 평면에 실시간 반영합니다.
센서 권한이 필요한가요?
네. iOS와 일부 Android 브라우저에서는 시작 버튼을 누를 때 모션 센서 권한을 허용해야 합니다.
GLB 캐릭터가 꼭 필요한가요?
현재 MVP는 절차적 Three.js 모델로 동작합니다. 이후 GLB 캐릭터와 스윙 애니메이션을 붙일 수 있는 구조로 확장하면 됩니다.