생태계
참고: 이 페이지는 Unity Dashboard에서 사용 가능한 Multiplay Hosting에 관한 콘텐츠를 다루고 있습니다. Clanforge를 사용 중인 경우 Clanforge 기술 자료를 참고하십시오.
확장성이 뛰어난 게임 서버 호스팅 플랫폼 Multiplay Hosting은 대규모 인프라를 실행하고 운영하는 데 따르는 복잡도를 없애 주며, 그 덕분에 개발 팀은 흥미로운 플레이어 경험을 제작하는 데 집중할 수 있습니다.
Multiplay Hosting 서비스를 구성하는 상위 레벨 구성 요소로는 스케일링 시스템, 플릿, 빌드, 빌드 구성, 서버가 있습니다. 아래 링크에서 각 구성 요소에 대해 자세히 알아볼 수 있습니다.
Multiplay Hosting 서비스와 상호 작용하는 기본 창구는 Unity Dashboard입니다. 하지만 Multiplay Hosting API, Multiplay Hosting SDK, Multiplay Hosting CLI도 사용할 수 있습니다.
더 큰 그림
Multiplay Hosting이 일반적인 게임에서 중요한 이유를 알아보겠습니다. 일반적으로 게임 개발자나 스튜디오는 게임플레이, 애니메이션, 레벨 디자인 등 게임 제작과 직접적으로 관련된 분야에 특화되어 있습니다.
멀티플레이어 게임의 호스팅과 스케일링을 관리하기는 쉽지 않으며, 빠듯한 게임 출시 일정까지 고려하면 더 그렇습니다. 이로 인해 멀티플레이어 게임을 구현하기가 어려워지며, 특히 게임의 플레이어 수요를 충족할 서버가 부족하면 문제가 더욱 심각해집니다.
Multiplay Hosting이 멀티플레이어 게임 호스팅과 확장 가능한 운영 인프라를 제공하여 이러한 문제를 해결하므로 개발 팀은 매력적인 플레이어 경험을 만드는 데 집중할 수 있습니다.
Multiplay Hosting 연동
대부분의 게임에는 게임 클라이언트, 서버, 매치메이커 등 멀티플레이어 게임 세션을 호스팅하기 위한 다양한 구성 요소가 필요합니다.
Multiplay Hosting이 게임 서버와 호스팅 구성 요소를 처리하는 동안 개발자는 게임 클라이언트에 집중하면 됩니다. Multiplay Hosting과 연동하는 주요 서비스는 Unity Matchmaker 같은 매치메이커입니다.
그 외에도 로비 서비스(예: Unity Lobby)나 빌드 서비스(예: Unity Build Automation)와 연동할 수 있습니다. Multiplay Hosting 연동을 참고하십시오.
매치메이커 연동 플로
매치메이커는 게임 시작 전에 스킬 레벨을 비롯한 플레이어 데이터와 위치를 고려하여 플레이어에게 최적의 게임 경험을 제공하기 위해 플레이어를 그룹화합니다.
참고: 일반적으로 매치메이커는 Multiplay Hosting에 서버를 요청하기 전에 플레이어를 Unity Lobby 같은 로비에 그룹화합니다.
게임 클라이언트를 사용하여 멀티플레이어 게임에 참여하는 플레이어는 게임을 호스팅하는 게임 서버에 연결해야 합니다. 그러나 연결은 단순히 게임 클라이언트를 게임 서버에 연결하는 것으로 끝나지 않으며, 적어도 프로덕션 환경에서는 더 복잡한 과정이 필요합니다.
일반적으로 플레이어가 게임 클라이언트를 사용하여 그룹이나 스쿼드에 속한 친구와 합류하면 매치메이커가 다른 플레이어와 함께 이들을 로비에 배치합니다. 매치메이커가 Multiplay Hosting에 플레이어에게 가장 적합한 게임 서버를 찾아 달라고 요청하는 동안 플레이어는 로비에서 대기합니다.
매치메이커가 할당 요청을 통해 Multiplay Hosting에 게임 서버를 요청하면, Multiplay Hosting은 요청을 대기열에 추가하고 요청에 가장 적합한 서버를 찾습니다. Multiplay Hosting이 서버를 찾으면 할당 요청의 정보를 준비하고 매치메이커에 게임 서버 정보를 전송합니다.
매치메이커가 서버 정보를 다시 게임 클라이언트로 전송하면 플레이어가 서버의 게임 세션에 참여할 수 있습니다.
플레이어가 게임 서버에 연결하여 게임 세션이 끝날 때까지 다른 플레이어와 함께 게임을 플레이합니다.