LoginSignup
6
7

More than 5 years have passed since last update.

node-gamepadの使い方

Last updated at Posted at 2015-02-07

はじめに

node-gamepadのREADMEが分かりにくかったのでメモ。
Macで話をするので、Winの方は準備のところを読み替えてください。
node-gamepadのところは共通かと思います。

node-gamepadのgitです↓
https://github.com/carldanley/node-gamepad

環境

OS : Mac 10.10.2
node : 0.10.29 (古い

準備

  1. コントローラーを用意しましょう。
    • ここでは、PS3の標準のやつで話を進めます。
  2. コントローラーをつなぎましょう
    • USBで挿してから、PSボタン押しましょう。
    • (近くにPS3本体がある時は、電源を落としておきましょう)
    • 確認は以下のソフトが便利です
    • Joystick And Gamepad Tester

Bluetoothのメニューバーに表示されるようになったら、USBを外しても動きます。
bluetoothのメニューバー

node-gamepadをインストール

適当なディレクトリを作って、

npm init
npm install node-gamepad

公式のサンプルを参考にスクリプトを書きます

var GamePad = require( 'node-gamepad' );
var controller = new GamePad( 'ps3/dualshock3' );
controller.connect();

controller.on( 'dpadUp:press', function() {
    console.log( 'Up' );
});

controller.on( 'dpadDown:press', function() {
    console.log( 'Down' );
});

動かすと、十字キー上下押したタイミングでログが出ると思います。

重要なのは、dpadUpとかdpadDownってなに?ってところなのですが、これは、node-gamepadのパッケージ内の、controllers/ps3/dualshock3.jsonに対応表が書いてあります。この対応表jsonを参考にして、各ボタンへの処理を指定していくことが出来ます。

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7