Version: 2019.1
LAN 모드의 Network Manager HUD
싱글 플레이어 게임을 Unity 멀티플레이어 게임으로 전환

매치메이커 모드의 Network Manager HUD

참고: UNet은 지원이 중단되었으며 향후 Unity에서 삭제될 예정입니다. 현재 새로운 시스템이 개발 중입니다. 자세한 내용과 다음 단계는 이 블로그 포스트FAQ를 참조하십시오.
매치메이커 모드의 Network Manager HUD
매치메이커 모드의 Network Manager HUD

매치메이커 모드는 단순한 인터페이스를 제공하여 플레이어들이 Unity 멀티플레이어 서비스에서 호스팅되는 매치를 만들고 찾고 참가하도록 만듭니다.

“매치”(때때로 게임 세션 또는 게임 인스턴스라고도 지칭함)는 Unity 멀티플레이어 서비스에서 호스팅되는 게임의 고유 인스턴스입니다. Unity 멀티플레이어 서비스를 사용하면 특정한 수의 플레이어들이 함께 게임에 참가에 플레이할 수 있습니다. 많은 사람들이 게임을 플레이하는 경우 여러 명의 플레이어가 함께 플레이하는 여러 개의 매치가 존재할 수 있습니다.

매치메이커 모드를 사용하려면 먼저 프로젝트에 대해 Unity 멀티플레이어 서비스를 활성화해야 합니다. 프로젝트에 대해 Unity 멀티플레이어 서비스를 활성화하면 매치메이커 모드로 HUD를 사용하여 인터넷에서 호스팅되는 게임 인스턴스(때때로 “매치” 또는 “세션”으로도 지칭됨)를 만들거나 해당 인스턴스에 연결할 수 있습니다.

인터넷 매치 생성

새 매치를 시작하려면 Create Internet Match를 클릭하십시오. Unity 멀티플레이어 서비스가 다른 플레이어가 찾고 참가할 수 있는 새 게임 인스턴스(“매치”)를 생성합니다.

인터넷 매치 검색

Unity 멀티플레이어 서비스에 요청을 보내려면 Find Internet Match 를 클릭하십시오. Unity 멀티플레이어 서비스가 이 게임에 대해 현재 존재하는 모든 매치 리스트를 반환합니다.

예를 들어, 두 명의 다른 플레이어가 연결하고 각각 “Match A”와 “Match B”라는 이름의 매치를 생성한다고 가정하겠습니다. 이때 세 번째 플레이어가 연결하여 Find Internet Match 버튼을 누르면 Match AMatch B 가 참가 가능한 매치로 표시됩니다.

Network Manager HUD에서 이용 가능한 매치는 “Join Match: match name”(매치 이름은 매치를 만든 플레이어가 선택한 이름임)이 적힌 일련의 버튼으로 표시됩니다.

Find Internet Match 를 클릭한 후의 결과 예시입니다. 이 예시에는 기존 매치가 없습니다. 매치가 있는 경우 여기에 표시되어 참가할 수 있습니다.
Find Internet Match 를 클릭한 후의 결과 예시입니다. 이 예시에는 기존 매치가 없습니다. 매치가 있는 경우 여기에 표시되어 참가할 수 있습니다.

이용 가능한 매치 중 하나에 참가하려면 해당 매치의 “Join Match: match name” 버튼을 클릭하십시오. 또는 Back to Match Menu를 클릭하여 매치메이커 메뉴로 돌아갈 수도 있습니다.

HUD를 고유 UI로 교체하면 이용 가능한 매치를 더 나은 방식으로 표시할 수 있습니다. 많은 멀티플레이어 게임이 이용 가능한 매치를 스크롤이 가능한 리스트로 표시합니다. 게임에 다양한 매치 모드(예: “깃발 뺏기”, “1대1”, 또는 “협동전”)를 제공하기로 결정한 경우 각 리스트 항목에 매치 이름, 현재 및 최대 플레이어 수, 기타 정보(예: 매치 모드 타입)를 표시하는 것이 좋습니다.

참고: 일부 특수 문자는 매치 이름에 사용될 경우 Network Manager HUD의 이용 가능 매치 리스트에서 수정된 것처럼 보입니다. 이러한 특수 문자는 다음과 같습니다.

  • 여는 대괄호: [

  • 퍼센트 기호: %

  • 밑줄: _

매치 이름에 이러한 문자가 표시되면 , 이용 가능한 매치 리스트에서 대괄호로 묶여서 나타납니다. 예를 들어, “my_game”이라는 이름의 매치는 “my[_]game”이라고 표시됩니다.

MM 서버 변경

이 버튼은 Unity 엔지니어들이 내부에서 멀티플레이어 서비스를 테스트하는 용도로 만들어졌습니다. 이 버튼은 세 개의 미리 정의된 URL(“local”, “staging”, “internet”) 중 하나를 네트워크 관리자의 MatchMaker Host URI 필드에 할당합니다. 하지만 “local” 및 “staging”** *옵션은 Unity 엔지니어들이 내부에서 사용하도록 제공되며 다른 사람은 사용할 수 없습니다*.

“local” 또는 “staging” 옵션을 선택하는 경우 게임이 Unity 멀티플레이어 서비스에 연결할 수 없습니다. 따라서 항상 이 옵션을 “internet”(기본 옵션)으로 설정해야 합니다.

MM URI 표시

여기에는 현재의 매치메이커 URI(Uniform Resource Identifier, 식별을 위해 사용되는 문자열)가 표시됩니다. 인스펙터에서 URI를 보려면 Network Manager 컴포넌트로 이동하여 MatchMaker Host URI 필드를 확인하십시오. 기본적으로 이 URI는 전역 Unity 멀티플레이어 서비스와 Unity 멀티플레이어 서비스를 사용하는 일반 멀티플레이어 게임을 가리킵니다. 이 URI는 변경하지 마십시오. Unity 멀티플레이어 서비스는 자동으로 게임 플레이어를 전 세계 지역 서버로 그룹화합니다. 이러한 그룹화를 통해 동일한 지역의 플레이어 간 멀티플레이어 응답 시간을 줄일 수 있습니다. 즉, 유럽, 미국, 아시아의 플레이어가 동일한 지역에서 다른 플레이어와 플레이할 수 있습니다.

게임과 연결할 지역 서버를 명시적으로 제어하고 싶은 경우 스크립팅을 통해 이 값을 오버라이드하십시오. 자세한 내용과 지역 서버 URI에 대한 정보는 NetworkMatch.baseUri에 대한 API 레퍼런스 문서를 참조하십시오.

예를 들어, 플레이어들에게 글로벌 지역 외부의 서버에 참가할 수 있도록 옵션을 제공하려면 URI를 오버라이드하는 것이 좋습니다. 미국의 “플레이어 A”가 유럽의 “플레이어 B”가 매치메이커를 통해 생성한 매치에 연결하려는 경우 이들은 게임 내에서 원하는 글로벌 지역을 설정할 수 있어야 합니다. 따라서 이 플레이어들이 지역을 선택할 수 있도록 해주는 UI 기능을 작성해야 합니다.

참고: Network Manager HUD 기능은 개발을 돕기 위한 임시 도구입니다. 이를 통해 멀티플레이어 게임을 빠르게 실행할 수 있지만, 게임을 릴리스하기 전에 고유 UI 컨트롤을 제작하여 대체해야 합니다.

LAN 모드의 Network Manager HUD
싱글 플레이어 게임을 Unity 멀티플레이어 게임으로 전환