Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
YutoNishine
PPTX, PDF
2,094 views
Azure PlayFab Unity SDK vs C# SDK
2020/07/26 PlayFab Meetup#4 資料
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 31
2
/ 31
3
/ 31
4
/ 31
5
/ 31
6
/ 31
7
/ 31
8
/ 31
9
/ 31
10
/ 31
11
/ 31
12
/ 31
13
/ 31
14
/ 31
15
/ 31
16
/ 31
17
/ 31
18
/ 31
19
/ 31
20
/ 31
21
/ 31
22
/ 31
23
/ 31
24
/ 31
25
/ 31
26
/ 31
27
/ 31
28
/ 31
29
/ 31
30
/ 31
31
/ 31
More Related Content
PDF
MagicOnion入門
by
torisoup
PPTX
Unity + PlayFab + Azure Functions
by
YutoNishine
PDF
サーバー知識不要!のゲームサーバー "Azure PlayFab" で長期運営タイトルを作ろう
by
Daisuke Masubuchi
PPTX
async/await のしくみ
by
信之 岩永
PDF
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
PDF
負荷テストを行う際に知っておきたいこと 初心者編
by
まべ☆てっく運営
PDF
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
MagicOnion入門
by
torisoup
Unity + PlayFab + Azure Functions
by
YutoNishine
サーバー知識不要!のゲームサーバー "Azure PlayFab" で長期運営タイトルを作ろう
by
Daisuke Masubuchi
async/await のしくみ
by
信之 岩永
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
負荷テストを行う際に知っておきたいこと 初心者編
by
まべ☆てっく運営
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
What's hot
PDF
アーキテクチャのレビューについて - JaSST Review '18
by
Yusuke Suzuki
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
by
Yoshifumi Kawai
PDF
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
by
Unity Technologies Japan K.K.
PPTX
大規模ゲーム開発における build 高速化と安定化
by
DeNA
PDF
Spring Boot × Vue.jsでSPAを作る
by
Go Miyasaka
PDF
Unityアニメーションシステムの 今と未来の話
by
Unity Technologies Japan K.K.
PDF
実践イカパケット解析
by
Yuki Mizuno
PDF
WebRTCの技術解説 公開版
by
Contest Ntt-west
PPTX
Photon Fusionのはじめの一歩
by
聡 大久保
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things
by
UnityTechnologiesJapan002
PDF
iPhoneでリアルタイムマルチプレイを実現!Photon Network Engine
by
GMO GlobalSign Holdings K.K.
PDF
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
by
Yoshifumi Kawai
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
PDF
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
by
Unity Technologies Japan K.K.
PDF
組み込みLinuxでのGolangのススメ
by
Tetsuyuki Kobayashi
PDF
【Unite Tokyo 2018】その最適化、本当に最適ですか!? ~正しい最適化を行うためのテクニック~
by
Unity Technologies Japan K.K.
PDF
UE4 コリジョン検証 -HitとOverlapイベントが発生する条件について-
by
Tatsuya Iwama
PDF
Unityネットワーク通信の基盤である「RPC」について、意外と知られていないボトルネックと、その対策法
by
モノビット エンジン
PDF
【CEDEC2018】CPUを使い切れ! Entity Component System(通称ECS) が切り開く新しいプログラミング
by
Unity Technologies Japan K.K.
PDF
Lua文化の伝承!? WFSにおけるイベントスクリプト活用術〜すべてはより良いコンテンツ制作のために〜
by
gree_tech
アーキテクチャのレビューについて - JaSST Review '18
by
Yusuke Suzuki
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
by
Yoshifumi Kawai
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
by
Unity Technologies Japan K.K.
大規模ゲーム開発における build 高速化と安定化
by
DeNA
Spring Boot × Vue.jsでSPAを作る
by
Go Miyasaka
Unityアニメーションシステムの 今と未来の話
by
Unity Technologies Japan K.K.
実践イカパケット解析
by
Yuki Mizuno
WebRTCの技術解説 公開版
by
Contest Ntt-west
Photon Fusionのはじめの一歩
by
聡 大久保
【Unite Tokyo 2019】Understanding C# Struct All Things
by
UnityTechnologiesJapan002
iPhoneでリアルタイムマルチプレイを実現!Photon Network Engine
by
GMO GlobalSign Holdings K.K.
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
by
Yoshifumi Kawai
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
by
Unity Technologies Japan K.K.
組み込みLinuxでのGolangのススメ
by
Tetsuyuki Kobayashi
【Unite Tokyo 2018】その最適化、本当に最適ですか!? ~正しい最適化を行うためのテクニック~
by
Unity Technologies Japan K.K.
UE4 コリジョン検証 -HitとOverlapイベントが発生する条件について-
by
Tatsuya Iwama
Unityネットワーク通信の基盤である「RPC」について、意外と知られていないボトルネックと、その対策法
by
モノビット エンジン
【CEDEC2018】CPUを使い切れ! Entity Component System(通称ECS) が切り開く新しいプログラミング
by
Unity Technologies Japan K.K.
Lua文化の伝承!? WFSにおけるイベントスクリプト活用術〜すべてはより良いコンテンツ制作のために〜
by
gree_tech
Similar to Azure PlayFab Unity SDK vs C# SDK
PDF
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
by
Kohei Kadowaki
PPTX
Unity ゲーム開発
by
Katsutoshi Makino
PDF
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
by
Yoshifumi Kawai
PPTX
Unity って何?
by
Katsutoshi Makino
PPTX
ゲーム特化の BaaS! Unity + PlayFab 入門!
by
YutoNishine
PPTX
Unityネイティブプラグインマニアクス #denatechcon
by
DeNA
PDF
Unity×HTMLで作るiPhone オンラインゲーム開発事例
by
Kouji Hosoda
PPTX
ゲーム特化の BaaS! Unity + PlayFab 入門!
by
YutoNishine
PDF
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
by
Yoshifumi Kawai
PPTX
Unity * スマートフォン開発で学んだこと
by
Katsutoshi Makino
PPTX
C#の書き方
by
信之 岩永
PPTX
C#の書き方
by
信之 岩永
PDF
CEDEC 2013 Unity on Windows 8
by
Akira Onishi
PDF
UnityのフリーライセンスでPC-Android通信を実装するまで
by
Hiroto Makiyama
PDF
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
by
Mori Tetsuya
PDF
20121123 アド部定例会 unityアプリに広告を入れる方法
by
Yasuyuki Kamata
PDF
【Unite Tokyo 2019】Unity + PlayFab ではじめる新しいゲーム運用 ~LiveOpsの始め方~
by
UnityTechnologiesJapan002
PPTX
Unityで使える C# 6.0~と .NET 4.6
by
信之 岩永
PPTX
C# で i phone ゲーム開発
by
Katsutoshi Makino
ODP
Unity ネイティブプラグインの作成について
by
Tatsuhiko Yamamura
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
by
Kohei Kadowaki
Unity ゲーム開発
by
Katsutoshi Makino
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
by
Yoshifumi Kawai
Unity って何?
by
Katsutoshi Makino
ゲーム特化の BaaS! Unity + PlayFab 入門!
by
YutoNishine
Unityネイティブプラグインマニアクス #denatechcon
by
DeNA
Unity×HTMLで作るiPhone オンラインゲーム開発事例
by
Kouji Hosoda
ゲーム特化の BaaS! Unity + PlayFab 入門!
by
YutoNishine
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
by
Yoshifumi Kawai
Unity * スマートフォン開発で学んだこと
by
Katsutoshi Makino
C#の書き方
by
信之 岩永
C#の書き方
by
信之 岩永
CEDEC 2013 Unity on Windows 8
by
Akira Onishi
UnityのフリーライセンスでPC-Android通信を実装するまで
by
Hiroto Makiyama
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
by
Mori Tetsuya
20121123 アド部定例会 unityアプリに広告を入れる方法
by
Yasuyuki Kamata
【Unite Tokyo 2019】Unity + PlayFab ではじめる新しいゲーム運用 ~LiveOpsの始め方~
by
UnityTechnologiesJapan002
Unityで使える C# 6.0~と .NET 4.6
by
信之 岩永
C# で i phone ゲーム開発
by
Katsutoshi Makino
Unity ネイティブプラグインの作成について
by
Tatsuhiko Yamamura
More from YutoNishine
PPTX
入門者の方向け Azure PlayFab の簡単な紹介
by
YutoNishine
PPTX
C# CloudScript Azure Functions との連携
by
YutoNishine
PDF
5分で入門するAzure PlayFab
by
YutoNishine
PDF
リアルタイムコマンドバトルのゲームで PlayFab を使ってみた
by
YutoNishine
PDF
誰でも今日から実践できるUnity x PlayFab(Demoパート)
by
YutoNishine
PDF
アプリエンジニアがサーバーサイドで最初に勉強するべきこと
by
YutoNishine
PPTX
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
by
YutoNishine
入門者の方向け Azure PlayFab の簡単な紹介
by
YutoNishine
C# CloudScript Azure Functions との連携
by
YutoNishine
5分で入門するAzure PlayFab
by
YutoNishine
リアルタイムコマンドバトルのゲームで PlayFab を使ってみた
by
YutoNishine
誰でも今日から実践できるUnity x PlayFab(Demoパート)
by
YutoNishine
アプリエンジニアがサーバーサイドで最初に勉強するべきこと
by
YutoNishine
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
by
YutoNishine
Recently uploaded
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
Azure PlayFab Unity SDK vs C# SDK
1.
Azure PlayFab Unity SDK
vs C# SDK 2020/07/26 PlayFab Meetup #4 南 @y_minami
2.
自己紹介 名前 : 南
@_y_minami 所属 : miraibox.inc 仕事 : Game Programmer(Unity + .NET + GCP) 好き : C# .NET Unity Azure PlayFab 紅茶 一緒に働いてくれる C#er を大募集中です!
3.
今日お伝えしたいこと
4.
今日お伝えしたいこと Unity + PlayFab
の開発で使用できる SDK は 2 種類あります。 - 古い Unity やWebGL でも動作する Unity SDK - API 呼び出しが async/await スタイルで使いやすい C# SDK 実は Unity SDK 一択ではありません。 お好みにあわせてご利用ください。
5.
アジェンダ - PlayFab には多数の
SDK が存在する話 - Unity で使用できる PlayFab SDK の話 - PlayFab C# SDK の導入方法と使用例の紹介
6.
PlayFab には多数の SDK
が存在する話
7.
PlayFab には多数の SDK
が存在する話 サポートされている言語 C# C++ Java Objective-C Python PHP Lua JavaScript ActionScript カバーしている範囲が広い!
8.
PlayFab には多数の SDK
が存在する話 しかも 1 言語につき 1 SDK ではない たとえばC++ - Unreal Marketplace Plugin(Unreal Engine 用プラグイン) - Cocos2d-x SDK(Cocos2d-x 用 SDK) - XPlat Cpp SDK(汎用的なC++ SDK) ※GSDK や Party SDK のような追加機能用 SDK はここでは省略 たとえば JavaScript - JavaScript SDK(フロントエンド用 SDK) - NodeJS SDK(バックエンド用 SDK)
9.
Unity で使用できる PlayFab
SDK の話
10.
Unity で使用できる PlayFab
SDK の話 使える SDK は 2 種類。 - Unity SDK(Unity 用 SDK) - C# SDK(汎用的な C# SDK)
11.
Unity で使用できる PlayFab
SDK の話 使える SDK は 2 種類。 - Unity SDK(Unity 用 SDK) - C# SDK(汎用的な C# SDK) Unity では Unity SDK を使いましょう。 Not Unity なアプリケーションや、サーバーサイドの API や Azure Functions では C# SDK を使いましょう。
12.
Unity で使用できる PlayFab
SDK の話 使える SDK は 2 種類。 - Unity SDK(Unity 用 SDK) - C# SDK(汎用的な C# SDK) Unity では Unity SDK を使いましょう。 Not Unity なアプリケーションや、サーバーサイドの API や Azure Functions では C# SDK を使いましょう。 というのが基本ですが、 今日はここに一石を投じてみたいと思います。
13.
PlayFab Unity SDK
の特徴 PlayFab Unity SDK は Unity 5.3 以降 で動作が保証されている。 かなり古い Unity でも OK! プラットフォームも PC でも iOS/Android でもWebGL でも OK!
14.
PlayFab Unity SDK
の特徴 PlayFab Unity SDK は Unity 5.3 以降 で動作が保証されている。 かなり古い Unity でも OK! プラットフォームも PC でも iOS/Android でもWebGL でも OK! めでたしめでたし! とはいかず、その代償がある。
15.
代償 = コールバックスタイルのコード たとえばログインのコード。 public
void Start() { var request = new LoginWithCustomIDRequest { CustomId = “xxx“ }; PlayFabClientAPI.LoginWithCustomID(request, OnLoginSuccess, OnLoginFailure); } private void OnLoginSuccess(LoginResult result) { Debug.Log("ログイン成功したときの処理をここに書く"); } private void OnLoginFailure(PlayFabError error) { Debug.LogWarning(“ログイン失敗したときの処理をここに書く"); }
16.
代償 = コールバックスタイルのコード たとえばログインのコード。 public
void Start() { var request = new LoginWithCustomIDRequest { CustomId = “xxx“ }; PlayFabClientAPI.LoginWithCustomID(request, OnLoginSuccess, OnLoginFailure); } private void OnLoginSuccess(LoginResult result) { Debug.Log("ログイン成功したときの処理をここに書く"); } private void OnLoginFailure(PlayFabError error) { Debug.LogWarning(“ログイン失敗したときの処理をここに書く"); }
17.
代償 = コールバックスタイルのコード たとえばログインのコード。 public
void Start() { var request = new LoginWithCustomIDRequest { CustomId = “xxx“ }; PlayFabClientAPI.LoginWithCustomID(request, OnLoginSuccess, OnLoginFailure); } private void OnLoginSuccess(LoginResult result) { Debug.Log("ログイン成功したときの処理をここに書く"); } private void OnLoginFailure(PlayFabError error) { Debug.LogWarning(“ログイン失敗したときの処理をここに書く"); } いわゆるコールバック地獄に陥りやすい…
18.
コールバックスタイルを投げ捨てたい C# の非同期処理といえば async/await
。 async/await を使えばコールバックスタイルは投げ捨てられる。
19.
コールバックスタイルを投げ捨てたい C# の非同期処理といえば async/await
。 async/await を使えばコールバックスタイルは投げ捨てられる。 たとえば先ほどのログインのコードを async/await スタイルに。 async Task Start() { var request = new LoginWithCustomIDRequest { CustomId = “xxx" }; var response = await PlayFabClientAPI.LoginWithCustomIDAsync(request); var message = response.Error is null ? $"ログイン成功! My PlayFabID is {response.Result.PlayFabId}" : $"ログイン失敗... {response.Error.ErrorMessage}"; Debug.Log(message); }
20.
コールバックスタイルを投げ捨てたい C# の非同期処理といえば async/await
。 async/await を使えばコールバックスタイルは投げ捨てられる。 たとえば先ほどのログインのコードを async/await スタイルに。 async Task Start() { var request = new LoginWithCustomIDRequest { CustomId = “xxx" }; var response = await PlayFabClientAPI.LoginWithCustomIDAsync(request); var message = response.Error is null ? $"ログイン成功! My PlayFabID is {response.Result.PlayFabId}" : $"ログイン失敗... {response.Error.ErrorMessage}"; Debug.Log(message); } すっきり書けて素敵!
21.
なぜ Unity SDK
はコールバックスタイル? > PlayFab Unity SDK は Unity 5.3 以降 で動作が保証されている。 Unity 5 系は C# 4.0 しか使えない。 async/await は C# 5.0 で導入された機能。 だから非同期処理をコールバックで処理する必要があった。
22.
なぜ Unity SDK
はコールバックスタイル? > PlayFab Unity SDK は Unity 5.3 以降 で動作が保証されている。 Unity 5 系は C# 4.0 しか使えない。 async/await は C# 5.0 で導入された機能。 だから非同期処理をコールバックで処理する必要があった。 最近の Unity は C# 7.3 まで使える。 だからきっと C# SDK を使っても大丈夫。 ※WebGL 以外のプラットフォームならば
23.
PlayFab C# SDK
の 導入方法と使用例の紹介
24.
PlayFab C# SDK
の導入方法(Unity の場合) Docs か GitHub からダウンロード。 https://docs.microsoft.com/ja-jp/gaming/playfab/sdks/c-sharp/ https://github.com/PlayFab/CSharpSDK ダウンロードした zip を展開して、 PlayFabSDK の source 一式を 適当な Scripts フォルダにまるごと配置。
25.
PlayFab C# SDK
の導入方法(Server の場合) サーバープログラムやAzure Functions で使う場合は NuGet から PlayFabAllSDK をインストール。
26.
PlayFab C# SDK
の使用例(Unity の場合) 使い方は Unity SDK と殆ど変わらない。 - async/await を付ける - SDK のメソッド名は xxxAsync になる - API のエラーを判定するときは response.Error をチェック async Task Start() { var request = new LoginWithCustomIDRequest { CustomId = "xxx" }; var response = await PlayFabClientAPI.LoginWithCustomIDAsync(request); var message = response.Error is null ? $"ログイン成功! My PlayFabID is {response.Result.PlayFabId}" : $"ログイン失敗... {response.Error.ErrorMessage}"; Debug.Log(message); }
27.
PlayFab C# SDK
の使用例(Unity の場合) UniTask と組み合わせると他の処理との並列処理もすっきり! async UniTaskVoid Start() { var request = new LoginWithCustomIDRequest { CustomId = "xxx" }; var (response, nanikaOmoiSyoriResult) = await ( PlayFabClientAPI.LoginWithCustomIDAsync(request).AsUniTask(), NanikaOmoiSyoriAsync()); // 以下略 } async UniTask<string> NanikaOmoiSyoriAsync() { // 何か重い処理 return "何か重い処理の結果"; }
28.
PlayFab C# SDK
の注意点 WebGL では動きません…😢 理由は C# SDK が HttpClient に依存していてこれが動かないから。 なお Unity で HttpClient を使うと Android 実機で動かないという話も よく目にしましたが、それは1年ほど前に改善されています。 ※当時 Unity 2019.1.13 + iOS 実機 + Android 実機で検証済み
29.
まとめ
30.
まとめ Unity + PlayFab
の開発で使用できる SDK は 2 種類あります。 - 古い Unity やWebGL でも動作する Unity SDK - API 呼び出しが async/await スタイルで使いやすい C# SDK 実は Unity SDK 一択ではありません。 お好みにあわせてご利用ください。 ※ただしターゲットが WebGL の場合は Unity SDK 一択です。
31.
ご清聴ありがとうございました
Download