10.3 매치메이킹의 분산 처리
멀티플레이 게임에서는 서로 다른 플레이어 간 대전이나 협력 플레이를 위해, 다른 플레이어들을 찾아 모으기 마련입니다. 이를 매치메이킹(matchmaking)이라고 합니다. 일반적으로 이러한 일을 담당하는 서버를 로비(lobby) 서버라고 합니다. 이번에는 매치메이킹을 담당하는 로비 서버의 분산 처리를 알아봅시다.
먼저 매치메이킹 사용자 시나리오, 즉 유즈 케이스(use case)를 준비합니다. 게임 기획자가 주기도 합니다.
▲ 그림 10-21 매치메이킹 사용자 시나리오