アプリケーションとロビーの統計
Photon Serverはアプリケーションとロビー統計をクライアントにブロードキャストできます。
このデータを利用して、複雑なカスタムマッチメイキングシステムの実装が可能です。
またゲーム内でこれらの統計情報を表示して、ゲームの人気をアピールすることもできます。
アプリケーションの統計
Photonマスターサーバに接続すると、Photonクライアントはアプリケーションの統計を受信します。
クライアントがロビーに参加しているかどうかに関わらず、クライアントはAppStatsイベントを受信します。
アプリケーションの統計には以下が含まれます:
稼働しているルーム数:
C#
PhotonNetwork.CountOfRooms
ルームに参加していないプレイヤー数:
C#
PhotonNetwork.CountOfPlayersOnMaster
ルーム内のプレイヤー数::
C#
PhotonNetwork.CountOfPlayersInRooms
接続しているプレイヤーの合計数::
C#
PhotonNetwork.CountOfPlayers
AppStatsイベントは、クライアントに5秒ごとに送信されます。
ロビーの統計
ロビーの統計は、複数のロビーを使用するゲームでアクティビティを表示したい場合に役立ちます。
ロビーの統計はリージョンごとです。
ロビーの型(名前と型)ごとに以下の情報を取得できます:
- 稼動しているルーム数
- ロビーに参加しているプレイヤーの合計数、またはロビーのルームに参加しているプレイヤーの合計数
ロビーの統計を自動的に取得
ロビー統計イベントは、クライアントがマスターサーバーに認証されるとすぐに送信されます。
その後、これらのイベントは毎分送信されます。
ロビー統計イベントは、デフォルトでは有効化されていません。
PhotonServerSettingsで、「Enable Lobby Stats」にチェックマークをつけて、サーバーからロビーの統計を取得してください。
接続前にコードから実行するには以下のように設定します:
PhotonNetwork.PhotonServerSettings.AppSettings.EnableLobbySatistics = true;
ScriptableObject ServerSettingsを使用する唯一の接続メソッドであるため、これはPhotonNetwork.ConnectUsingSettings()
を使用して接続する場合に機能します。
その他の接続メソッドを使用する必要がある場合には、接続前にPhotonNetwork.NetworkingClient.EnableLobbyStatistics = true;
を使用する必要があります。
UIのアップデートに役立つ場合もある ILobbyCallbacks.OnLobbyStatisticsUpdate
から統計を取得してください。