앱과 로비 통계
Photon 서버들은 어플리케이션과 로비 통계를 클라이언트들에게 브로드캐스팅할 수 있습니다.
이 자료들은 복잡한 사용자정의 매치메이킹 시스템을 구현하는데 사용할 수 있습니다.
또한 이러한 통계들을 게임내에서 나타냄으로써 얼마나 인기있는지를 뽐낼 수 있습니다.:]
어플리케이션 통계
Photon 마스터 서버에 접속할 때, Photon 클라이언트는 어플리케이션 통계를 수신하게 됩니다.
클라이언트가 로비 참여 여부에 관계없이, 클라이언트는 AppStats 이벤트를 받게 됩니다.
어플리케이션 통계는 다음과 같습니다:
- 라이브 룸의 개수
- 룸에 참여하지 않은 플레이어의 수
- 룸 안에 있는 플레이어의 수
AppStats 이벤트는 5초마다 전송됩니다.
로비 통계
로비 통계는 게임이 여러개의 로비를 사용하고 있고 플레이어들에게 로비의 활성상태를 보여주기 원하는 경우 유용하게 사용할 수 있습니다.
타입된 로비(이름 + 유형)는 다음과 같은 정보를 얻을 수 있습니다:
- 라이브 룸의 개수
- 룸에 참여하지 않고있는 플레이어 수
Photon 서버 환경구성
클라이언트로 LobbyStats 이벤트 전송주기를 설정할 수 있습니다.
이렇게 하기 위해서는 Photon 마스터 서버 어플리케이션의 환경 구성 파일 내부의 "LobbyStatsPublishInterval" 값을 변경하여야 합니다.
사용된 단위는 초 입니다.
XML
<Photon.LoadBalancing.MasterServer.MasterServerSettings>
<setting name="LobbyStatsPublishInterval" serializeAs="String">
<value>120</value>
</setting>
</Photon.LoadBalancing.MasterServer.MasterServerSettings>
서버에 의해서 반환되는 통계의 개수를 제한하도록 하는 선택적인 설정도 있습니다.
이렇게 하기 위해서는 Photon 마스터 서버 어플리케이션의 환경 구성 파일 내부의 "LobbyStatsLimit" 값을 변경하여야 합니다.
구성되어있지 않거나, 0으로 설정되어 있는 경우에는 제한이 없도록 적용될 것 입니다. 이외 양의 정수값은 로비의 최대 허용된 개수를 설정할 것 입니다.
XML
<Photon.LoadBalancing.MasterServer.MasterServerSettings>
<setting name="LobbyStatsLimit" serializeAs="String">
<value>0</value>
</setting>
</Photon.LoadBalancing.MasterServer.MasterServerSettings>