> ## 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.

# 오프라인 플레이 처리 모범 사례

> XBOX 콘솔 게임이 연결 손실을 감지하고, 오프라인 모드를 지원하며, XBOX Live 및 XBOX 네트워크 연결 해제 시나리오를 정상적으로 처리하는 방법입니다.

<Note>이 문서는 XBOX 콘솔에만 적용되며 PC와 같은 다른 플랫폼에는 적용되지 않습니다.</Note>

XBOX는 연결된 장치로 설계되었으며, 멀티플레이어 게임과 비디오 스트리밍과 같은 최고의 경험에는 연결이 필요합니다.
그러나 XBOX 콘솔은 오프라인 플레이를 위한 많은 시나리오를 지원합니다.

게임은 연결 실패에 견고해야 합니다.
오프라인 플레이 경험이 있는 게임의 경우, 플레이어가 그러한 경험을 최대한 즐길 수 있도록 하세요.
"항상 온라인"으로 설계된 게임의 경우, 네트워크 연결이 끊어지면 사용자를 오프라인 상태로 정상적으로 반환하세요.

전 세계적으로 인터넷에 액세스할 수 있는 소비자의 수는 계속 증가하고 있습니다.
그러나 세계에는 여전히 연결이 예측 불가능한 곳이 있으며, 라우터가 실패하거나, 광섬유가 절단되거나, 서버가 충돌하거나, 무선 서비스가 중단되는 때가 있습니다.

가장 광범위한 소비자와 경험 집합을 지원하기 위해 XBOX는 인터넷 연결이 때때로 손실되거나 전혀 사용할 수 없는 일반적인 경우를 허용합니다.
게임은 연결 실패를 알림받으며, 전체 게임플레이를 계속하거나, 오프라인 모드로 다운그레이드하거나, 게임플레이를 완전히 종료하는 등 응답 방법을 자유롭게 선택할 수 있습니다.

## 정상 온라인 작업

일반적으로 XBOX 콘솔은 사용자가 안정적인 인터넷 연결을 가지고 있고 XBOX 네트워크(XBOX Live라고도 함) 및 타사 서비스에 완전히 액세스할 수 있는 완전히 연결된 상태에서 작동합니다.
이 연결된 상태를 통해 XBOX services는 콘솔 상태를 주기적으로 검증하고, 업데이트를 제공하며, 게임과 사용자에게 도움이 되는 기타 백그라운드 서비스를 수행할 수 있습니다.

대부분의 시간에 사용자가 온라인 연결을 가지고 있다고 가정하는 것이 좋습니다.

## 오프라인 플레이 원칙

온라인 연결이 사용 불가능한 경우가 있습니다.

오프라인 플레이의 경우, XBOX는 다음 원칙을 염두에 두고 설계되었습니다.

* 가장 중요한 것은 연결 문제에도 불구하고 사용자가 계속 플레이할 수 있게 하는 것입니다.

* 연결이 전혀 없어도 사용자가 계속 플레이할 수 있게 유지합니다.

* 항상 연결된 경험의 정신을 유지하면서도 사용자에게 오프라인 플레이를 단순하고 예측 가능하게 만듭니다.

## 오프라인 모드

두 가지 상위 수준의 *연결 손실* 시나리오가 있습니다.

* 인터넷 서비스의 완전한 손실

* 하나 이상의 온라인 서비스의 손실

이러한 각 모드에서 다양한 상황이 발생할 수 있습니다.
이러한 시나리오는 아래에서 설명되며, 게임플레이에 영향을 미치는 일반적인 오프라인 시나리오의 예를 들 수 있습니다.

## 오프라인 시나리오: 게임 시작 시 인터넷 서비스 없음

게임은 세 가지 유형 중 하나로 자신을 선언할 수 있습니다.

* *XBOX network required*: 모든 게임플레이 모드에 인터넷 연결이 필요합니다.

* *XBOX Live Gold required*: 모든 게임플레이 모드에 인터넷 연결과 XBOX Live Gold 멤버십이 필요합니다.

