EOS SDK 의 로비 샘플(Lobby Sample) 은 다음을 포함한 로비 관리 기능을 보여줍니다.
- 새 로비 생성
- 사용자의 로비 권한 수정
- 로비 멤버 어트리뷰트 변경
- 다른 사용자가 생성한 로비 검색 및 참가
- 친구를 로비에 참가하도록 초대
시작하기 전에
샘플 애플리케이션에서는 시연 목적으로 에픽 계정 서비스(Epic Account Services) 를 사용하여 로컬 사용자를 인증합니다. 이를 위해서는 SDK를 초기화하는 데 사용된 클라이언트 크리덴셜이 에픽 계정 서비스 에 사용된 애플리케이션 에 할당되어 있어야 합니다.
시연된 SDK 함수 기능은 지원되는 모든 ID 제공자와 함께 사용자 인증을 위해 사용할 수 있습니다.
로비 생성
샘플에 로그인한 후 로비 생성(Create Lobby) 버튼을 클릭하여 새 로비(New Lobby) 대화창을 엽니다.
레벨(Level) 드롭다운을 사용하여 로비의 레벨을 선택합니다. 최대 플레이어(Max Players) 드롭다운으로 로비에 동시에 참가할 수 있는 플레이어의 수를 선택할 수 있습니다. 공개(Public) 체크 박스에 체크하면 다른 사용자가 검색 및 참가 기능을 사용하여 로비를 찾을 수 있습니다. 체크하지 않으면 비공개(Private) 로비가 되며, 사용자는 초대를 통한 참가만 가능하게 됩니다.
세팅을 설정한 후 생성(Create) 버튼을 클릭하면 로비 생성이 완료됩니다. 다른 모든 로비에서 자동으로 이탈하고 새 로비에 참가하게 됩니다.
현재 로비 대화창
주요 대화창은 현재 로비에 대한 다음 정보를 표시합니다.
- 로비의 오너(Owner)
- 비공개(Private) 로비인지 공개(Public) 로비인지
- 레벨(Level) 어트리뷰트의 현재 값
- 현재 로비에 있는 멤버(Member) 목록
멤버 테이블의 열에는 멤버 정보 및 멤버와 상호작용하는 액션이 있습니다. 확인할 수 있는 로비 멤버 정보는 다음과 같습니다.
필드 | 설명 |
---|---|
멤버 이름(Member Name) | 멤버의 사용자 이름. |
오너 여부(Is Owner) | 사용자가 로비의 오너인지 여부 |
스킨(Skin) | 사용자가 현재 선택한 캐릭터 스킨 |
각 멤버가 실행할 수 있는 액션은 다음과 같습니다.
액션 | 실행 자격 | 설명 |
---|---|---|
추방(Kick) | 로비 오너만 | 멤버를 로비에서 제거합니다. |
승격(Promote) | 로비 오너만 | 로비 멤버를 오너로 승격합니다. |
스킨 셔플(Shuffle Skin) | 사용자만 | 사용자의 스킨을 사용 가능한 스킨 중에서 셔플합니다. 스킨은 개별 로비 멤버와 연결된 어트리뷰트이며, 사용자는 자신의 스킨만 셔플할 수 있습니다. |
로비 나가기(Leave Lobby) 버튼을 누르면 현재 로비에서 나갑니다. 빈 로비는 샘플이 자동으로 제거합니다.
로비 검색
사용자는 검색 필드 에 레벨 이름을 입력하고 Enter 를 눌러서 레벨 이름 으로 로비를 검색할 수 있습니다. 검색이 완료되면 입력한 레벨 이름을 사용하는 모든 공개(Public) 세션이 표시됩니다. 표시되는 정보에는 세션 오너, 세션에 참가 중인 멤버 수, 세션에서 선택된 레벨 등이 있습니다. 세션 내의 개별 멤버에 대한 정보는 이 메뉴에 제공되지 않습니다.
사용자는 세션별 참가(Join) 버튼을 클릭하여 목록에 있는 세션 중 하나에 참가할 수 있습니다. 검색 지우기(Clear Search) (X) 버튼을 클릭하면 검색 결과를 지우고 현재 로비 대화창으로 돌아갈 수 있습니다.
친구를 로비로 초대하기
우측 친구(Friend) 대화창에서 친구를 찾은 다음 로비로 초대(Invite to Lobby) 를 클릭하여 자신이 만든 로비에 친구가 참가하도록 초대를 보낼 수 있습니다. 친구는 팝업 메시지를 받고 초대를 수락하여 로비에 참가할지 선택하게 됩니다.
이미지를 클릭하면 최대 크기로 볼 수 있습니다.