Enviar búsqueda
Cargar
Google Play Game Servicesについて
•
10 recomendaciones
•
9,630 vistas
Kenzo Ishii
Seguir
Tecnología
Empresariales
Denunciar
Compartir
Denunciar
Compartir
1 de 18
Recomendados
Google Play Game Serviceで遊んでみた
Google Play Game Serviceで遊んでみた
Yoichi Toyota
冬だからAndroid再入門
冬だからAndroid再入門
Katsumi Honda
enchant.js meetup Tokyo vol.2 Tutorial
enchant.js meetup Tokyo vol.2 Tutorial
Ryo Shimizu
-入門- enchant.js でゲームを作ろう
-入門- enchant.js でゲームを作ろう
nico0927
俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない
俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない
Toshiki Chiba
New android location ap is
New android location ap is
Vishal Nayak
Wallet api
Wallet api
Fumihiko Shiroyama
Dive Into Google Glass
Dive Into Google Glass
Todaka Shinichiro
Recomendados
Google Play Game Serviceで遊んでみた
Google Play Game Serviceで遊んでみた
Yoichi Toyota
冬だからAndroid再入門
冬だからAndroid再入門
Katsumi Honda
enchant.js meetup Tokyo vol.2 Tutorial
enchant.js meetup Tokyo vol.2 Tutorial
Ryo Shimizu
-入門- enchant.js でゲームを作ろう
-入門- enchant.js でゲームを作ろう
nico0927
俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない
俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない
Toshiki Chiba
New android location ap is
New android location ap is
Vishal Nayak
Wallet api
Wallet api
Fumihiko Shiroyama
Dive Into Google Glass
Dive Into Google Glass
Todaka Shinichiro
Google io 2013_keynote
Google io 2013_keynote
Fumihiko Shiroyama
Google I/O 2013 報告会 Android Studio と Gradle
Google I/O 2013 報告会 Android Studio と Gradle
Keishin Yokomaku
Whats new in_play
Whats new in_play
punchdrunker Nanao
DM33 Warszawa
DM33 Warszawa
questus_polska
I pad ebook_final
I pad ebook_final
livingfaithfellowship
131759025 modul-bm-1-bhg-b
131759025 modul-bm-1-bhg-b
eric swa
Firebase with Android
Firebase with Android
Fumihiko Shiroyama
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
Yuusuke Takeuchi
Android lint-srp-practice
Android lint-srp-practice
cch-robo
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-
Ryutaro Miyashita
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Yukiya Nakagawa
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMO GlobalSign Holdings K.K.
GWOの使い方~非同期タグVer~
GWOの使い方~非同期タグVer~
Kazumasa Harumoto
Google App Engine for Java
Google App Engine for Java
Takuya Tsuchida
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Google Developer Relations Team
Azure IoT Edge で Custom Vision
Azure IoT Edge で Custom Vision
Yoshitaka Seo
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
勝成 鈴江
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
Satoshi Yamafuji
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Takuya Ueda
Pf部2012年1月勉強会.androidsola
Pf部2012年1月勉強会.androidsola
android sola
Más contenido relacionado
Destacado
Google io 2013_keynote
Google io 2013_keynote
Fumihiko Shiroyama
Google I/O 2013 報告会 Android Studio と Gradle
Google I/O 2013 報告会 Android Studio と Gradle
Keishin Yokomaku
Whats new in_play
Whats new in_play
punchdrunker Nanao
DM33 Warszawa
DM33 Warszawa
questus_polska
I pad ebook_final
I pad ebook_final
livingfaithfellowship
131759025 modul-bm-1-bhg-b
131759025 modul-bm-1-bhg-b
eric swa
Firebase with Android
Firebase with Android
Fumihiko Shiroyama
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
Yuusuke Takeuchi
Android lint-srp-practice
Android lint-srp-practice
cch-robo
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-
Ryutaro Miyashita
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Yukiya Nakagawa
Destacado
(13)
Google io 2013_keynote
Google io 2013_keynote
Google I/O 2013 報告会 Android Studio と Gradle
Google I/O 2013 報告会 Android Studio と Gradle
Whats new in_play
Whats new in_play
DM33 Warszawa
DM33 Warszawa
I pad ebook_final
I pad ebook_final
131759025 modul-bm-1-bhg-b
131759025 modul-bm-1-bhg-b
Firebase with Android
Firebase with Android
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
Android lint-srp-practice
Android lint-srp-practice
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Similar a Google Play Game Servicesについて
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMO GlobalSign Holdings K.K.
GWOの使い方~非同期タグVer~
GWOの使い方~非同期タグVer~
Kazumasa Harumoto
Google App Engine for Java
Google App Engine for Java
Takuya Tsuchida
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Google Developer Relations Team
Azure IoT Edge で Custom Vision
Azure IoT Edge で Custom Vision
Yoshitaka Seo
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
勝成 鈴江
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
Satoshi Yamafuji
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Takuya Ueda
Pf部2012年1月勉強会.androidsola
Pf部2012年1月勉強会.androidsola
android sola
Play2 scalaを2年やって学んだこと
Play2 scalaを2年やって学んだこと
dcubeio
実践 NestJS
実践 NestJS
Ayumi Goto
リアルFacebookガジェットを作った(ロングバージョン)
リアルFacebookガジェットを作った(ロングバージョン)
Mariko Goda
Google Cloud Game Servers 徹底入門 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Game Servers 徹底入門 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Platform - Japan
ゲームエンジンの文法【UE4 練習 】No.005 Gameplay Frameworkの理解
ゲームエンジンの文法【UE4 練習 】No.005 Gameplay Frameworkの理解
Tatsuya Iwama
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
Yatabe Terumasa
How to django at first
How to django at first
Maito Kuwahara
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
Tomomi Imura
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
Jumpei Ogawa
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Tomoaki Shimizu
Titanium勉強会
Titanium勉強会
洋平 前田
Similar a Google Play Game Servicesについて
(20)
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GWOの使い方~非同期タグVer~
GWOの使い方~非同期タグVer~
Google App Engine for Java
Google App Engine for Java
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Azure IoT Edge で Custom Vision
Azure IoT Edge で Custom Vision
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Pf部2012年1月勉強会.androidsola
Pf部2012年1月勉強会.androidsola
Play2 scalaを2年やって学んだこと
Play2 scalaを2年やって学んだこと
実践 NestJS
実践 NestJS
リアルFacebookガジェットを作った(ロングバージョン)
リアルFacebookガジェットを作った(ロングバージョン)
Google Cloud Game Servers 徹底入門 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Game Servers 徹底入門 | 第 10 回 Google Cloud INSIDE Games & Apps Online
ゲームエンジンの文法【UE4 練習 】No.005 Gameplay Frameworkの理解
ゲームエンジンの文法【UE4 練習 】No.005 Gameplay Frameworkの理解
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
How to django at first
How to django at first
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Titanium勉強会
Titanium勉強会
Último
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Último
(9)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
Google Play Game Servicesについて
1.
石井 健三 Google
Play Game Services
2.
Android、iOS、WEBで作られたゲームに、Google+のIDでログインさせることで以下の機 能を追加し、サークル上の友人達とゲームの体験を共有出来る • Achievements(実績) •
Social and public leaderboards(ランキング) • Cloud saves(クラウド上へのデータの保存) • Real-‐Eme mulEplayer(リアルタイム対戦) ←現在Androidのみサポート
3.
Google playのデベロッパーコンソール上でゲームの追加を行う。 実績やランキングの設定と、Android,iOS,Web用それぞれでGoogle+を
利用するためOauthキーの発行も行う 新しいデベロッパーコンソールで ゲームの追加
4.
Android Play ServicesはFroyo(2.2)以上で利用が可能。拡張ライブラリを組み込むことで利用する GameClientと呼ばれる大きなメインクラスがあり、
AcEvityから利用し、各種機能を呼び出し、Callbackを受け取る
5.
// Leaderboardへのデータの登録 mGamesClient.submitScore(LEADERBOARD_ID,
1337); // Leaderboardの表示(AcEvityはライブラリに含まれている) startAcEvityForResult( mGamesClient.getLeaderboardIntent(LEADERBOARD_ID), REQUEST_LEADERBOARD); AndroidでLeaderboard(ランキング)を扱う例
6.
NaEveでの利用方法 NaEveAcEvityを拡張してJNIで呼び出す
7.
iOS Google+用のSDKとPlay Game Services用のSDKを組み込めば簡単に利用出来る
(マルチプレイヤー以外)Androidと同程度のライブラリが用意されている // Leaderboardの表示(ViewControllerはライブラリに含まれている) -‐ (IBAcEon)showLeaderboard: (UIBuon *)sender { // You get this leaderboard Id from the Developer Console GPGLeaderboardController *leadController = [[GPGLeaderboardController alloc] initWithLeaderboardId:@"abcde"]; leadController.leaderboardDelegate = self; [self presentModalViewController:leadController animated:YES]; }
8.
WEB お好きな言語、ライブラリでOauth認証し、RESTで各種APIを呼び出す (マルチプレイヤー以外)全ての情報にアクセス出来るので、ランキング情報をWEBで 公開したりといった使い方も出来る
9.
サンプルプロジェクト Githubにいくつかのサンプルアプリが登録されています。 hps://github.com/playgameservices/android-‐samples また、Google I/O会場で行われたコードラボも公開されています。
こちらを上から順番にやっていくことで一通りの動作を試す事が出来ます。 hp://wolffexperiments.appspot.com/staEc/io2013/lesson0.html
10.
リアルタイム対戦(Android)
11.
マルチプレイは room と呼ばれる概念の中で行われる。始め方は大きく3通りあり、
自分でroomを作成し、ランダムで人を招待する方法(quick game)、 自分でroomを作成し、特定の人を選択して招待する方法(send invitaEon)、 他人の作ったroomに参加する方法(show invitaEons)がある。
12.
友人を招待することでルームを作成する
13.
// get the
invitee list final ArrayList<String> invitees = data.getStringArrayListExtra(GamesClient.EXTRA_PLAYERS); // create the room Log.d(TAG, "CreaEng room..."); RoomConfig.Builder rtmConfigBuilder = RoomConfig.builder(this); rtmConfigBuilder.addPlayersToInvite(invitees); rtmConfigBuilder.setMessageReceivedListener(this); rtmConfigBuilder.setRoomStatusUpdateListener(this); if (autoMatchCriteria != null) { rtmConfigBuilder.setAutoMatchCriteria(autoMatchCriteria); } switchToScreen(R.id.screen_wait); keepScreenOn(); resetGameVars(); getGamesClient().createRoom(rtmConfigBuilder.build()); Log.d(TAG, "Room created, waiEng for it to be ready..."); ユーザ選択AcEvityの結果からRoomを作成する。 Roomを作成する際に、ユーザーの増減やメッセージの受信を行う Listenerを設定する。
14.
アプリがインストールされていない場合は Google Play
ストアへ アプリがインストールされている場合は アプリが立ち上がる 招待された側には通知が飛ぶ
15.
Roomに参加する。 招待された側はIDが通知されているので、それを使ってRoomに加わる ユーザーの増減やメッセージ受信を行うListenerの設定は 自分でRoomを作成する時と同じ
16.
Room内でのメッセージの受け渡しはユーザー同士のp2pで行われるが、 ファイアウォールなどで通信出来ない場合はGoogleのサーバーがリレーする Roomの作成が終わったら、マルチプレイを開始する。 多人数でゲームをするということは、メッセージのやりとりを行うということ。
17.
メッセージの送信方法は2種類あり、ネットワークのTCPとUDPに似ている Reliableメッセージは1対1の送受信に使う。送信後にcallbackで送信結果を受け取る事が出来る Unreliableメッセージは複数人に同時に送信する事が出来るが、送信結果を受け取る事が出来ない
18.
メッセージの受信はRoom作成時に設定したcallbackで受け取る