* *XBOX network not required*: 인터넷 연결이 필요하지 않은 플레이 모드가 하나 이상 있는 게임입니다. 기술적으로 이 유형은 응용 프로그램 매니페스트에서 명시적으로 선언되지 않습니다. 첫 두 유형 중 하나로 자신을 선언하지 않는 앱은 "XBOX network not required" 또는 오프라인 지원으로 간주됩니다.

사용자가 게임을 시작하고 콘솔이 오프라인인 경우, 시스템은 응용 프로그램 매니페스트의 게임 연결 선언을 확인합니다.
게임에 연결이 필요한 경우(위의 첫 두 경우 중 하나), 시스템은 자동으로 사용자에게 메시지를 표시하고 타이틀을 시작하지 않습니다.

콘솔이 오프라인인 경우, 시스템은 연결이 필요하지 않은 플레이 모드가 하나 이상 있는 타이틀만 시작합니다.
즉, 시스템은 "XBOX network required" 또는 "XBOX Live Gold required" 타이틀을 시작하지 않습니다.

## 오프라인 시나리오: 게임플레이 중 연결 손실

연결이 손실될 때 게임이 이미 실행 중이면 타이틀은 시스템에 의해 알림을 받습니다.
게임이 온라인 서비스를 사용하지 않는 경우, 중단 없이 세션을 계속하세요.
게임이 온라인 서비스를 활발히 사용하는 경우, 해당 서비스가 더 이상 필요하지 않은 모드로 전환하거나 오프라인 상태로 인해 게임 세션이 종료됨을 플레이어에게 알리세요.

"XBOX network required" 또는 "XBOX Live Gold required"로 선언된 타이틀은 콘솔이 일정 기간 동안 모든 네트워크 연결을 잃으면 시스템에 의해 자동으로 일시 중단되며, 시스템은 자동으로 사용자에게 오류 메시지를 제공합니다.

게임플레이 일시 중단과 관련된 다른 시나리오와 마찬가지로, 사용자가 데이터를 잃지 않고 연결을 다시 확보한 후 해당 상태로 빠르게 돌아갈 수 있도록 상태를 저장해야 합니다.

## 오프라인 시나리오: 단일 XBOX services 서비스가 다운된 경우

인터넷 연결은 괜찮지만 특정 온라인 서비스를 사용할 수 없는 다른 상황도 있습니다.

예를 들어, 단일 XBOX 서비스는 짧은 기간 동안 오프라인일 수 있습니다.
이 경우 특정 서비스에 대한 호출은 시간이 초과되거나 게임에 오류를 보고합니다.
XBOX 360 또는 Windows에서 이러한 상황을 처리하는 것처럼 오프라인 서비스 상태를 적절하게 처리해야 합니다.

최소한 게임은 충돌하거나 중단되지 않아야 합니다.
서비스 없이 게임플레이를 계속할 수 없는 경우, 상황을 사용자에게 보고하고 서비스가 필요하지 않은 게임의 다른 영역에서 사용자가 계속할 수 있도록 하세요.

가장 좋은 경우, 게임플레이를 계속하고 나중에 보내기 위해 데이터를 캐시하거나(게임이 서비스에 쓰기 중이었던 경우) 데이터에 대해 합리적인 가정을 하세요(게임이 서비스에서 읽기 중이었던 경우).

## 오프라인 시나리오: 타사 서비스가 다운된 경우

게임이 타사 온라인 서비스에 의존하는 경우, 해당 서비스가 실패하는 경우에도 게임은 견고해야 합니다.
서비스가 실패하면 게임이 충돌하거나 중단되지 않아야 합니다.

게임플레이를 계속할 수 없는 경우 사용자에게 서비스 오류를 보고할 수 있습니다.
이상적으로는 게임플레이가 계속되거나 온라인 서비스가 필요하지 않은 게임 영역에서 사용자가 계속할 수 있도록 허용해야 합니다.

## 오프라인 시나리오: 클라우드 서비스가 다운된 경우

