게임패드 테스트와 스틱 드리프트 테스트

컨트롤러의 스틱 드리프트는 두 스틱에서 손을 떼고 몇 초 재면 알 수 있습니다. 정지 편차가 약 12%를 넘으면 드리프트가 의심됩니다. 폴링레이트는 브라우저에서 잴 수 없습니다.

컨트롤러의 아무 버튼이나 한 번 눌러 연결하세요.

스틱 드리프트 테스트

컨트롤러를 내려놓고 두 스틱에서 손을 떼세요. 테스트 중에는 만지지 마세요.

진동 테스트

문제가 해결됐나요?
Google 선호 출처로 추가

사용 방법

  1. 컨트롤러를 USB나 블루투스로 연결한 뒤 아무 버튼이나 한 번 누르세요. 브라우저는 컨트롤러가 첫 입력을 보내기 전까지 존재를 숨깁니다.
  2. 버튼을 누르고 스틱을 움직여 보세요. 눌린 버튼이 켜지고 트리거는 0~100% 값이 나옵니다. 원은 스틱 위치를, 숫자는 -1~1 축 값을 보여 줍니다.
  3. 스틱 드리프트 테스트는 컨트롤러를 내려놓고 두 스틱에서 손을 뗀 뒤 시작을 누릅니다. 5초 뒤 스틱별 최대·평균 편차와 권장 데드존이 나옵니다.
  4. 브라우저와 컨트롤러가 지원하면 진동 버튼으로 모터를 확인할 수 있습니다. 컨트롤러가 여러 개면 목록에서 고르세요.

계산 방법

이 페이지는 화면 프레임마다 Gamepad API를 읽습니다. 스틱 축은 -1~1이고, 가만히 둔 스틱은 두 축 모두 0이 나와야 합니다.

드리프트 테스트는 5초 동안 모든 프레임을 모읍니다. 표본의 편차는 중심에서 떨어진 거리, 즉 sqrt(x² + y²)입니다. 최대값, 평균값, 평균 정지 위치(X, Y)를 보여 줍니다.

권장 데드존은 최대 편차를 정수 %로 올림한 값에 1%p를 더한 것입니다. 정상, 약간, 의심 판정은 고정 기준(약 5%, 12%)을 쓰는데, 경험칙일 뿐 제조사 기준이나 진단이 아닙니다.

드리프트 결과 읽는 법

스틱 드리프트는 스틱을 건드리지 않는데도 커서나 시점이 움직이는 현상입니다. 가변저항 마모, 먼지, 스프링 느슨함이 흔한 원인입니다. 어떤 스틱이든 작은 잔류 편차는 있기 마련이라 게임이 데드존을 둡니다.

최대 편차판정해볼 것
5% 미만정상필요 없음
5~12%약간게임 설정에서 데드존을 10~15%로 두면 대개 가려집니다
12% 초과드리프트 의심스틱 주변을 청소하고 다른 기기에서도 확인한 뒤 수리나 보증을 알아보세요

컨트롤러가 잡히지 않을 때

  • 페이지를 연 뒤에 버튼을 누르세요. Chrome, Edge, Firefox는 첫 입력이 있어야 컨트롤러를 보여 줍니다.
  • Steam, 콘솔 연동 앱, 컨트롤러를 독점하는 다른 게임은 닫으세요.
  • 플레이스테이션과 스위치 컨트롤러는 대부분의 브라우저에서 USB로 동작합니다. 블루투스는 먼저 시스템 설정에서 페어링하세요.
  • 버튼 이름이 #0 같은 번호로 나오면 브라우저가 표준 배열을 알려 주지 않은 것입니다. 스틱과 값은 그대로 동작합니다.

테스트할 때 요령

  • 컨트롤러를 탁자에 올려 두고 드리프트 테스트를 하세요. 손이 스틱에 닿지 않아야 합니다.
  • 두세 번 반복하세요. 진짜 드리프트는 매번 나오고, 한 번 건드린 것은 반복되지 않습니다.
  • 유선과 무선을 따로 재세요. 배터리가 약하면 이상한 값이 나올 수 있습니다.

자주 묻는 질문

스틱 드리프트 테스트는 어떻게 하나요?

컨트롤러를 연결하고 버튼을 한 번 눌러 인식시킨 뒤 탁자에 놓고 드리프트 구역의 시작을 누르세요. 5초 동안 만지지 마세요. 스틱별 최대·평균 편차와 권장 데드존이 나옵니다.

컨트롤러 폴링레이트도 볼 수 있나요?

아니요. Gamepad API는 화면 프레임마다 한 번의 스냅샷만 주기 때문에 브라우저에서는 컨트롤러의 실제 폴링레이트를 잴 수 없습니다. 여기에 숫자가 나온다면 컨트롤러가 아니라 화면 주사율일 것입니다.

데드존은 얼마로 해야 하나요?

권장값을 출발점으로 삼고 게임 안의 데드존을 그보다 조금 높게 두세요. 데드존이 크면 드리프트는 가려지지만 스틱을 아주 조금 움직인 입력도 무시됩니다.

스틱이 정확히 0으로 나오지 않는 이유는?

아날로그 스틱에는 공차가 있어서 정지 상태의 작은 값은 정상입니다. 편차가 크거나 계속 커질 때만 드리프트를 의심하세요.

진동이 안 되는 이유는?

브라우저와 연결 방식이 진동 장치를 노출해야 합니다. Chrome과 Edge의 USB 연결에서는 대체로 되지만, Safari와 많은 블루투스 연결에서는 없습니다.

서버로 전송되는 정보가 있나요?

없습니다. 모든 처리는 브라우저 안에서 하고, 컨트롤러에 대한 정보는 저장하거나 올리지 않습니다.