ブラウザ ゲームパッド テスターの仕組み
最新のブラウザは、ゲームパッド API を通じて接続されたコントローラーを公開します。このテスターは、すべてのアニメーション フレームで API をポーリングし (通常は 1 秒あたり 60 回)、すべてのボタンの押された状態とアナログ値、さらにすべての軸の位置を読み取ります。ブラウザは入力を送信した後でのみゲームパッドを表示するため (プライバシー対策)、最初に常にボタンを押す必要があります。アクティブになると、表示されるものはすべてコントローラーの実際のライブ データになります。点灯するボタンはゲームが受け取るボタンとまったく同じで、軸番号はゲームが読み取る生の値です。ドライバーやダウンロードは必要なく、コントローラーに関する情報はデバイスから何も残りません。
スティックドリフトとデッドゾーンを理解する
スティック ドリフトとは、アナログ スティックに触れていないときに、アナログ スティックが動きを報告することです (通常は、磨耗したポテンショメータが原因です)。これは最も一般的なコントローラーの障害の 1 つで、キャラクターが歩き回ったり、カメラが勝手に回転したりすることがあります。確認するには、両方のスティックを放し、ドットの位置を観察します。デッドゾーンを低く設定し、正確な中心に落ちないドットがあると、「ドリフト?」というメッセージが表示されます。警告 - ドリフトを示します。デッドゾーン スライダはトレードオフを示しています。デッドゾーンは入力が無視される小さな中央領域であるため、デッドゾーンを大きくすると精度を犠牲にして軽度のドリフトを隠すことができます。スティックが静止するためだけに大きなデッドゾーンを必要とする場合、スティックは消耗しています。
トリガー、ランブル、マッピング
優れたコントローラーには、0.00 (放した) から 1.00 (完全に押した) までスムーズに報告するアナログ トリガーが付いています。トリガーバーとその最大移動量マーカーを使用すると、全範囲を確認し、底に達しなくなったトリガーを見つけることができます。ランブル テストでは、ゲームパッドの VibrationActuator インターフェイスを使用してモーターを直接駆動するため、どのゲームからでも独立して振動を検証できます。サポートはコントローラーとブラウザによって異なり、ツールが利用できない場合はそれを通知します。最後に、「標準マッピング」の読み出しが重要です。コントローラーが標準レイアウトを報告すると、そのボタンと軸はここに示されている既知のインデックスと一致します。これは、ほとんどのゲームや再マッピング ツールが期待するものとまったく同じです。
- 01
- 各ボタンを押した瞬間に各ボタンが点灯するライブ ボタン マップ。ボタンごとの押下カウンターと生の押下/値の読み出しが含まれます。
- 02
- 正確な X/Y 位置、調整可能なデッドゾーン リング、L3/R3 クリック、自動スティック ドリフト検出を表示するアナログ スティック ビジュアライザー。
- 03
- アナログ トリガー バー (LT/RT) は 0.00 ~ 1.00 のライブ圧力と、全範囲を確認するための最大トラベル マーカーを表示します。
- 04
- Gamepad VibrationActuator API を使用した、軽くて強力なシングルモーター効果によるランブル / 振動テスト。
- 05
- ライブデバイスの読み出し: コントローラー名、スロットインデックス、標準マッピングステータス、ボタンと軸の数、タイムスタンプ、測定されたポーリングレート (Hz)。
- 06
- 接続されたゲームパッドを切り替えるセレクターを備えたマルチコントローラーのサポート。
- 07
- ゲームパッド API を使用して完全にブラウザ内で実行されます。ドライバーやインストールは必要なく、何もアップロードされません。