XBOX의 대표적인 기능 중 하나는 클라우드 파워입니다.
일부 게임은 추가 컴퓨팅 기능이나 항상 사용 가능한 게임 서버에 액세스할 수 있는 Azure PlayFab Multiplayer Servers와 같은 항상 연결된 서비스에 완전히 의존할 수 있습니다.
이 항상 연결된 모드는 플레이어의 경험을 향상시키는 경우 허용되고 권장됩니다.

게임이 이 모드를 사용하는 경우, 인터넷 연결의 총 손실 또는 특정 클라우드 서비스의 손실로 인한 서비스 중단(여러 초에서 최대 1분까지)에 대해 게임이 견고하도록 권장합니다.
그러나 게임은 오프라인 모드를 가질 필요는 없습니다.
게임에 정말로 연결이 필요하고 연결을 사용할 수 없는 경우, 사용자에게 알리고 게임플레이 세션을 종료하세요.

## XBOX 요구 사항

오프라인 시나리오를 다룰 때 가장 중요한 요구 사항은 게임 안정성입니다. 완전한 연결 손실이든 특정 온라인 서비스의 손실이든, 게임은 중단, 충돌 또는 사용자가 상태를 잃게 해서는 안 됩니다.
게임은 네트워크 타임아웃 시나리오를 처리하고 온라인 서비스에 액세스하는 모든 API에서 반환되는 오류를 처리하는 견고한 시스템을 갖추어야 합니다.

게임은 오프라인 플레이를 지원할 필요가 없습니다.
서비스 연결 손실로 인해 게임이 계속 진행될 수 없는 경우, 사용자에게 알리고 게임 세션을 종료한 후 기본 메뉴 또는 초기 대화형 상태로 돌아가세요.

## 모범 사례

오프라인 상황을 다루는 모범 사례는 다음과 같습니다.

* 대부분의 시간에 사용자가 온라인 연결을 가지고 있다고 가정하여 게임을 설계하세요.

* 게임 디자인에 의미가 있는 경우, 콘솔이 오프라인 상태여도 사용자가 즐거운 경험을 할 수 있는 게임플레이 모드를 설계하는 것을 고려하세요.

* 서비스는 사용할 수 없게 될 수 있습니다. 연결이 실패할 수 있습니다. 시간 초과가 발생할 수 있는 API에 대한 견고한 오류 처리를 구축하거나 온라인 서비스가 다운되거나 인터넷 연결이 손실될 때 실패 조건을 보고하세요. 가능한 경우, 이러한 문제에도 불구하고 사용자가 계속 플레이할 수 있게 하세요.

* XBOX 요구 사항(XR)을 준수하세요. 중단되거나 충돌하지 마세요.

* PLM 타이틀 일시 중단 알림을 받으면 사용자가 데이터를 잃지 않고 게임을 다시 시작할 때 해당 상태로 빠르게 돌아갈 수 있도록 상태를 저장하세요.

* 응용 프로그램 매니페스트에서 타이틀을 적절하게 플래그 지정하세요. 모든 게임플레이 모드에 연결이 필요한 경우에만 타이틀을 "XBOX network required"로 표시하세요.

* XBOX 게임은 모든 게임 모드에서 온라인 서비스를 사용하고 의존할 수 있습니다. 서비스 연결 손실로 인해 게임이 계속 진행될 수 없는 경우, 사용자에게 알리고 게임 세션을 종료한 후 기본 메뉴 또는 초기 대화형 상태로 돌아가세요.

* 오프라인 상태와 관련된 오류 메시지 및 도움말을 위해 XBOX Help 서비스에 의존하지 마세요. XBOX Help 서비스는 XBOX services에 대한 연결이 필요합니다.


## Related topics

- [Game Saves 오프라인 모드](/ko/services/playfab/player-progression/game-saves/offline.md)
- [모범 사례](/ko/services/xbox-services/develop/best-practices/index.md)
- [Game Saves 빠른 시작](/ko/services/playfab/player-progression/game-saves/quickstart.md)
- [플레이어에게 추가 기능 콘텐츠 액세스 부여](/ko/publishing/xstore-commerce/xstore-granting-access.md)
- [XAG 123: 정신 건강 모범 사례](/ko/build/game-principles/accessibility/xag-deep-dives/xag-123-mental-health-best-practices.md)
