> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XR-064 참여 가능한 게임 세션 및 온라인 플레이

> XR-064는 참여 가능한 세션이 XBOX 셸과 PC Game Bar를 통해 도달 가능해야 하며, 세션 전반에 걸쳐 정확한 멀티플레이어 활동 상태를 유지해야 함을 요구합니다.

# XR-064: 참여 가능한 게임 세션 및 온라인 플레이 \*

버전 2.0, 2025/11/1

XBOX 콘솔에서 참여 가능한 게임 세션을 제공하는 타이틀은 XBOX 셸 인터페이스를 통해 참여 가능성을 활성화해야 합니다.

XBOX 로그인을 사용하는 PC 기기에서 XBOX 콘솔과의 크로스 플랫폼 멀티플레이어를 제공하는 타이틀은 Game Bar 경험을 통해서도 참여를 활성화해야 합니다.

## 추가 정보

사용자가 참여 가능한 멀티플레이어 또는 협동 경험에 있다면, 타이틀은 플랫폼 참여를 활성화해야 합니다. 참여 가능한 멀티플레이어 경험이란 플레이어가 의도적으로 함께 플레이할 수 있는 경험을 말합니다. 예시로는 다른 플레이어에게 직접 참여하기, 초대장 송수신, 비공개 로비 및 비밀번호 보호 경험 등이 포함되지만 이에 국한되지 않습니다. 사용자가 더 이상 참여를 지원하는 경험에 있지 않다면, 사용자가 참여 가능한 것으로 표시되어서는 안 됩니다.

사용자가 게임 세션에 참여했지만 어떤 이유로든 해당 사용자에게 더 이상 참여 가능하지 않은 경우, 타이틀은 다음 중 하나를 선택할 수 있습니다.

* 다음 참여 기회까지 사용자에게 대기하도록 요청합니다.
* 참여 실패 이유를 사용자에게 명확히 설명하는 메시지를 제공합니다.

멀티플레이어 활동 기능을 사용하여 참여 가능성을 광고하는 타이틀은 참여 가능한 활동 전반에 걸쳐 플레이어 수, 제한 사항, groupIds를 최신 상태로 유지해야 합니다. 이를 통해 플랫폼은 세션이 가득 차거나 제한된 경우 참여 가능성을 제어하는 데 도움을 주며, 동일한 참여 가능 활동 내에서 플레이어를 함께 그룹화할 수 있습니다.

GDK를 사용한 게임 세션 관리에 대한 정보는 GDK 문서의 Multiplayer 개요를 참조하세요.

## 구현 가이드 및 모범 사례

자체 멀티플레이어 구현을 갖춘 타이틀은 활동과 함께 참여 가능성 및 초대를 광고하기 위해 멀티플레이어 활동 기능을 사용할 것을 권장합니다. 활동을 설정하고 플레이어 수, 참여 가능성 상태 등으로 최신 상태를 유지하는 방법에 대한 문서를 참조하세요.

자체 멀티플레이어 시스템이 없는 타이틀은 2015 Multiplayer API 흐름을 사용할 것을 강력히 권장하며, XBOX 셸 인터페이스에서 참여 가능성을 올바르게 광고하기 위해 활동 핸들(activity handle)을 활용해야 합니다. 활동 핸들을 올바르게 설정하고 해제하는 방법에 대한 자세한 내용은 XDK 문서를 참조하세요.

또한 XBOX 콘솔 개발자의 경우 Game Developer Network에서, Windows 10 개발자용 XBOX의 경우 포럼에서 다운로드할 수 있는 XBOX One Multiplayer 2015 Developer Flowchart를 참조하세요.

## 인증 테스트 케이스

### 064-01 게임 외부에서 게임 세션 참여

**구성**

* XBOX 프로필 2개
* 장치 1 프로필 A — 프로필 B와 친구
* 장치 2 프로필 B — 프로필 A와 친구

리테일 콘솔에서는 다음 조건 하에서 게임이 일시 중단됩니다.

* 전원 모드가 Instant-on으로 설정된 상태에서 콘솔이 꺼져 Connected Standby에 들어갈 때.
* 게임이 10분 동안 포커스에서 벗어난 상태를 유지할 때. 예를 들어, 설정과 같은 애플리케이션을 실행하고 10분 동안 포커스를 유지하는 경우입니다.

이 테스트 케이스의 목적상, 설정 앱을 실행하고 10분 동안 포커스를 유지하여 5단계에서 게임을 일시 중단하세요.

