기본 어플리케이션
Photon 서버 SDK에는 자체 개발 시작에 도움이 되는 몇개의 어플리케이션이 포함되어 있습니다. 아래에는 각 SDK가 어떤 게임스타일에서 유용한지 설명해 놓았습니다.
로드 밸런싱
Photon 클라우드에서 수행되고 있는 대부분은 로드 밸런싱 어플리케이션입니다. 로드 밸런싱 어플리케이션은 두개의 어플리케이션으로 구성되어 있습니다: 마스터 서버와 몇 개를 운영할 수 있는 게임서버로 구성됩니다.
로드 밸런싱 어플리케이션은 Photon 3 에서 Lite 를 확장하며 Phonon 4 에서는 Hive 를 확장 하지만 두 경우 모두 몇 가지 규칙을 변경 합니다.
예를 들어 : 룸은 생성 또는 참가해야 만 합니다.
무작위로 참여하는 것이 제공되며 마스터 서버에는 사용가능한 룸의 목록을 나열 할 수 있는 "로비"가 있습니다. 모든 룸 목록의 나열은 마스터에서만 가능 합니다.
Photon 클라우드에서 AppId 를 가진 "Virtual 앱"들을 추가하는 로드 밸런싱 어플리케이션 변형을 실행 합니다.
MMO
MMO 데모 어플리케이션은 모든 플레이어가 큰 세계를 공유하는 게임의 솔루션에 매우 좋습니다. 인지도 관리기법과 아이템, 액터, 프로퍼티등에 대한 가장 일반적인 기준 클래스를 제공 합니다.
공유된 세계가 있는 게임들에는 게임전용 로직이 서버측에 있으므로 어플리케이션은 좋은 출발점으로 이해 되어야 합니다.
Lite
서로 독립적으로 소규모의 사용자가 서로 소통하는 룸 기반게임을 위하여 기본 프레임워크를 구현 합니다. Lite 에서는 각 룸은 게임(경기)을 나타내며 이름에 의해서 식별됩니다. 누구나 모든 룸에 참여하거나 나갈 수 있지만 하나의 룸만 가능 합니다.
룸 안에 있는 클라이언트들은 ID를 받고 다른 클라이언트들에게 데이터 전송 이벤트를 발생 시킬 수 있습니다.
참여하는 모든 플레이어들이 사용할 수 있는 값들을 만들어 룸과 플레이어들에게 프로퍼티들을 설정할 수 있습니다.
이 사상은 게임들이 서버 로직(스코어링등)이 필요 없이 "현재"의 Lite 로 구축될 수 있다는 것 입니다.
다른 한편으로 Lite 의 룸 클래스는 쉽게 이해 할 수 있고 서버 로직을 커스터마이징 할 수 있는 좋은 출발 지점 입니다.
Lite 어플리케이션은 더 복잡한 프로젝트에서 기본 사항으로 가장 많이 참조되는 어플리케이션입니다.
매치메이킹은 게임의 요구사항에 따라 룸 안의 플레이어들을 그룹으로 묶을 수 있습니다.
Lite 어플리케이션 더 알아 보기