다음을 통해 공유


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

참고 항목

이 문서는 Xbox 콘솔에만 적용됩니다. PC와 같은 다른 플랫폼에는 적용되지 않습니다.

Xbox는 연결 된 장치로 설계 되었으며, 여럿이 하기 게임 및 비디오 스트리밍과 같은 최상의 환경을 연결 하는 데 필요 합니다. 그러나 Xbox 콘솔은 오프라인 플레이를 위한 여러 시나리오를 지원합니다.

게임은 연결 오류에 대한 내결함성이 우수해야 합니다. 오프라인 플레이가 가능한 게임에서 플레이어가 최대한 게임을 즐길 수 있도록 해줍니다. "상시 접속"으로 지정된 게임의 경우, 네트워크 연결이 끊어지면 사용자가 정상적으로 오프라인 상태로 돌아갑니다.

전 세계적으로 점차 많은 수의 소비자들이 인터넷에 액세스하고 있습니다. 그러나 세상에는 연결을 예측할 수 없는 곳이 여전히 있으며, 라우터 장애, 파이버 절단, 서버 중단, 무선 서비스 중지 등의 문제가 발생할 때가 있습니다.

Xbox는 폭넓은 고객 및 경험을 지원하기 위해 때때로 인터넷 연결이 끊기거나 아예 사용할 수 없는 일반적인 경우를 허용합니다. 게임에 연결 실패가 통보되면 사용자는 전체 게임을 계속할 것인지, 오프라인 모드로 다운그레이드할 것인지, 게임 플레이를 완전 중단할 것인지 등 대응 방법을 자유롭게 선택할 수 있습니다.

일반 온라인 작업

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

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

오프라인 플레이 원칙

온라인 연결을 사용할 수 없는 경우가 있습니다.

오프라인 플레이의 경우 Xbox는 다음 원칙에 따라 설계되었습니다.

  • 가장 중요한 점으로 연결 문제가 발생하더라도 사용자가 계속해서 플레이할 수 있습니다.

  • 연결이 완전히 끊어진 경우에도 사용자가 플레이를 계속할 수 있도록 합니다.

  • 상시 접속 환경을 추구하는 동시에 사용자에게 간단하고 예측 가능한 오프라인 플레이를 제공합니다.

오프라인 모드

심각한 연결 손실 시나리오를 두 가지 소개합니다.

  • 인터넷 서비스 전체 손실

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

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

오프라인 시나리오: 게임 시작 시 제공되는 인터넷 서비스가 없음

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

  • Xbox 네트워크 필요: 모든 게임 플레이 모드에는 인터넷 연결이 필요합니다.

  • Xbox Live Gold 필수: 모든 모드의 게임 플레이에서 인터넷 연결과 Xbox Live Gold 멤버십이 필요합니다.

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

사용자가 게임을 시작하고 본체가 오프라인 상태이면 시스템은 애플리케이션 매니페스트의 게임 연결 선언을 확인합니다. 게임에 연결이 필요하면(위의 첫 번째 두 경우 중 하나) 시스템은 사용자에게 자동으로 메시지를 표시하고 타이틀을 시작하지 않습니다.

콘솔이 오프라인 상태인 경우에는 시스템에 연결할 필요가 없는 적어도 하나의 플레이 모드가 있는 타이틀만 실행합니다. 즉, 시스템은 "Xbox 네트워크 필요" 또는 "Xbox Live Gold 필요" 타이틀을 시작하지 않습니다.

오프라인 시나리오: 게임 플레이 도중에 연결이 끊겼습니다.

연결이 손실되었지만 게임이 이미 실행 중인 경우에는 시스템에서 타이틀에 이를 알립니다. 게임이 온라인 서비스를 사용하지 않은 경우에는 중단 없이 세션을 계속합니다. 게임이 적극적으로 온라인 서비스를 사용하고 있는 경우에는 이러한 서비스가 더 이상 필요하지 않은 모드로 전환하거나 오프라인 상태로 인해 게임 세션이 종료된다는 것을 플레이어에게 알립니다.

일정한 시간 동안 콘솔의 모든 네트워크 연결이 끊길 때 "Xbox 네트워크 필수" 또는 "Xbox Live Gold 필수" 타이틀이 자동으로 일시 중단되며 시스템에서 자동으로 오류 메시지를 사용자에게 전달합니다.

게임 일시 중지와 관련된 다른 모든 시나리오와 마찬가지로 사용자가 데이터를 손실하지 않도록 상태를 저장하여 다시 연결한 이후에 해당 상태로 빠르게 돌아갈 수 있습니다.

오프라인 시나리오: 단일 Xbox 서비스 서비스가 중단된 경우

인터넷 연결에 문제가 없는데도 특정 온라인 서비스를 사용할 수 없는 기타 상황이 있습니다.

