스마트폰 컨트롤러 웹 게임은 어떻게 작동할까
Wandcade가 앱 설치 없이 PC 화면과 스마트폰을 연결해 체감형 웹 게임을 만드는 방식과 설계 기준을 설명합니다.
앱이 아니라 브라우저를 선택한 이유
Wandcade의 출발점은 간단했습니다. 친구나 가족이 같은 공간에 있을 때, 별도 앱 설치 없이 바로 큰 화면 앞에서 몸을 움직이며 놀 수 있으면 좋겠다는 생각이었습니다. 모바일 앱을 설치하게 만들면 첫 플레이까지의 시간이 길어지고, 운영체제마다 권한 안내와 배포 과정도 달라집니다. 반면 브라우저는 QR 코드 하나로 접속할 수 있고, PC 화면과 스마트폰 화면을 역할별로 나누기 쉽습니다.
이 구조에서 PC나 태블릿은 무대가 됩니다. 게임 화면, 점수, 물리 효과, 랭킹, 사운드가 큰 화면에 표시됩니다. 스마트폰은 조이스틱이 아니라 센서가 달린 컨트롤러입니다. 기울기, 흔들림, 터치, 진동을 이용해 낚싯대, 조준기, 배트, 리듬 핸들 같은 입력 장치로 바뀝니다.
브라우저 기반이라는 점은 심사와 검색 측면에서도 중요합니다. 단순한 게임 실행 화면만 있으면 사용자가 어떤 가치를 얻는지 검색 엔진이 이해하기 어렵습니다. 그래서 Wandcade는 게임 자체와 함께 조작 방식, 센서 설계, 공략, 문제 해결 방법을 문서화하는 방향으로 운영됩니다.
- PC 화면은 게임 상태와 결과를 보여주는 공개 화면입니다.
- 스마트폰 화면은 개인 입력과 권한 허용을 담당하는 컨트롤러입니다.
- QR 코드는 두 기기를 같은 게임 세션으로 묶는 짧은 진입로 역할을 합니다.
- 설치 과정을 없애 첫 플레이까지의 장벽을 낮춥니다.
두 기기가 서로를 찾는 과정
게임 화면을 열면 호스트가 임시 방 코드를 만들고, 그 방 코드가 QR 코드와 숫자 코드로 표시됩니다. 사용자가 스마트폰으로 QR 코드를 스캔하면 컨트롤러 페이지가 열리고, 컨트롤러는 해당 방 코드로 PC 화면에 접속합니다. 이때 방 코드는 계정이나 개인정보가 아니라 현재 세션을 찾기 위한 짧은 식별자입니다.
연결 이후에는 컨트롤러에서 발생한 입력이 실시간으로 화면에 전달됩니다. 낚시 게임에서는 캐스팅 강도, 챔질 순간, 릴 슬라이더 값이 전송됩니다. 슈팅 게임에서는 기울기 기반 조준 위치와 발사 입력이 전달됩니다. 야구 게임에서는 조준 영역, 손잡이 방향, 스윙 진행도와 파워가 큰 화면의 타격 판정에 반영됩니다.
이 방식의 장점은 게임마다 같은 연결 구조를 공유하면서도 입력 해석은 완전히 다르게 만들 수 있다는 점입니다. 스마트폰 하나가 낚싯대가 되기도 하고, 레이저 조준기가 되기도 하고, 야구 배트가 되기도 합니다.
센서 입력을 게임 감각으로 바꾸는 일
스마트폰 센서는 원시 값 그대로 쓰기 어렵습니다. 손 떨림, 기기별 감도 차이, 브라우저 권한 상태, 화면 방향, 사용자의 자세가 모두 다르기 때문입니다. 그래서 Wandcade의 게임들은 대부분 영점 조절 과정을 둡니다. 사용자가 현재 자세를 기준점으로 맞추면 이후 움직임은 그 기준점에서 얼마나 벗어났는지로 계산됩니다.
낚시에서는 폰을 낚싯대처럼 앞으로 휘두르는 순간의 가속도와 방향을 읽습니다. 너무 민감하면 자세를 고쳐 잡는 동작도 캐스팅으로 오인될 수 있어, 캐스팅 가능한 시간과 임계값을 조정합니다. 슈팅에서는 기울기 변화가 조준점 이동으로 바뀌는데, 미세 떨림을 무시하는 데드존과 감도 설정이 중요합니다. 야구에서는 스윙이 단순 흔들림이 아니라 준비, 조준, 임팩트로 이어지는 흐름이어야 합니다.
결국 체감형 웹 게임의 핵심은 기술 이름이 아니라 손맛입니다. 같은 센서라도 언제 읽고, 얼마나 부드럽게 보정하고, 어떤 피드백을 주느냐에 따라 장난감처럼 느껴질 수도 있고 실제 도구처럼 느껴질 수도 있습니다.
개인정보와 연결 데이터의 기준
Wandcade는 회원가입 없이 사용할 수 있도록 설계되어 이름, 이메일, 연락처 같은 개인 식별 정보를 요구하지 않습니다. 게임 플레이 중 필요한 센서 값은 현재 연결된 게임 세션에서 조작을 처리하기 위해 사용됩니다. 연결이 끝나면 해당 실시간 입력은 계속 보관할 이유가 없습니다.
랭킹 기능처럼 사용자가 직접 닉네임을 등록하는 경우에는 점수와 표시 이름이 기록될 수 있습니다. 이때도 게임 플레이 자체와 무관한 정보 입력을 최소화하는 것이 운영 원칙입니다. 이런 기준은 사용자 신뢰뿐 아니라 광고 심사에서도 중요합니다. 어떤 데이터를 왜 쓰는지 설명되어 있어야 사이트가 안정적으로 보입니다.