**테스트 단계**

1. 프로필 A를 사용하여 참여 가능한 게임 세션을 생성합니다.
2. 타이틀을 실행 중이지 않은 프로필 B를 사용하여 XBOX 셸 인터페이스를 통해 친구 목록에 액세스하고 프로필 A가 참여 가능한 것으로 표시되는지 확인합니다.
   * 일부 게임은 비공개 멀티플레이어 세션만 지원하여 프로필 B에게 참여 가능한 것으로 표시되지 않을 수 있으며, 이 경우 6단계로 건너뜁니다.
3. 프로필 B가 프로필 A의 게임에 참여합니다.
4. 두 프로필이 함께 게임 경험에 배치되는지 확인합니다.
5. 타이틀이 일시 중단된 상태에서 프로필 B로 1–4단계를 반복합니다.
6. 1–5단계를 반복하되, 이번에는 프로필 B가 친구 목록을 통해 참여하는 대신, 프로필 A가 시스템 셸을 통해 프로필 B에게 게임 초대를 보내고 프로필 B가 이를 수신, 수락하고 프로필 A에 참여할 수 있는지 확인합니다.

**예상 결과**

사용자 B는 사용자 A의 게임에 참여할 수 있어야 하며 함께 게임 경험으로 진행할 수 있어야 합니다. 비공개 멀티플레이어 세션만 지원하여 프로필 B에게 참여 가능한 것으로 표시되지 않는 게임의 경우, 초대가 프로필 A에 참여하는 유일한 방법인 것도 허용됩니다. 매치메이킹을 통해서만 세션에 참여할 수 있는 멀티플레이어 게임 세션(예: 랭크 매치)의 경우, XBOX 셸 인터페이스를 통한 참여를 지원하지 않는 것도 허용됩니다. 크로스 플랫폼 멀티플레이어를 지원하는 타이틀의 경우, 사용자는 XBOX One 콘솔과 PC 간에 참여할 수 있어야 합니다.

**통과 예시**

1. 두 프로필이 함께 게임 경험에 배치됩니다.
2. 사용자 B가 사용자 A의 게임에 참여하여 함께 게임 경험으로 진행할 수 있습니다.
3. 게임이 비공개 멀티플레이어 세션만 지원하기 때문에 사용자 A가 XBOX 셸 인터페이스의 친구 목록에서 참여 가능으로 표시되지 않지만, 사용자 A가 시스템 셸을 통해 사용자 B에게 게임 초대를 보낼 수 있습니다.
4. 매치메이킹을 통해서만 참여할 수 있는 세션(예: 랭크 매치)에 참여 중일 때, 사용자 A가 XBOX 셸 인터페이스를 통해 참여 가능으로 표시되지 않고 게임 초대를 보낼 수 없습니다.

**실패 예시**

1. 사용자 B가 사용자 A의 게임에 성공적으로 참여하지 못하고 게임 경험에 배치되지 않습니다.
2. 게임이 비공개 멀티플레이어 세션만 지원하기 때문에 사용자 A가 XBOX 셸 인터페이스의 친구 목록에서 참여 가능으로 표시되지 않으며, 사용자 A는 시스템 셸을 통해 사용자 B에게 게임 초대를 보낼 수도 없습니다.

### 064-02 동일 게임에서 게임 세션 참여

**구성**

* XBOX 프로필 2개
* 장치 1 프로필 A — 프로필 B와 친구
* 장치 2 프로필 B — 프로필 A와 친구

**테스트 단계**

1. 프로필 A를 사용하여 타이틀을 실행하고 타이틀 내에서 참여 가능한 게임 세션을 생성합니다.
2. 프로필 B를 사용하여 동일한 타이틀을 실행하고 타이틀 내 어떤 경험에 들어갑니다.
3. 프로필 B를 사용하여 XBOX 셸 인터페이스를 통해 친구 목록에 액세스하고 프로필 A의 게임에 참여를 선택합니다.
   * 일부 게임은 비공개 멀티플레이어 세션만 지원하여 프로필 B에게 참여 가능한 것으로 표시되지 않을 수 있으며, 이 경우 5단계로 건너뜁니다.
4. 두 프로필이 함께 게임 경험에 배치되는지 확인합니다.
5. 1–4단계를 반복하되, 이번에는 프로필 B가 XBOX 셸 인터페이스의 친구 목록을 통해 참여하는 대신, 프로필 A가 시스템 셸을 통해 프로필 B에게 게임 초대를 보내고 프로필 B가 이를 수신, 수락하고 프로필 A에 참여할 수 있는지 확인합니다.

