2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

enchant.jsとtmlib.jsを使ったゲーム作成フレームワーク「enforce」ゲームパッド情報を合成

Last updated at Posted at 2015-03-07

ゲームパッドの情報を合成

ゲームパッドの機能を追加しました。
今まで、

PADAXES

と、

ANALOGSTICK

で、ジョイパッドの方向指示キーとアナログスティック、もしくはキーボードのカーソルキーとバーチャルゲームパッドの情報は完全に分離していましたが、「environ.coffee」に、

    GAMEPADMIX = true

というパラメータを追加すると、「ANALOGSTICK[0][0]」(コントローラー番号0のスティック番号0)に方向指示の情報も反映されるようにしました。
どういうことかというと、アナログスティックの返す情報は「-1〜1」になっていますが、方向指示キーを押すと該当する値が振り切れます。
例えば、上を押した場合は、「ANALOGSTICK[0][0][VERTICAL]」の値が-1になります。
ですので、単純にキャラクタ移動させるゲームでは、移動量に「ANALOGSTICK」を使うことで細かい移動が出来るようになります。

2015.03.08以降のバージョンをpullするかcloneし直し、ゲームプロジェクトで「enforce update」すると使えるようになりますが、「environ.coffee」は更新されないので、上記のパラメータ「GAMEPADMIX」は自分で追記する必要があります。

アナログスティックの情報はバーチャルゲームパッドのアナログ情報も反映されていますので、結果的に

  • アナログゲームパッド
  • ゲームパッドの方向キー
  • バーチャルゲームパッドのアナログ情報
  • キーボードのカーソルキー

の情報が合成されます。


enforceチュートリアル一覧

2
2
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
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?