포톤이란?
Photon Unity Networking(PUN)은 멀티 플레이어 게임용 유니티 패키지
제공하는 메인 기능
- 매치메이킹
- 포톤 서버에 접속한 여러 클라이언트들이 서버에 존재하는 여러 게임 룸을 확인하여 참가할 수 있다.
- Pun에서는 아래와 같은 유연한 매치메이킹을 구성하는 위한 간편한 기능을 제공한다.
- 서버에게 매칭되는 룸을 선정받는 빠른 참가 기능
- 룸의 목록을 얻어 사양자가 선택한 룸에 참가하는 기능
- 친구를 따라 룸에 입장하는 기능
- 룸
- 같은 룸에 참가한 클라이언트들은 동기화를 통해 실시간 게임을 구성할 수 있다.
- 네트워크 게임에서는 다른 클라이언트들에게 자신의 로컬 상태를 최신의 상태로 유지시켜 줘야 한다.
- 데이터 스트림으로 변수 데이터 전달을 통해 객체 동기화
- 모든 클라이언트가 동일한 함수를 호출 할 수 있도록 전달하는
원격 함수 호출 : RPC(Remote Procdeure Call)
- 룸과 플레이어의 정보를 캐시해두고 동기화하는
커스텀 프로퍼티