XBOX 서비스 Title Storage의 기능
XBOX 서비스 Title Storage에는 다음과 같은 상위 수준 기능이 포함됩니다.- 플레이어, 타이틀 및 다양한 플랫폼 간에 공유 가능
- JSON, 이진 및 구성 파일 지원
스토리지 유형
스로틀 제한
타이틀이 분당 수행할 수 있는 읽기 및 쓰기 횟수에는 제한이 없지만 일반적으로 1시간 세션당 평균적으로 분당 하나 이상 수행할 수 없습니다. 예를 들어 타이틀은 세션 시작 시 60번의 읽기 또는 쓰기를 수행할 수 있지만 나머지 시간 동안에는 더 이상 수행할 수 없습니다. XBOX 서비스가 요청을 스로틀해야 할 경우에 대비하여 타이틀은 이후에 더 많은 호출을 수행하지 않도록 강화되어야 합니다.타이틀에 추가 읽기 또는 쓰기와 같은 특별한 파티셔닝 요구 사항이 있는 경우 Microsoft 담당자에게 문의하세요.
데이터 유형
이 섹션에서는 지원되는 세 가지 유형을 설명합니다.이진 정보
이진 정보에는 이미지, 사운드 및 사용자 지정 데이터와 같은 항목이 포함됩니다. 데이터는 HTTP를 통해 전송되어야 하므로 이진 데이터는 HTTP가 허용하는 문자로 인코딩되어야 합니다. 예를 들어 데이터를 16진수 문자열로 변환하거나 base64 인코딩을 사용할 수 있습니다. Title Storage는 인코딩된 데이터를 처리하지 않으므로 게임은 Title Storage에서 읽고 쓸 때 동일한 스키마를 사용하여 데이터를 인코딩하고 디코딩해야 합니다.JSON 정보
JSON 정보에는 구조화된 데이터(키-값 쌍)가 포함됩니다. JavaScript와 같이 JSON 개체를 지원하는 언어에서 JSON 개체를 사용할 수 있습니다. JSON 파일에서 데이터를 검색할 때 게임은selectQuery 매개 변수를 제공하여 구조 내의 특정 항목을 반환할 수 있습니다. 예를 들어 다음 정보가 포함된 JSON 파일을 사용할 수 있습니다.
보안상의 이유로 JSON 데이터의 첫 번째 요소는 배열이 아니어야 합니다. 루트에 배열이 있는 JSON 데이터는 서비스에서 거부됩니다.
selectQuery로 선택할 수 있으며(예: weapon.name), 그러면 다음을 받습니다.
구성 정보
구성 블롭은 글로벌 타이틀 스토리지에 저장되는 데이터 구조입니다. 구성 블롭의 형식은 JSON 개체의 형식과 유사합니다. 구성 블롭에는 가능한 목록에서 설정을 반환하는 가상 노드가 포함될 수 있습니다. 가상 노드는 타이틀 또는 로캘과 같은 특정 상황에 대한 설정을 제공하는 데 유용합니다. 가상 노드에는 여러 가능한 설정과 값 및 값 중에서 선택하기 위한 조건이 포함됩니다. 다음 예제에서defaultCardDesign 설정은 가상 노드의 값 중 하나를 가질 수 있습니다.
\_sourceNodes 배열에서 값 중 하나를 선택합니다. 이 경우 항목은 게임의 타이틀 ID를 기반으로 선택됩니다. 예를 들어 게임 12456799를 플레이하는 플레이어는 다음을 보게 됩니다.
customSelector 매개 변수에 문자열을 전달하여 반환할 항목을 선택합니다. 예를 들어 두 번째 옵션을 얻으려면 게임이 selectQuery로 gameMode.serious를 요청합니다.
XBOX 서비스 Title Storage 사용을 시작하려면
- 저장할 데이터의 종류를 결정합니다. 예로는 저장된 게임, 게임 상태, 일일 도전 과제, 게임 지도 및 아트 리소스가 있습니다.
- 데이터에 액세스해야 하는 타이틀과 플랫폼을 결정합니다. Title Storage는 단일 플랫폼의 단일 타이틀 및 여러 플랫폼의 여러 타이틀에서 클라우드 데이터 액세스를 지원합니다.