**예상 결과**

사용자 B는 사용자 A의 게임에 참여할 수 있어야 하며 함께 게임 경험으로 진행할 수 있어야 합니다. 비공개 멀티플레이어 세션만 지원하여 프로필 B에게 참여 가능한 것으로 표시되지 않는 게임의 경우, 초대가 프로필 A에 참여하는 유일한 방법인 것도 허용됩니다. 매치메이킹을 통해서만 세션에 참여할 수 있는 멀티플레이어 게임 세션(예: 랭크 매치)의 경우, XBOX 셸 인터페이스를 통한 참여를 지원하지 않는 것도 허용됩니다. 크로스 플랫폼 멀티플레이어를 지원하는 타이틀의 경우, 사용자는 XBOX One 콘솔과 PC 간에 참여할 수 있어야 합니다.

**통과 예시**

1. 두 프로필이 함께 게임 경험에 배치됩니다.
2. 사용자 B가 사용자 A의 게임에 참여하여 함께 게임 경험으로 진행할 수 있습니다.
3. 게임이 비공개 멀티플레이어 세션만 지원하기 때문에 사용자 A가 XBOX 셸 인터페이스의 친구 목록에서 참여 가능으로 표시되지 않지만, 사용자 A가 시스템 셸을 통해 사용자 B에게 게임 초대를 보낼 수 있습니다.
4. 매치메이킹을 통해서만 참여할 수 있는 세션(예: 랭크 매치)에 참여 중일 때, 사용자 A가 XBOX 셸 인터페이스를 통해 참여 가능으로 표시되지 않고 게임 초대를 보낼 수 없습니다.

**실패 예시**

1. 사용자 B가 사용자 A의 게임에 성공적으로 참여하지 못하고 게임 경험에 배치되지 않습니다.
2. 게임이 비공개 멀티플레이어 세션만 지원하기 때문에 사용자 A가 XBOX 셸 인터페이스의 친구 목록에서 참여 가능으로 표시되지 않으며, 사용자 A는 시스템 셸을 통해 사용자 B에게 게임 초대를 보낼 수도 없습니다.

### 064-05 참여 불가능한 게임

**구성**

* 서로 다른 장치에 각각 로그인된 XBOX 프로필 3개
* 장치 1 프로필 A — 프로필 B 및 C와 친구
* 장치 2 프로필 B — 프로필 A와 친구
* 장치 3 프로필 C — 프로필 A와 친구

**테스트 단계**

1. 프로필 A를 사용하여 타이틀을 실행하고 참여 가능한 게임 세션을 생성합니다.
2. 프로필 A를 사용하여 프로필 B와 C를 게임에 초대합니다.
3. 프로필 A를 사용하여 A가 참여한 후 남은 슬롯이 하나만 남도록 게임 세션에 들어갑니다.
4. 프로필 B를 사용하여 초대를 수락합니다.
5. 프로필 A와 B가 함께 플레이 중인지 확인합니다.
6. 프로필 C를 사용하여 초대를 수락하고 게임 세션에 참여하려고 시도합니다.

**예상 결과**

프로필 C는 다음 참여 기회까지 대기하도록 요청받거나, 게임 세션 참여 실패 이유가 프로필 C에게 메시지로 전달됩니다.

**통과 예시**

1. 프로필 C가 다음 참여 기회까지 대기하도록 요청받습니다.
2. 프로필 C에게 게임 세션 참여 실패 이유가 메시지로 전달됩니다.

**실패 예시**

1. 프로필 C가 다음 참여 기회까지 대기하도록 요청받지 않고, 참여 실패에 대한 메시지도 프로필 C에게 전달되지 않습니다.


## Related topics

- [FMA: XR-064 참여 가능한 게임 세션 및 온라인 플레이](/ko/publishing/certification/fma/xr-064.md)
- [Azure PlayFab Party](/ko/build/console-features/networking/game-mesh/playfab-party-intro-networking.md)
- [Beta 및 XBOX Game Preview 타이틀 인증](/ko/publishing/certification/cert-beta-game-preview.md)
- [XR-124 게임 초대](/ko/publishing/certification/xr/xr-124.md)
- [XR-067 멀티플레이어 세션 상태 유지](/ko/publishing/certification/xr/xr-067.md)
