makes everything into a controller
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dsl4gc
img
LICENSE
README.md

README.md

GameControllerizer

GameControllerizer はディジタルゲーム拡張のためのミドルウェアです.多様な機器および情報源を既存ゲームへの入力として扱えるようにすることで,新たなエンタテインメントの創出やゲーミフィケーション の構成のための試行錯誤を容易に行うことを可能にします.

ミドルウェアの開発は,津田塾大学・栗原一貴先生を中心としたチームでおこなっています.

概要(デモ映像)

Game Controllerizer PV

目次

構成図

各部説明

GameControllerizer は,様々な既存ディジタルゲームプラットフォームへの入力をソフトェア(S/W)またはハードウェア(H/W)によりエミュレートするゲーム入力エミュレーション部,およびエンドユーザプログラマが多様な機器および情報源と通信しながら最終的にゲーム入力エミュレーション部へと操作入力を送信する手順を記述するビジュアルプログラミング部からなります.後者は視覚的に手軽にプログラミングが行える Node-REDを用いて実装されています.ディジタルゲームへの入力信号の時系列情報は,一次元の文字列として記述する可読性の高い簡易言語である DSL4GC(Domain Specific Language for Game Control)で記述されます.

DSL4GC

ディジタルゲームへの入力信号を抽象化し,簡便に表現するための固有言語(Domain Specific Language for Game Control)です. JSON で記述できます.言語仕様についてはこちら

GcScanner

一般的な USB Gamepad/Keyboard/Mouse の入力信号を DSL4GC 形式の JSON に変換するプログラムです.HTML+Javascript で書かれており,インストール不要&ブラウザ上で動作します.詳しくはこちら

Node-RED

GameControllerizer においては,ゲームの制御情報を DSL4GC 形式で表現しています.これらを簡便に編集・再送出する環境として Node-RED および Node-RED 向けのカスタムノードを 用意しています.詳しくはこちら.

SW emulator

各ゲームプラットフォームに対する入力を電子的に模擬するS/Wです.詳しくはこちら
現時点での対応プラットフォームは以下です.

  • PC(Mouse)
  • PC(Keyboard)

H/W emulator

各ゲームプラットフォームに対する入力を電子的に模擬するH/Wです.
対応予定プラットフォームは以下です.

  • PC(Gamepad/Mouse/Keyboard)
  • Smartphone(Mouse)
  • Playstation 1/2/3(Gamepad)
  • Xbox series(Gamepad)

配布用のキットを製作中です(2018年秋頃配布開始予定).

利用方法

キットの頒布と合わせて公開予定です.