hiyoko 6 slide
TRANSCRIPT
2013/09/14 第6回 東京ひよこの会
OUYA with Adobe AIR 実践編柊
自己紹介
✤ HN : 柊 ( Hiiragi )
✤ Twitter : @Hiiragi3
✤ Fav : お酒とFalcom
✤ ANE制作サポートツール「ANEtty」など作ってます。
(」・ω・)」うー!(/・ω・)/やー!
アジェンダ
✤ OUYAの紹介
✤ OUYAコンテンツの作り方
OUYAの紹介
OUYA
✤ AndroidOSをベースとした、据え置き型ゲーム機
✤ 詳しくは、Wikipediaへ。
✤ http://ja.wikipedia.org/wiki/Ouya
何が良いのか
なんと、据え置き型のゲーム機に対して、AdobeAIRでコンテンツが作れる!
そして世界に配信できる!
母数が少ないとか言うな!
というわけで
OUYAコンテンツの作り方
作り方
✤普通に、AIR for Android で作るだけ。
通常のAIR for Androidにはない技術要素が存在する
OUYA独自の部分
✤ OUYAコンテンツのための設定
✤ OUYAと接続する
✤ アプリケーション記述子の記述
✤ コントローラー
✤ 課金(やったことないので情報だけ)
✤ OUYAコンテンツのガイドライン
OUYAと接続
✤ PCと接続するために設定が必要
✤ https://devs.ouya.tv/developers/docs/setup
✤ http://www.itmedia.co.jp/pcuser/articles/1307/09/news042_3.html
アプリケーション記述子の設定
<application android:enabled="true"> <activity android:excludeFromRecents="false"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> <category android:name="tv.ouya.intent.category.GAME"/> </intent-filter> </activity></application>
OUYAにアプリケーションを認識させるためには、Androidの<manifest>タグの中に以下を追記
これを入れないと、「PLAY」のリストに入らないっぽい
コントローラー
✤ 一人用ならAIRのGameInput APIでOK
✤ ただし、GameInputDevice#getCachedSamplesは使用しない
✤ 現状、バグっぽい感じでうまく取れません。
✤ GameInputControlから直接取るか、イベントで取得するか。
コントローラー
✤ 二人以上で遊ぶ場合はGameInput APIのみでは不十分
✤ GameInput APIでは、プレイヤー番号を管理していない
管理方法の違い
1 2 3 4OUYA側
接続順序:Player3 - Player1 - Player4
GameInput側
これらのコントローラーが、どのプレイヤー番号なのかは判らない配列の一番最初がPlayer1とは限らない
どうやったら取れる?
✤ OUYAが提供するODK ( OUYA Development Kit ) なら取れる
✤ ただし、言語はJava。
✤ ANEがあるんじゃね?
✤ ちゃんとそこまでサポートしているANEは、見つからなかった
OUYAControllerManager
✤ そんなわけで、ANEを作ってみました
✤ 基本はGameInput APIで構成
✤ ODK をラッピングし、OUYAのプレイヤー番号と同期する
課金
✤ OUYAからはJava用のライブラリしか出ていない
✤ 有志がANEを作成
✤ https://github.com/gaslightgames/AIROUYAIAP
コンテンツのガイドライン
✤ https://devs.ouya.tv/developers/docs/interface-guidelines
✤ https://devs.ouya.tv/developers/docs/content-review-guidelines
以上
ご清聴有難う御座いました