Lobby Sample

로비 샘플 개요

3 분 소요

EOS SDK로비 샘플(Lobby Sample) 은 다음을 포함한 로비(Lobby) 관리 기능을 보여줍니다.

  • 새 로비 생성
  • 사용자의 로비 권한 수정
  • 로비 멤버 어트리뷰트 변경
  • 다른 사용자가 생성한 로비 검색 및 참가
  • 친구를 로비에 참가하도록 초대

시작하기 전에

샘플 애플리케이션에서는 시연 목적으로 에픽 계정 서비스(Epic Account Services) 를 사용하여 로컬 사용자를 인증합니다. 이를 위해서는 SDK 초기화에 사용된 클라이언트 크리덴셜이 에픽 계정 서비스 에 사용된 애플리케이션 에 할당되어 있어야 합니다.

시연된 SDK 기능을 지원되는 ID 제공자에게 사용하여 사용자 인증을 할 수 있습니다.

로비 생성

샘플에 로그인한 후 로비 생성(Create Lobby) 버튼을 클릭하여 새 로비(New Lobby) 대화창을 엽니다.

레벨(Level) 드롭다운을 사용하여 로비의 레벨을 선택합니다. 최대 플레이어(Max Players) 드롭다운으로 로비에 동시에 참가할 수 있는 플레이어의 수를 선택할 수 있습니다. 공개(Public) 체크 박스에 체크하면 다른 사용자가 검색 및 참가 기능을 사용하여 로비를 찾을 수 있습니다. 체크하지 않으면 비공개(Private) 로비가 되어, 초대를 통한 참가만 가능합니다.

세팅을 설정한 후 생성(Create) 버튼을 클릭하면 로비 생성이 완료됩니다. 다른 모든 로비에서 자동으로 이탈하고 새 로비에 참가하게 됩니다.

현재 로비 대화창

주요 대화창은 현재 로비(Lobby)에 대한 다음 정보를 표시합니다.

  • 로비의 오너(Owner)
  • 비공개(Private) 로비인지 공개(Public) 로비인지
  • 레벨(Level) 어트리뷰트의 현재 값
  • 현재 로비에 있는 멤버(Member) 목록

멤버 테이블의 열에는 멤버 정보 및 멤버와 상호작용하는 액션이 있습니다. 확인할 수 있는 로비 멤버 정보는 다음과 같습니다.

필드설명
멤버 이름(Member Name)멤버의 사용자 이름.
오너 여부(Is Owner)사용자가 로비의 오너인지 여부
스킨(Skin)사용자가 현재 선택한 캐릭터 스킨

각 멤버가 실행할 수 있는 액션은 다음과 같습니다.

액션실행 자격설명
추방(Kick)로비 오너만멤버를 로비에서 제거합니다.
승격(Promote)로비 오너만로비 멤버를 오너로 승격합니다.
스킨 셔플(Shuffle Skin)사용자만사용자의 스킨을 사용 가능한 스킨 중에서 셔플합니다. 스킨은 개별 로비 멤버와 연결된 어트리뷰트이며, 사용자는 자신의 스킨만 셔플할 수 있습니다.

로비 나가기(Leave Lobby) 버튼을 누르면 현재 로비에서 나갑니다. 빈 로비는 샘플이 자동으로 제거합니다.

로비 검색

사용자는 검색 필드 에 레벨 이름을 입력하고 Enter 를 눌러서 레벨 이름 으로 로비(Lobby)를 검색할 수 있습니다. 검색이 완료되면 입력한 레벨 이름을 사용하는 모든 공개(Public) 세션이 표시됩니다. 표시되는 정보에는 세션 오너(Owner), 세션에 참가 중인 멤버 수, 세션에서 선택된 레벨 등이 있습니다. 세션 내의 개별 멤버에 대한 정보는 이 메뉴에 제공되지 않습니다.

사용자는 세션별 참가(Join) 버튼을 클릭하여 목록에 있는 세션 중 하나에 참가할 수 있습니다. 검색 지우기(Clear Search) (X) 버튼을 클릭하면 검색 결과를 지우고 현재 로비 대화창으로 돌아갈 수 있습니다.

친구를 로비로 초대하기

우측 친구(Friend) 대화창에서 친구를 찾은 다음 로비로 초대(Invite to Lobby) 를 클릭하여 자신이 만든 로비에 친구가 참가하도록 초대를 보낼 수 있습니다. 친구는 팝업 메시지를 받고 초대를 수락하여 로비에 참가할지 선택하게 됩니다.

이미지를 클릭하면 최대 크기로 볼 수 있습니다