Game Controllerizer はディジタルゲーム拡張のためのミドルウェアです.多様な機器および情報源を既存ゲームへの入力として扱えるようにすることで,新たなエンタテインメントの創出やゲーミフィケーションの構成のための試行錯誤を容易に行うことを可能とし,もって当該分野の研究・教育活動推進に寄与することを目的としています.
ミドルウェアの開発は,津田塾大学・栗原一貴先生を中心としたチームでおこなっています.詳しくは論文を参照ください
また,初めての方は Starers site も併せて参照ください.
※津田塾大学栗原研究室の研究事例紹介
Game Controllerizer は,様々な既存ディジタルゲームプラットフォームへの入力をソフトェア(S/W)またはハードウェア(H/W)によりエミュレートするゲーム入力エミュレーション部,およびエンドユーザプログラマが多様な機器および情報源と通信しながら最終的にゲーム入力エミュレーション部へと操作入力を送信する手順を記述するビジュアルプログラミング部からなります.
ビジュアルプログラミング部については
の2環境を設けており,利用目的や得意分野に合わせて選択可能です.
また,ディジタルゲームへの入力信号の時系列情報を一次元の文字列として記述する可読性の高い簡易言語である DSL4GC(Domain Specific Language for Game Control)を用意しており,Node-RED環境で利用可能です.
エミュレータを RasPi や PC といった Linux 環境から制御する場合に利用可能です.ゲーム制御情報を Node-RED のカスタムノード,もしくは DSL4GC で記述・編集することができます.IoT / HTTP / WebSocket といった分野を得意にする方にお勧めします.詳しくはこちら.
エミュレータを micro:bit から制御する場合に利用可能です.ゲーム制御情報を Scratch スタイルのプログラミングブロック,もしくは Javascript で記述・編集することができます.マイコン / 電子工作といった分野を得意にする方にお勧めします.詳しくはこちら.
各ゲームプラットフォームに対する入力を電子的に模擬するS/Wです.詳しくはこちら.
現時点での対応プラットフォームは以下です.
- PC(Mouse)
- PC(Keyboard)
各ゲームプラットフォームに対する入力を電子的に模擬するH/Wです.対象プラットフォームに接続すると,USB HID互換ゲームパッド(DirectInput入力方式)として振舞います.詳しくはこちら.現時点での対応プラットフォームは以下です.
- PC(Gamepad)
- Game console(Gamepad) * USB互換ゲームパッドを接続可能な機種に限る
PC(Mouse) / Smartphone(Mouse) / Game console(Mouse)* discontinuedPC(Keyboard) / Smartphone(Keyboard) / Game console(Keyboard)* discontinued
ディジタルゲームへの入力信号を抽象化し,簡便に表現するための固有言語(Domain Specific Language for Game Control)です. JSON で記述できます.言語仕様についてはこちら.
一般的な USB Gamepad / Mouse / Keyboard の入力信号を DSL4GC 形式の JSON に変換するプログラムです.HTML+Javascript で書かれておりブラウザ上で動作します.詳しくはこちら.
GUI(e.g. Makecode, Node-RED)に頼らないプログラミングインタフェースを利用したり, 多様な機器・環境と接続する場合にお使いください. 将来的には拡充する予定です(e.g. python Android, iOS).
- GcOpsJs : node.js むけ
- GcOpsObniz : obniz むけ
- GcOpsM5 : M5 stack むけ
- GcUnityIF : Unity InputSystem むけ
GameControllerizer を使っての開発を進める際に便利なソフトウェアの紹介です.
- HTML5 Gamepad Tester(Win/Mac/Linux) : G.C. H/W gamepad emulator や一般的なゲームパッドの入力を確認するのに適しています.Gamepad API の仕様のため十字キーが認識されなかったり,ブラウザより挙動が異なる場合があります.
- Xbox 360 Controller Emulator(Win) : G.C. H/W gamepad emulator が採用するDirectInput入力方式を,XInput入力方式に変換することができます(XInput入力方式のみをサポートしている市販ゲームなどを操作対象にする場合に適しています).
- JoyToKey(Win) : G.C. H/W gamepad emulator が採用するDirectInput入力方式を,キーボード入力やマウス入力に変換することができます(キーボードやマウスのみをサポートしている市販ゲームなどを操作対象にする場合に適しています).
- Enjoyable(Mac) : JoyToKeyと同様の働きをするMac用ソフトウェアです.
GameControllerizerを開発・試用する過程で生まれた派生品です.詳しくはこちら.