SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Google Play Game Servicesについて
Report
Kenzo Ishii
Follow
Mixi
Jun. 6, 2013
•
0 likes
•
9,624 views
1
of
18
Google Play Game Servicesについて
Jun. 6, 2013
•
0 likes
•
9,624 views
Report
Technology
Business
Kenzo Ishii
Follow
Mixi
Recommended
Google Play Game Serviceで遊んでみた
Yoichi Toyota
2.1K views
•
16 slides
冬だからAndroid再入門
Katsumi Honda
2.9K views
•
49 slides
enchant.js meetup Tokyo vol.2 Tutorial
Ryo Shimizu
4.7K views
•
165 slides
-入門- enchant.js でゲームを作ろう
nico0927
7.5K views
•
21 slides
俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない
Toshiki Chiba
1.5K views
•
42 slides
New android location ap is
Vishal Nayak
3.7K views
•
19 slides
More Related Content
Viewers also liked
Google io 2013_keynote
Fumihiko Shiroyama
4K views
•
55 slides
Google I/O 2013 報告会 Android Studio と Gradle
Keishin Yokomaku
7.1K views
•
37 slides
Whats new in_play
punchdrunker Nanao
3.8K views
•
20 slides
DM33 Warszawa
questus_polska
793 views
•
16 slides
I pad ebook_final
livingfaithfellowship
437 views
•
24 slides
131759025 modul-bm-1-bhg-b
eric swa
2K views
•
46 slides
Viewers also liked
(13)
Google io 2013_keynote
Fumihiko Shiroyama
•
4K views
Google I/O 2013 報告会 Android Studio と Gradle
Keishin Yokomaku
•
7.1K views
Whats new in_play
punchdrunker Nanao
•
3.8K views
DM33 Warszawa
questus_polska
•
793 views
I pad ebook_final
livingfaithfellowship
•
437 views
131759025 modul-bm-1-bhg-b
eric swa
•
2K views
Firebase with Android
Fumihiko Shiroyama
•
1.8K views
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
Yuusuke Takeuchi
•
42.1K views
Android lint-srp-practice
cch-robo
•
7.9K views
What is tested by pre-launch (security) reports?
ak_shio_555
•
3.5K views
全てSになる -RxJavaとLWSを持ち込む楽しさ-
Ryutaro Miyashita
•
5.6K views
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
•
8.6K views
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Yukiya Nakagawa
•
25.1K views
Similar to Google Play Game Servicesについて
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMO GlobalSign Holdings K.K.
2.1K views
•
28 slides
GWOの使い方~非同期タグVer~
Kazumasa Harumoto
792 views
•
24 slides
Google App Engine for Java
Takuya Tsuchida
5.5K views
•
67 slides
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Google Developer Relations Team
4.2K views
•
43 slides
Azure IoT Edge で Custom Vision
Yoshitaka Seo
2.7K views
•
70 slides
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
勝成 鈴江
5.2K views
•
29 slides
Similar to Google Play Game Servicesについて
(20)
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMO GlobalSign Holdings K.K.
•
2.1K views
GWOの使い方~非同期タグVer~
Kazumasa Harumoto
•
792 views
Google App Engine for Java
Takuya Tsuchida
•
5.5K views
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Google Developer Relations Team
•
4.2K views
Azure IoT Edge で Custom Vision
Yoshitaka Seo
•
2.7K views
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
勝成 鈴江
•
5.2K views
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
Satoshi Yamafuji
•
39.8K views
条件式評価器の実装による管理ツールの抽象化
Takuya Ueda
•
4.7K views
Pf部2012年1月勉強会.androidsola
android sola
•
1.8K views
Play2 scalaを2年やって学んだこと
dcubeio
•
3.7K views
実践 NestJS
Ayumi Goto
•
1K views
リアルFacebookガジェットを作った(ロングバージョン)
Mariko Goda
•
1.7K views
Google Cloud Game Servers 徹底入門 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Platform - Japan
•
3K views
ゲームエンジンの文法【UE4 練習 】No.005 Gameplay Frameworkの理解
Tatsuya Iwama
•
505 views
ソーシャルアプリ勉強会(第一回資料)配布用
Yatabe Terumasa
•
1.5K views
How to django at first
Maito Kuwahara
•
1.1K views
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
Tomomi Imura
•
230 views
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
Jumpei Ogawa
•
2.4K views
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Tomoaki Shimizu
•
8.6K views
Titanium勉強会
洋平 前田
•
2.9K views
Recently uploaded
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
97 views
•
31 slides
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
25 views
•
20 slides
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
57 views
•
12 slides
GraphQLはどんな時に使うか
Yutaka Tachibana
6 views
•
37 slides
テスト自動化.pdf
ssuserf8ea02
16 views
•
26 slides
gtk4_gem_usage.pdf
ssuser0ef4681
11 views
•
6 slides
Recently uploaded
(8)
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
•
97 views
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
•
25 views
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
•
57 views
GraphQLはどんな時に使うか
Yutaka Tachibana
•
6 views
テスト自動化.pdf
ssuserf8ea02
•
16 views
gtk4_gem_usage.pdf
ssuser0ef4681
•
11 views
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
•
26 views
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
•
81 views
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で受け取る