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