
ランキング機能を実装したいんだけど、やりかたがわからない。
実装方法を教えてほしい

そんなお悩みにお答えします!
得点を競うゲームの場合、ランキング機能を実装したいと思うことがあります。
調べたところいくつか方法はありますが、「PlayFab」を使うと比較的簡単にランキング機能を実装できます。
本記事では、PlayFabを導入してUnityでランキング機能を実装する方法についてご紹介します。
環境
Unity バージョン:2020.3.46f1
PlayFabSDK バージョン:2.183.231114
ランキング機能の必要性
なぜランキング機能がゲームに必要なのでしょうか。
ランキングはプレイヤー同士の競争心を刺激し、ゲームの盛り上がりを高めます。
これにより、プレイヤーのモチベーションや継続率の向上が期待できます。
ランキング機能の実装方法
ランキング機能を実装する方法はいくつかあります。
- ニフクラmobile backend
- Firebase
- PlayFab
などです。
ニフクラmobile backendが情報が多く使いやすそうだったのですが、残念ながらサービス提供終了となるようです。
Firebaseはコーディングや設定が多そうで導入は難しそう…。
ということで、より導入が簡単そうなPlayFabを検討しました。
PlayFabとは
PlayFabは、Microsoftが提供しているサービスです。
大手が運営しているので、急なサービス終了がなさそうなのも安心感がありますね。
ゲーム開発に特化されていて、色々なデータの取得・保存・分析が手軽にできます。
また、管理画面も見やすく使い勝手が良さそうです。
スマホ、ニンテンドースイッチなどマルチプラットフォームに対応。
1タイトルにつき10万ユーザーまで無料で使用できます。
初心者にとってPlayFabはとても使いやすそうですね。
PlayFabの導入方法
ではPlayFabの導入をしていきましょう。
方法を順を追って説明します。
PlayFabの登録
こちらから登録ができます。
指示通り登録していくと、このような管理画面が表示されます。

言語とタイムゾーンの設定
言語とタイムゾーンの設定ができます。
右上のアイコンをクリックし、マイプロフィールを選択。

左下の項目から設定しましょう。

タイトルを作成
タイトルを作成するには、赤枠の新しいタイトルをクリック。

名前を入力したら、タイトルを作成を押しましょう。

そうすると、新しいタイトルが作成されます。

PlayFab SDK のダウンロード
こちらのサイトから、PlayFab SDKをダウンロードできます。

そしてPlayFab Unity エディターの拡張機能アセットパッケージである
PlayFabEditorExtensions.UnityPackageをダウンロードしてください。

PlayFab SDK のインストール
今度はUnity側で操作を行います。
まずはUnityプロジェクト開いてください。
次にPlayFabEditorExtensions.UnityPackageをダブルクリックすると、ダイアログが開きます。
チェックはそのままでImportを押します。

自動的にPlayFabのダイアログが開くので、LOGINを選択。

メールアドレスとパスワードを入力してLOGINします。

InstallPlayFabSDKをクリックしましょう。

SETMYTITLEをクリック。

STUDIO名とTITLEIDを選択して導入完了です。

ログイン処理とユーザーごとのカスタムID作成
参考にさせて頂いたサイト様。先人に感謝!
Hierarchy→空のオブジェクトを作成。
名前をPlayFabManagerとし、一意のカスタムIDを生成する処理を追加したログイン用のプログラムをアタッチします。

再生を押すとログイン処理が実行され、コンソールにPlayFabのログインに成功と表示されればOKです。

ここまでお疲れさまでした。
【Unity】ランキング機能の実装方法!PlayFabの導入 まとめ

本記事では、PlayFabを導入してUnityでランキング機能を実装する方法についてご紹介しました。
いくつか方法はありますが、PlayerFabを使うことで、手軽にリアルタイムなランキングを実装できます。
プレイヤー同士の競争を促進し、ゲームの楽しさをさらに引き立てるランキング機能をぜひ自分のゲームに取り入れてみてください。
本記事が、皆さんの参考になれば幸いです。