Mac OS X で Wii Remote API を使う
Canvasを使ったWii用ゲームを作ってみた (Kanasansoft Web Lab.)
Nintendo Wii に載っているOpera にはWii Remote APIなるものがあって、WiiリモコンとCanvasを使って色々できる。
うちには、OperaもWii のコントローラ(だけ)もあるのに、kanasan の力作が遊べないなんて!ありえない!
というわけで、Wii Remote API のふりをするコードを書いてみた。
WiiFake: emulate Wii Remote API on Mac OS X. from NANKI Haruo on Vimeo.
requires at runtime
- WiiRemote.framework from DarwinRemote Project
- Ruby
- Ruby/Cocoa
- Flash Player Plugin
How to use.
- Copy WiiRemote.framework to your ~/Library/frameworks/ directory.
- WiiFake を落としてくる。
- Wii リモコンの 1 2 keyを押したままサーバを起動する。
$ ruby server.rb - このbookmarkletを起動 WiiRemote bookmaklet
- 必要に応じてページの初期化処理を呼び出す。
(上記kanasanのページだと、javascript:initialize())
仕組み
bookmarklet で読み込んだ WiiProxy.swf から localhostに立てたRubyサーバに繋いで、JSON形式で受け取った情報を、javascriptの世界に渡しているだけです。
テスト
Safariでしかテストしてない;;
画質のテストのため、同じムービーをYoutubeにもアップロードしてみた。