ゲーム特化の BaaS! Unity + PlayFab 入門!
南 @_y_minami
2020.01.25 PlayFab Meetup in Microsoft #2
自己紹介
• 名前
南(みなみ)
• 所属
miraibox Inc.
• Twitter
@_y_minami
• 好き/興味
C# .NET Unity Azure PlayFab MagicOnion 紅茶
本日の内容
本日の内容
• BaaS/mBaaS とは
• PlayFab でできること / できないこと
• PlayFab の Unity への導入方法
• PlayFab の価格
• PlayFab の情報収集
• まとめ
BaaS/mBaaS とは
BaaS/mBaaS とは
• (mobile)Backend as a Service
• ゲームやアプリのサーバーサイドの処理をクラウドにおまかせ
• たとえば PlayFab を使うとゲームにこんな機能を簡単に組み込める
• ユーザー管理
• ショップ
• 通貨 / アイテム
• ランキング
• マッチング
• Push 通知
• バッチ
• Etc...
BaaS/mBaaS とは
• (mobile)Backend as a Service
• ゲームやアプリのサーバーサイドの処理をクラウドにおまかせ
• たとえば PlayFab を使うとゲームにこんな機能を簡単に組み込める
• ユーザー管理
• ショップ
• 通貨 / アイテム
• ランキング
• マッチング
• Push 通知
• バッチ
• Etc...
全部自分で実装するのはすごく大変。
多くの場合は自分で実装するよりもサービスを
使ったほうが早い、安い、安全。
個人開発や小規模チームの開発で効果的。
BaaS/mBaaS とは
• 代表的な BaaS / mBaaS
• Firebase (Google)
• GameSparks (Amazon)
• GS2 (Game Server Services)
• ニフクラ mobile backend (富士通クラウドテクノロジーズ)
• Azure PlayFab (Microsoft)
※オレンジ字はゲーム用途向けの Baas / mBaaS
BaaS/mBaaS とは
• 代表的な BaaS / mBaaS
• Firebase (Google)
• GameSparks (Amazon)
• GS2 (Game Server Services)
• ニフクラ mobile backend (富士通クラウドテクノロジーズ)
• Azure PlayFab (Microsoft)
※オレンジ字はゲーム用途向けの Baas / mBaaS
非ゲーム用途での人気は Firebase 一強。
ゲーム用途ではどこも覇権を握れていない印象。
PlayFab でできること
PlayFab でできること
PlayFab でできること
【Unite Tokyo 2019】Unity + PlayFab ではじめる新しいゲーム運用 ~
LiveOpsの始め方~ から引用。
ゲームに特化した機能が非常に多い。
PlayFab でできること
ログイン回りは噂の Sign In with Apple も
対応しているらしい
PlayFab でできることの例(ランキング)
こんな感じでプレイデータを保存して
PlayFab でできることの例(ランキング)
こんな感じでランキングを読み込む
PlayFab でできることの例(ランキング)
こんな感じでランキングを読み込む
ログイン、ショップ、マッチングなどもこんな感じで
API を呼ぶコードを少し書くだけで実装できる。
ランキングやマッチングについては詳しくは Qiita に。
https://qiita.com/_y_minami/items/9143502f465ad11ff2ca
https://qiita.com/_y_minami/items/6a686a88cca7da08db2f
PlayFab でできないこと
PlayFab でできないこと
マルチプレイなどのリアルタイム通信処理
• Photon や MagicOnion などと役割分担する
サーバープログラムのホスティングやオーケストレーション
• 例えば Azure なら Container Instances や Azure Kubernetes Service な
どと役割分担する(Azure 以外のサービスでも OK)
マスタやユーザーデータを RDB で管理する
• Airtable や Azure SQL Database などと役割分担する
PlayFab でできないこと
マルチプレイなどのリアルタイム通信処理
• Photon や MagicOnion などと役割分担する
サーバープログラムのホスティングやオーケストレーション
• 例えば Azure なら Container Instances や Azure Kubernetes Service な
どと役割分担する(Azure 以外のサービスでも OK)
マスタやユーザーデータを RDB で管理する
• Airtable や Azure SQL Database などと役割分担する
リアルタイム通信とサーバープログラムのホスティングは
現在開発中。
リアルタイム通信 : PlayFab PubSub
サーバーのホスティング : PlayFab Multiplayer Servers 2.0
PlayFab を Unity へ導入する方法
PlayFab を Unity へ導入する方法
• Playfab.com でアカウントを作成する
• スタジオとタイトルを作成する
• Unity に PlayFab の Editor 拡張を入れる
• Editor 拡張でアカウントなどを設定する
PlayFab を Unity へ導入する方法
• Playfab.com でアカウントを作成する
• スタジオとタイトルを作成する
• Unity に PlayFab の Editor 拡張を入れる
• Editor 拡張でアカウントなどを設定する
PlayFab を Unity へ導入する方法
• Playfab.com でアカウントを作成する
• スタジオとタイトルを作成する
• Unity に PlayFab の Editor 拡張を入れる
• Editor 拡張でアカウントなどを設定する
PlayFab を Unity へ導入する方法
• Playfab.com でアカウントを作成する
• スタジオとタイトルを作成する
• Unity に PlayFab の Editor 拡張を入れる
• Editor 拡張でアカウントなどを設定する
PlayFab を Unity へ導入する方法
• Playfab.com でアカウントを作成する
• スタジオとタイトルを作成する
• Unity に PlayFab の Editor 拡張を入れる
• Editor 拡張でアカウントなどを設定するとても簡単。
詳しくは公式ドキュメントを参照。
https://docs.microsoft.com/ja-jp/gaming/playfab/sdks/unity3d/quickstart
[Kan のメモ帳]というブログの記事が
とても分かりやすく、より実践的なのでそちらもオススメです。
https://kan-kikuchi.hatenablog.com/entry/PlayFabLogin
デモ
PlayFab の価格
PlayFab の価格
• Essential - 無料
• 一部機能制限はあるが無料
• MAU 無制限
• 商用利用も可能
• Indie Studio - 11,088/月
• 全機能利用可能
• 10 万 MAU まで利用可能(以降は Professional へ自動アップグレード)
• 開発中は無料(1,000 MAU 未満は開発中扱い)
• Professional - 0.896/MAU ※最小支払額 33,488
• Enterprise - お問い合わせ
PlayFab の価格
• Essential - 無料
• 一部機能制限はあるが無料
• MAU 無制限
• 商用利用も可能
• Indie Studio - 11,088/月
• 全機能利用可能
• 10 万 MAU まで利用可能(以降は Professional へ自動アップグレード)
• 開発中は無料(1,000 MAU 未満は開発中扱い)
• Professional - 0.896/MAU ※最小支払額 33,488
• Enterprise - お問い合わせ
Essential か Indie Studio のほぼ二択。
機能制限の枠に収まるかどうかで判断。
まれに別途従量課金が発生する機能も
あるのでそれは要注意。(CDNとか)
PlayFab の情報収集
PlayFab の情報収集
• ドキュメント
https://docs.microsoft.com/ja-jp/gaming/playfab/
• ブログ(英語)
https://blog.playfab.com/blog
• コミュニティフォーラム(英語)
https://community.playfab.com/
• コミュニティ Slack(英語)
https://api.playfab.com/slack
PlayFab の情報収集
• ドキュメント
https://docs.microsoft.com/ja-jp/gaming/playfab/
• ブログ(英語)
https://blog.playfab.com/blog
• コミュニティフォーラム(英語)
https://community.playfab.com/
• コミュニティ Slack(英語)
https://api.playfab.com/slack
ブログはアップデート情報の収集に有用。
コミュニティフォーラムはとても活発。
中の人が回答をくれることも多いので積
極的に活用したい。
Slack はフォーラムほど活発ではないが
障害やバグの情報がリアルタイムに
やりとりされていたりする。
最近は個人ブログや Qiita も増えてる。
まとめ
まとめ
• PlayFab を使うことでサーバーサイドの処理が必要なゲームも
カジュアルに作成できるようになる
• PlayFab は導入も簡単
• PlayFab は無料から十分使える
まとめ
• PlayFab を使うことでサーバーサイドの処理が必要なゲームも
カジュアルに作成できるようになる
• PlayFab は導入も簡単
• PlayFab は無料から十分使える
ご清聴ありがとうございました

ゲーム特化の BaaS! Unity + PlayFab 入門!