問題タブ [gamepad-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - ArduinoジョイスティックからWebゲームパッドへ
私はb10kポットを備えたArduino Leonardoを使用しています。このポットを HTML ゲームのゲームパッド (パドル) として機能させたいと考えています。私はArduinoJoystickLibraryを使用しており、アナログ値 (0-1023) を -127 から 127 の範囲にマッピングしています。
このような:
Windows 7 はこれに満足しています。「USB コントローラーのセットアップ」を実行してテストすると、デバイスは端から端まで完全に応答します。これまでのところ、1 つの軸を備えた完全に機能する USB ジョイスティックを自分で作成したようです。
HTML5 ゲームパッド (ここ) (およびここ) のデバイスをテストすると、x 軸に INFINITY と -INFINITY が表示されます。
私の問題は、HTML5 Gamepad Apiが -1 から 1 の範囲を想定していることです。
Arduino ジョイスティックを HTML5 ゲームパッド仕様でうまく動作させる方法はありますか?
javascript - gamepad api と hid api の違いはいくつありますか
ゲームパッドのように動作するカスタム センサー ハードウェア (HID 互換) を使用したい場合に興味があります。そして、ゲームパッド API を使用して js/html で操作します。私ができないことは何ですか?
具体的には、HID API では実行できても、GamePad API では実行できないことは何ですか? (ある場合はその逆)
hta - HTA ゲームパッド API (または代替)
HTA を使用して (Steam Big Picture に似た) ゲーム ランチャー アプリを作成していますが、X360 コントローラーを使用してこのアプリを制御できるようにしたいと考えています。Xpadder を使用してキーボードの押下をエミュレートするのも 1 つの方法ですが、MS Edge は Gamepad API をネイティブでサポートしているため、HTA で有効にする方法はないかと考えています (たとえば、フレックスボックスを HTA で有効にできるため)。
または..それが不可能な場合、HTA の代替手段はありますか? つまり、HTML5+CSS3+Javascript で記述して、フルスクリーンで起動し、許可を求めずにコンピューターで .bat ファイルを起動できるということですか?
javascript - HTML5 Gamepad API は 4 つのコントローラーのみに制限されていますか?
ブラウザー内で HTML5 Gamepad API を使用して、4 つのコントローラーから入力を正しく取得できます。
https://www.w3.org/TR/gamepad/
私が問題を抱えているのは、8つのコントローラーからの入力です。これらはすべて Xbox 360 コントローラーであり、XInput API には従来の制限があることを知っています。しかし、上記の HTML5 API ドキュメントを見ても、制限や API の実装方法について言及しているものは見当たりません。
navigator.getGamepads();
Chrome と Edge では 4 つの未定義スポットの配列が返され、FireFox では未指定の配列が返されるようですが、まだ 4 の制限に達しているようです。
Windows 10 は、[デバイス] パネルに 8 つのコントローラーが接続されていることを確認し、すべてがブラウザー内で最大 4 つのゲームパッドで個別に動作することを確認できます。だから私はなぜゲームパッド API がここで私を制限しているのか疑問に思っています - それはゲームパッド API または XInput の設計によるものですか?