hiyoko 6 slide

30
2013/09/14 6東京ひよこの会 OUYA with Adobe AIR 実践編

Upload: hiiragi3

Post on 12-Jul-2015

529 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Hiyoko 6 slide

2013/09/14 第6回 東京ひよこの会

OUYA with Adobe AIR 実践編柊

Page 2: Hiyoko 6 slide

自己紹介

✤ HN : 柊 ( Hiiragi )

✤ Twitter : @Hiiragi3

✤ Fav : お酒とFalcom

✤ ANE制作サポートツール「ANEtty」など作ってます。

Page 3: Hiyoko 6 slide

(」・ω・)」うー!(/・ω・)/やー!

Page 4: Hiyoko 6 slide

アジェンダ

✤ OUYAの紹介

✤ OUYAコンテンツの作り方

Page 5: Hiyoko 6 slide

OUYAの紹介

Page 6: Hiyoko 6 slide
Page 7: Hiyoko 6 slide
Page 8: Hiyoko 6 slide
Page 9: Hiyoko 6 slide

OUYA

✤ AndroidOSをベースとした、据え置き型ゲーム機

✤ 詳しくは、Wikipediaへ。

✤ http://ja.wikipedia.org/wiki/Ouya

Page 10: Hiyoko 6 slide

何が良いのか

Page 11: Hiyoko 6 slide

なんと、据え置き型のゲーム機に対して、AdobeAIRでコンテンツが作れる!

Page 12: Hiyoko 6 slide

そして世界に配信できる!

Page 13: Hiyoko 6 slide

母数が少ないとか言うな!

Page 14: Hiyoko 6 slide

というわけで

Page 15: Hiyoko 6 slide

OUYAコンテンツの作り方

Page 16: Hiyoko 6 slide

作り方

✤普通に、AIR for Android で作るだけ。

Page 17: Hiyoko 6 slide

通常のAIR for Androidにはない技術要素が存在する

Page 18: Hiyoko 6 slide

OUYA独自の部分

✤ OUYAコンテンツのための設定

✤ OUYAと接続する

✤ アプリケーション記述子の記述

✤ コントローラー

✤ 課金(やったことないので情報だけ)

✤ OUYAコンテンツのガイドライン

Page 20: Hiyoko 6 slide

アプリケーション記述子の設定

<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

コントローラー

✤ 一人用ならAIRのGameInput APIでOK

✤ ただし、GameInputDevice#getCachedSamplesは使用しない

✤ 現状、バグっぽい感じでうまく取れません。

✤ GameInputControlから直接取るか、イベントで取得するか。

Page 22: Hiyoko 6 slide

コントローラー

✤ 二人以上で遊ぶ場合はGameInput APIのみでは不十分

✤ GameInput APIでは、プレイヤー番号を管理していない

Page 23: Hiyoko 6 slide

管理方法の違い

1 2 3 4OUYA側

接続順序:Player3 - Player1 - Player4

GameInput側

これらのコントローラーが、どのプレイヤー番号なのかは判らない配列の一番最初がPlayer1とは限らない

Page 24: Hiyoko 6 slide

どうやったら取れる?

✤ OUYAが提供するODK ( OUYA Development Kit ) なら取れる

✤ ただし、言語はJava。

✤ ANEがあるんじゃね?

✤ ちゃんとそこまでサポートしているANEは、見つからなかった

Page 25: Hiyoko 6 slide
Page 26: Hiyoko 6 slide

OUYAControllerManager

✤ そんなわけで、ANEを作ってみました

✤ 基本はGameInput APIで構成

✤ ODK をラッピングし、OUYAのプレイヤー番号と同期する

Page 27: Hiyoko 6 slide

課金

✤ OUYAからはJava用のライブラリしか出ていない

✤ 有志がANEを作成

✤ https://github.com/gaslightgames/AIROUYAIAP

Page 28: Hiyoko 6 slide

コンテンツのガイドライン

✤ https://devs.ouya.tv/developers/docs/interface-guidelines

✤ https://devs.ouya.tv/developers/docs/content-review-guidelines

Page 29: Hiyoko 6 slide

以上

Page 30: Hiyoko 6 slide

ご清聴有難う御座いました