다음을 통해 공유


게임에서 클라우드 저장 구현

이 문서에서는 XGameSaveFiles 및 코드 없는 클라우드 저장을 사용하여 클라우드 스토리지를 구현하는 방법을 설명합니다. Microsoft GDK(게임 개발 키트)에는 게임 개발을 향상시키고 효율적인 데이터 관리 솔루션을 제공하는 스토리지 기능이 포함되어 있습니다.

XGameSaveFiles를 사용하여 클라우드 스토리지 구현

XGameSaveFiles 를 사용하면 콘솔, PC 및 Xbox 게임 스트리밍 간에 공유하기 위해 클라우드 저장을 사용할 수 있습니다. 데이터 읽기 및 쓰기는 게임 세션 간에 유지됩니다. 데이터는 클라우드와 원활하게 동기화됩니다. 를 사용하면 XGameSaveFiles 게임에서 표준 Win32 파일 I/O API를 사용하여 자체 저장 시스템을 만들 수 있습니다. 이 솔루션은 PC에 이러한 유형의 시스템을 이미 가지고 있으며 PC Game Pass 사용할 솔루션으로의 포팅 비용을 최소화하려는 개발자에게 가장 적합합니다.

XGameSaveFiles를 사용하여 클라우드 저장을 구현하려면

  1. XGameSaveFilesGetFolderWithUiAsync를 사용하여 게임 저장을 관리합니다. XUser 사용자의 핸들과 게임의 Xbox 서비스 SCID(서비스 구성 ID)를 전달합니다.
  2. XGameSaveFilesGetFolderWithUiResult를 사용하여 게임 저장 폴더를 가져옵니다. 표준 Win32 파일 IO API를 사용하여 해당 폴더를 읽고 씁니다.
  3. XGameSaveFilesGetRemainingQuota를 사용하여 저장된 데이터를 저장하는 데 사용할 수 있는 사용자별 할당량의 양을 반환합니다.
  4. 게임이 다시 시작될 때 를 사용하여 XGameSaveFilesGetFolderWithUiAsync 데이터 저장이 완료되고 최신 상태인지 확인합니다.

XGameSave연결된 스토리지 간에 상호 운용해야 하는 경우 파일 크기는 64MB 또는 16MB로 제한됩니다. 기본적으로 사용자별 스토리지는 256MB로 제한됩니다. 게임에 더 큰 사용자별 스토리지 제한이 필요한 경우 DPM(개발자 프로그램 관리자)에 문의하여 예외를 요청합니다.

PC용 코드 없는 클라우드 저장을 사용하여 클라우드 스토리지 구현

게임에 코드 없는 클라우드 저장 옵션이 필요한 경우 코드 없는 클라우드 저장 솔루션을 사용합니다.

코드 없는 클라우드를 사용하는 게임은 표준 Win32 파일 IO API를 사용하여 지정된 저장 디렉터리에 대한 액세스를 저장합니다. 동기화 및 업로드를 관리하는 데 특별한 코드가 필요하지 않습니다. 동기화는 자동으로 처리됩니다.

코드 없는 클라우드 저장 솔루션은 기본 제공 XGameSaveFiles 되며 파일 크기 및 사용자별 스토리지 제한에 대해 동일한 제한 사항을 공유합니다.

코드 없는 클라우드 저장은 PC에서만 지원됩니다. 코드 없는 클라우드 저장을 사용하려면 게임에서 간소화된 사용자 모델을 사용하여 게임이 시작되기 전에 플레이어가 항상 로그인되도록 해야 합니다. 코드 없는 클라우드 저장을 사용하도록 설정하려면 게임의 MicrosoftGame.config 파일을 수정합니다. 자세한 내용은 코드 없는 클라우드 저장 사용을 참조하세요.

참고 항목

자세한 내용은 다음 문서 및 샘플을 참조하세요.