digital for humanlife.

powered by PROMINENCE.tv

ゲームパッドライブラリ

ちょっと前から「enforceGamePad」というJavaScriptで使うゲームパッドライブラリを作っている。市販のUSBゲームパッドが、ブラウザ毎、コントローラー毎にバラバラな値を返すため、JavaScriptゲームで使いづらいのをなんとかするために、ゲームパッドの「VendorID」と「ProductID」を読み取り、同じ位置のキーを同じ値を返すようにするというもの。

github.com

作り始めたのはいいが、同じ値を返すゲームパッドは、OEMと思われるものだけ。メーカーが同じでもゲームパッドが違えば全然違う値を返してくる。なので、個人ですべてのゲームパッドを買って定義ファイルを作るのは無理なので、定義部分をプラグインっぽくして拡張出来るように出来ないか模索中。