Unity 검색

Relay와 Lobby를 이용한 멀티플레이어 경험 강화

2021년 11월 22일 게임 | 5 분 소요
Cloaked character with spear
Cloaked character with spear

유니티의 새로운 멀티플레이어 연결 서비스인 Relay와 Lobby를 소개합니다. 그리고 두 서비스를 직접 체험해 볼 수 있는 새로운 샘플 프로젝트도 함께 소개합니다. 

1990년대 중반의 LAN 파티부터 전 세계적인 플레이어층을 보유하는 2020년대의 MMO까지, 멀티플레이어 게임 환경은 지난 수십 년 동안 급격하게 성장하고 변화를 거듭해 왔습니다. 이에 따라 개발자의 요구 사항도 새로운 플레이어의 기대를 충족하는 방향으로 바뀌었을 것이 분명합니다. 

따라서 유니티는 개발자가 뛰어난 멀티플레이어 경험을 게이머에게 제공하는 데 필요한 최신 기술에 맞게 업데이트할 수 있도록, 당사의 멀티플레이어 기술 스택을 확장하고 있습니다. 

유니티의 최신 멀티플레이어 서비스 스택에서 다루는 세 가지 핵심 영역은 다음과 같습니다. 

  • 멀티플레이어 게임을 위한 기반 구축 
  • 플레이어 연결
  • 플레이어 커뮤니케이션 강화

이번 포스팅에서는 다양한 규모의 스튜디오가 피어 투 피어 멀티플레이어 경험을 구현하도록 지원하는 유니티의 최신 툴인 Relay와 Lobby를 통해 연결 서비스 부문에서 유니티가 어떻게 성장하고 있는지 살펴보겠습니다.

Relay(베타) 및 Lobby(베타) 소개

Relay 소개

Relayᴮᴱᵀᴬ 서비스를 이용하면 전용 게임 서버가 없더라도 플레이어를 연결하고 멀티플레이어 게임 경험을 제공할 수 있습니다. 이 서비스는 Unity Transport를 활용하여 플레이어가 서로 간편하고 안전한 피어 투 피어 통신을 수립할 수 있도록 지원합니다. 

Lobby 소개

Lobbyᴮᴱᵀᴬ는 플레이어가 게임 전이나 도중에 로비에 모여 소통할 수 있도록 지원합니다.

플레이어는 간단한 속성을 사용하여 참여하고 싶은 게임 유형에 대한 공개 로비를 생성합니다. 그러면 다른 플레이어가 빠른 맞춤형 검색 기능을 이용하여 해당 로비를 검색하고 합류할 수 있습니다. 또한 초대 전용 로비를 사용하여 선택된 참가자만 참여할 수 있는 비공개 로비를 만들 수도 있습니다.

Relay와 Lobby를 결합하여 게임 경험 업그레이드 

Relay와 Lobby의 기능을 결합하면 플레이어 경험을 더욱 개선할 수 있습니다. 두 서비스를 같은 프로젝트에서 사용하면 플레이어의 게임 연결이 끊길 때 서비스 간 알림이 전송되고, 연결이 끊긴 플레이어를 Relay에서 자동으로 제거합니다. 따라서 플레이어가 연결이 끊긴 상태로 로비에 남아 있지 않게 됩니다. 

 

샘플을 통해 체험하며 배우는 Relay와 Lobby

Relay와 Robby를 사용하는 것이 처음에는 어렵게 느껴질 수 있지만 걱정하지 마세요. 유니티에서 제작한 이 샘플에서 패키지를 사용해 일반적인 멀티플레이어 경험을 만드는 방법을 살펴볼 수 있습니다. 

이 샘플에 포함된 내용은 다음과 같습니다. 

  • 익명 인증 로그인: 영구 계정 없이 플레이어의 자격 증명을 추적합니다.
  • 로비 생성: 플레이어가 로비를 호스팅하여 다른 플레이어가 합류할 수 있도록 합니다.
  • 로비 쿼리: 필터나 로비 코드를 사용하여 로비를 찾습니다.
  • 릴레이 난독화: 로비에 있는 플레이어들을 익명 IP를 통해 연결합니다.
  • UTP 커뮤니케이션: 플레이어가 기본 데이터를 로비 구성원들에게 실시간으로 전송합니다.
  • Lobby + Relay 연결 관리: 두 서비스가 함께 자동으로 새로운 연결과 끊어진 연결을 처리합니다.
  • Vivox Voice: 사용자별 볼륨 제어 및 음소거 기능을 통해 로비 내 커뮤니케이션이 가능하도록 음성 채널을 만듭니다.

이 콘텐츠는 Targeting Cookies 카테고리를 수락해야만 동영상을 시청할 수 있도록 허용하는 타사 제공업체에서 호스팅합니다. 이러한 제공업체의 비디오를 보려면 쿠키 환경 설정에서 Targeting Cookies 카테고리를 수락하시기 바랍니다.

이번 샘플은 멀티플레이어 로비의 모든 기능을 확인할 수 있는 버티컬 슬라이스(vertical slice) 버전으로, 정식 게임 제작에서 기대할 만한 추가 인프라뿐만 아니라 다양한 서비스가 함께 작동하도록 지원하는 일부 컴포넌트까지 갖추고 있습니다. 이 문서에서 체험 학습용 샘플의 설치 방법을 확인하세요.

Relay 및 Lobby 시작하기

뛰어난 멀티플레이어 경험을 제공하고 싶다면 RelayLobby 베타에 참여하세요. 아울러 멀티플레이어 게임 구축에 필요한 안정적인 기반을 제공하는 게임 오브젝트용 Netcode에 대해 알아보세요. 

유니티 포럼멀티플레이어 서비스 Discord에 참여하면, 유니티 팀을 비롯하여 해당 기술을 이미 프로젝트에 사용 중인 다른 개발자들과 직접 이야기를 나눌 수 있습니다.  

2021년 11월 22일 게임 | 5 분 소요