問題タブ [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.

0 投票する
1 に答える
496 参照

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 ゲームパッド仕様でうまく動作させる方法はありますか?

0 投票する
1 に答える
106 参照

javascript - gamepad api と hid api の違いはいくつありますか

ゲームパッドのように動作するカスタム センサー ハードウェア (HID 互換) を使用したい場合に興味があります。そして、ゲームパッド API を使用して js/html で操作します。私ができないことは何ですか?

具体的には、HID API では実行できても、GamePad API では実行できないことは何ですか? (ある場合はその逆)

0 投票する
1 に答える
134 参照

hta - HTA ゲームパッド API (または代替)

HTA を使用して (Steam Big Picture に似た) ゲーム ランチャー アプリを作成していますが、X360 コントローラーを使用してこのアプリを制御できるようにしたいと考えています。Xpadder を使用してキーボードの押下をエミュレートするのも 1 つの方法ですが、MS Edge は Gamepad API をネイティブでサポートしているため、HTA で有効にする方法はないかと考えています (たとえば、フレックスボックスを HTA で有効にできるため)。

または..それが不可能な場合、HTA の代替手段はありますか? つまり、HTML5+CSS3+Javascript で記述して、フルスクリーンで起動し、許可を求めずにコンピューターで .bat ファイルを起動できるということですか?

0 投票する
4 に答える
1852 参照

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 の設計によるものですか?

8台のコントローラーを接続