Session Matchmaking Sample

세션 매치메이킹 샘플 개요

6 분 소요

EOS SDK의 세션 매치메이킹 샘플은 게임 세션 관리를 보여줍니다. 이를 통해 사용자는 세션을 생성하고, 로컬 세션에 대한 정보를 확인 및 수정하고, 세션을 검색하고, 현재 세션에 참가하거나 친구를 초대할 수 있습니다.

시작하기 전에

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

시연된 SDK 함수 기능은 지원되는 모든 ID 제공자와 함께 사용자 인증을 위해 사용할 수 있습니다.

세션 생성

샘플을 시작하려면 세션을 생성해야 합니다. '새 세션 생성(Create New Session)' 버튼을 눌러서 새 대화창을 엽니다.

세션 이름을 선택합니다. 드롭다운 목록에서 '레벨(Level)' 어트리뷰트의 값을 선택합니다. 최대 몇 명의 플레이어가 세션에 참여할 수 있는지 선택합니다. 세션이 시작된 뒤에도 참가 가능하도록 설정할 것인지 선택합니다('참가 처리 중(Join In Progress)' 플래그). 이 세션을 공개할 것인지 선택합니다. 체크할 경우 다른 사용자가 검색으로 세션을 찾아서 참가할 수 있으며 체크하지 않은 경우에는 초대를 통해서만 세션에 참가할 수 있습니다. 새로 생성된 세션을 '현재상태 세션(Presence Session)'으로 할 것인지 선택합니다. 자세한 내용은 다음 섹션에서 확인할 수 있습니다. 현재상태 세션인 경우 세션에서 초대를 허용할지 여부를 선택합니다.

설정을 마치면 '생성(Create)' 버튼을 누릅니다. 생성에 성공하면 메인 대화창의 세션 목록에 새 세션이 추가됩니다.

현재상태 세션

세션을 소셜 오버레이에 사용되는 '현재상태'와 연관되게 설정할 수 있습니다. 이렇게 하면 초대 보내기, 친구 세션 참가하기 등 소셜 오버레이를 통한 인터랙션이 활성화됩니다. 플레이어는 한 번에 하나의 현재상태 세션에 참가할 수 있습니다. 자세한 정보는 소셜 오버레이 페이지를 참고하세요.

세션 목록

메인 대화창에서 생성, 참가, 또는 검색으로 발견한 로컬 세션 목록을 볼 수 있습니다.

이 표에는 세션에 대한 정보, 세션과 인터랙션할 액션에 대한 정보 등이 표시됩니다.

  1. 세션 이름 - 세션의 이름입니다. 다른 사람의 세션에 참가하고 있는 경우 사용할 수 없을 수도 있습니다. 이 경우 세션 이름은 '참가한 세션(JoinedSession)'이 됩니다.
  2. 상태: 없음/시작함/마침.
  3. 플레이어: 현재 플레이어/최대 플레이어.
  4. 레벨: 이 샘플에 맞춰 사용자 생성된 어트리뷰트입니다. 레벨 이름.
  5. 현재상태: 이 세션이 소셜 오버레이와 연관된 현재상태 세션인가?
  6. JIP: 참가 처리 중(Join In Progress) 플래그.
  7. 퍼블릭 - 이 세션이 누구나 검색으로 찾아서 참가 가능하도록 공개되어 있는가?
  8. 초대: 현재상태 세션인 경우. 초대가 허용되는가?

액션:

  1. 시작 - 세션 시작
  2. 끝 - 세션 종료
  3. 수정 - 사전 설정된 파라미터 세트로 세션 수정

세션 목록에서 해당 세션의 행을 클릭하여 세션을 선택할 수도 있습니다. 이는 세션을 검색한 다음에 사용하거나 친구를 세션으로 초대할 때 사용할 수 있습니다.

세션 검색

사용자는 레벨 이름으로도 세션을 검색할 수 있습니다. 검색 필드에 레벨 이름을 입력하고 엔터를 누릅니다. 검색이 완료되면 해당하는 레벨의 모든 퍼블릭 세션을 볼 수 있습니다. 진행 중인 세션은 '참가 처리 중(Join In Progress)' 플래그를 설정한 경우에만 표시됩니다. 발견한 세션의 모든 정보를 볼 수 있는 것은 아닙니다. 액션도 물론 비활성화됩니다. 검색 결과 내의 열을 클릭하면 자동으로 참가를 개시합니다. '검색 결과 지우기(Clear search; X자 버튼)'를 눌러서 검색 결과를 지울 수 있습니다.

세션으로 친구 초대하기

세션을 생성하면 친구를 초대할 수 있습니다. 목록에서 해당 세션의 행을 클릭하여 세션을 선택합니다. 이제 오른쪽의 '친구(Friends)' 대화창에서 친구를 찾고 '세션으로 초대(Invite to session)'를 누릅니다. 세션 초대장이 발송되고 친구에게 팝업창이 표시될 것입니다. 친구가 초대를 수락하면 세션에 참가할 수 있습니다.

세션에 친구 등록하기

초대와 동일한 방법으로 친구를 세션에 등록할 수 있습니다. 등록된 친구는 다른 사람을 세션으로 초대할 수 있습니다.