福野泰介の一日一創 - create every day

IchigoJam web / IchigoJam VR ゲームパッド対応! Web Gamepad APIでiCade互換

2018/06/20
#IchigoJam #js 

単純に2画面分割表示するVRモードに対応した、IchigoJam web
Bluetoothキーボードを接続することで、目の前に広がる大画面でプログラミングに没頭することができます。

iOSには、iCadeというキーボードの仕様を使った手頃なゲームパッド仕様があったので、対応してみました。

かわくだりゲーム for iCade (RUN on IchigoJam web)

10 CLS:X=15 20 LC X,5:?"C" 30 LC RND(32),23:?"*" 35 WAIT3 36 K=INKEY() 37 X=X-(K=65)+(K=68) 39 IF SCR(X,5) WAIT 60:RUN 40 GOTO20

iCadeでは、押したときと離したときにキーダウンイベントが届きます。(オリジナルドキュメント
コントローラー「8BITDO SFC30 GamePad」での動作は下記の通り。
(SFC30は販売終了ですが、Somnus258 1,969円でも同等と思われます)

SFC30は、MacにつなぐとGamePadとして認識するので、PCで動かしたときにもiCade互換になるように、W3C web標準のGamepad APIを使って、エミュレートしています。

IchigoJamでも、iCade互換な物理コントローラーづくりもありですね!

links
- iCade - Arcade Cabinet for iPad - ION Audio - Dedicated to Delivering Sound Experiences
- IchigoJam VR!? meet up with Japanese Raspberry Pi Users Group!

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / アイコン画像 / プロフィール画像