예를 들어 단일 Xbox 서비스가 짧은 시간 동안 오프라인 상태일 수 있습니다. 이 경우에 특정 서비스를 호출하면 시간 제한이 적용되거나 게임에 오류가 보고됩니다. Xbox 360 또는 Windows에서 이러한 상황을 처리하는 것과 똑같은 방법으로 오프라인 서비스를 적절하게 처리해야 합니다.

최소한 게임에서 충돌 또는 중단이 발생해서는 안 됩니다. 서비스 없이 게임 플레이를 계속 할 수 없는 경우에는 이러한 상황을 사용자에게 보고하고, 사용자가 온라인 서비스가 필요하지 않은 게임의 또 다른 영역에서 플레이를 계속할 수 있도록 허용합니다.

최상의 경우는 게임 플레이를 계속하고 나중에 전송할 데이터를 캐시에 저장하거나(게임이 서비스에서 기록 작업 중이었던 경우), 데이터에 대한 합리적인 가정을 하는 것입니다(게임이 서비스에서 읽기 작업 중이었던 경우).

오프라인 시나리오: 제3자 서비스가 중단된 경우

게임이 제3자 온라인 서비스를 이용하고 있는 경우에는 서비스가 중단된 경우에도 복원력이 있어야 합니다. 서비스가 중단되어도 게임에서 충돌이나 중단이 발생하지 않아야 합니다.

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

오프라인 시나리오: 클라우드 서비스가 종료된 경우

Xbox가 자랑하는 기능 중 하나는 클라우드 파워입니다. 일부 게임은 Azure PlayFab 멀티 플레이어 서버 같이 상시 접속 서비스에 완벽하게 의존하고 있어 추가 컴퓨팅 기능이나 항상 사용 가능한 게임 서버에 액세스하는 것이 가능합니다. 이 항시 연결 모드는 플레이어를 위한 환경을 개선할 때 허용되며 권장됩니다.

게임이 이 모드를 사용하는 경우에는 인터넷 연결이 완전히 끊어지거나 특정 클라우드 서비스가 손실되어 발생하는 서비스 중단(몇 초, 최대 1분)에 대한 복원력을 갖추고 있어야 합니다. 그러나 게임에서 오프라인 모드 지원은 필수가 아닙니다. 게임에서 정말 연결이 필요하지만 연결을 사용할 수 없는 경우에는 사용자에게 이를 알리고 게임 플레이 세션을 종료합니다.

Xbox 요건

오프라인 시나리오를 다룰 때 가장 중요한 요구 사항은 게임 안정성입니다. 완전히 연결이 끊기거나 특정 온라인 서비스가 끊기는 경우에는 게임이 중단되거나 충돌하거나 사용자가 상태가 손실되지 않게 해야 합니다. 게임에서 네트워크 시간 제한 시나리오를 처리하고 온라인 서비스를 액세스하는 API에서 반환된 오류를 처리하기 위해서는 견고한 시스템을 갖추고 있어야 합니다.

게임에서 오프라인 플레이 지원은 필수가 아닙니다. 서비스 연결 손실로 인해 게임을 계속할 수 없는 경우에는 사용자에게 이를 통보하고 게임 세션을 종료한 다음, 주 메뉴 또는 초기 대화형 상태로 되돌아갑니다.

모범 사례

오프라인 상황을 처리하기 위한 모범 사례는 다음과 같습니다.

  • 사용자가 대부분의 시간에 온라인 연결이 되어 있다고 가정하도록 게임을 설계합니다.

  • 게임 디자인을 고려해서 본체가 오프라인 상태에 있는 경우에도 사용자가 게임을 즐길 수 있는 환경을 갖추도록 게임 플레이 모드를 설계합니다.

  • 서비스가 사용 불가 상태가 될 수 있습니다. 연결이 실패할 수 있습니다. 온라인 서비스가 다운되거나 인터넷 연결이 끊어지면 시간 제한을 적용하거나 오류 상황을 보고할 수 있도록 API에 대해 견고한 오류 처리를 구축합니다. 가능한 이러한 문제에도 불구하고 사용자가 플레이를 계속 할 수 있도록 합니다.

  • XR(Xbox 요건) 준수 중단하거나 충돌시키지 마세요.

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

  • 응용 프로그램 매니페스트에 해당 제목의 플래그를 알맞게 지정합니다. 모든 모드의 게임 플레이에서 연결이 필요한 경우에만 "Xbox 네트워크 필수"로 타이틀을 표시합니다.

  • Xbox 게임은 모든 게임 모드에서 온라인 서비스를 사용하고 의존할 수 있습니다. 서비스 연결 손실로 인해 게임을 계속할 수 없는 경우에는 사용자에게 이를 통보하고 게임 세션을 종료한 다음, 주 메뉴 또는 초기 대화형 상태로 되돌아갑니다.

  • 오프라인 상태와 관련된 오류 메시지 및 도움말에 있어 Xbox Help 서비스를 사용해서는 안 됩니다. Xbox 도움말 서비스를 사용하려면 Xbox 서비스에 연결해야 합니다.