Matchmaker 티켓 플로
이 Matchmaker 플로는 매치메이킹 티켓을 생성하고, 생성된 매치에 서버를 할당하고, 티켓을 할당하는 과정을 안내합니다.
- 플레이어가 게임을 실행하면 게임 클라이언트가 Unity Authentication 서비스를 사용하여 인증을 진행합니다.
- 플레이어가 게임 모드 등의 게임 파라미터를 선택하면 게임 클라이언트가 매치메이킹 티켓을 생성하고 Matchmaker 서비스에 전달합니다.
- Matchmaker는 해당 티켓을 다른 플레이어의 티켓과 매칭한 다음, 매치를 호스팅하기 위해 Multiplay Hosting 서비스에 게임 서버 할당을 요청하고, 성사된 매치 정보를 매치메이킹 결과를 통해 전달합니다.
- Multiplay Hosting은 사용 가능한 최적의 서버를 할당하고 매치메이킹 결과를 페이로드 할당 서비스에 전달합니다.
- 서버가 시작되면 매치메이킹 결과를 가져와 플레이어 정보와 여러 팀의 플레이어 분배 현황에 대한 정보를 확보합니다.
- 서버가 할당되면 Matchmaker가 티켓의 연결 정보 IP와 포트를 업데이트합니다.
- 게임 클라이언트는 1초마다 Matchmaker 서비스를 폴링해 티켓 상태를 확인합니다. 티켓에 서버 연결 정보가 추가되면 게임 클라이언트가 이 정보를 가져와 서버에 연결하고 매치에 참여합니다.