앱과 로비 통계
Photon 서버들은 어플리케이션과 로비 통계를 클라이언트들에게 브로드캐스팅할 수 있습니다.
이 자료들은 복잡한 사용자정의 매치메이킹 시스템을 구현하는데 사용할 수 있습니다.
또한 이러한 통계들을 게임내에서 나타냄으로써 얼마나 인기있는지를 뽐낼 수 있습니다.:]
어플리케이션 통계
Photon 마스터 서버에 접속할 때, Photon 클라이언트는 어플리케이션 통계를 수신하게 됩니다.
클라이언트가 로비 참여 여부에 관계없이, 클라이언트는 AppStats 이벤트를 받게 됩니다.
어플리케이션 통계는 다음과 같습니다:
- 라이브 룸의 개수::: include condition=" PUN ":
PhotonNetwork.countOfRooms를 확인합니다.:::::: include condition=" Realtime ":loadBalancingClient.RoomsCount를 확인합니다.::: - 룸에 참여하지 않은 플레이어의 수::: include condition=" PUN ":
PhotonNetwork.countOfPlayersOnMaster를 확인합니다.:::::: include condition=" Realtime ":loadBalancingClient.PlayersOnMasterCount를 확인합니다.::: - 룸 안에 있는 플레이어의 수::: include condition=" PUN ":
PhotonNetwork.countOfPlayersInRooms를 확인합니다.:::::: include condition=" Realtime ":loadBalancingClient.PlayersInRoomsCount를 확인합니다.:::
AppStats 이벤트는 5초마다 전송됩니다.
로비 통계
로비 통계는 게임이 여러개의 로비를 사용하고 있고 플레이어들에게 로비의 활성상태를 보여주기 원하는 경우 유용하게 사용할 수 있습니다.::: include condition=" PUN, Realtime " 로비 통계는 지역별입니다.:::
타입된 로비(이름 + 유형)는 다음과 같은 정보를 얻을 수 있습니다:
- 라이브 룸의 개수
- 룸에 참여하지 않고있는 플레이어 수
자동적으로 로비 통계 얻기
로비 통계 이벤트들은 클라이언트가 마스터 서버에서 인증을 받으면 즉시 전송되며 1분마다 로비통계들이 전송됩니다.
로비 통계 이벤트들은 기본값은 사용하지 않도록 되어 있습니다.
PhotonServerSettings 에서 ,"Enable Lobby Stats" 을 설정하여 서버에서 로비 통계를 받습니다.
이 설정은 PUN v1.60 부터 도입되었습니다.
통계를 얻기 위해서는 PhotonNetwork.LobbyStatistics를 확인하세요.
PunBehaviour.OnLobbyStatisticsUpdate이라고 하는 콜백도 있으며 사용자 UI를 갱신하는 데 유용하게 사용할 수 있을 것 입니다.