Skip to main content

Game Saves란

Game Saves를 사용하면 플레이어가 플랫폼, 디바이스, 스토어를 전환할 때에도 진행 상황을 그대로 유지하며 게임을 이어갈 수 있습니다. Game Saves는 파일 동기화와 충돌 해결을 처리합니다. 플레이어가 단일 진행 지점을 유지할 수 있게 도우며, 오프라인 플레이도 완벽하게 지원합니다.

장점

  • 플레이어 진행 상황을 개별 디바이스나 플랫폼이 아닌 게임에 연결합니다.
  • 크로스 플랫폼 동기화 구현의 복잡성을 제거합니다.
  • 온라인 및 오프라인 플레이를 지원하며 두 상태 간의 전환을 제어합니다.
  • 버전 충돌 가능성을 최소화합니다.
  • 플레이어가 디바이스와 플랫폼을 자연스럽게 전환하여 일관된 진행 지점을 유지할 수 있게 합니다.
  • 필요한 경우 플레이어가 정보에 기반한 충돌 해결 및 단일 진행 지점 결정을 내릴 수 있도록 컨텍스트 단서를 제공합니다.
  • 버전 롤백 지원을 통해 플레이어를 잘못된 상태에서 복구시킵니다.
  • 플레이어 기반 전체에서 세이브 활동, 충돌, 롤백을 추적하기 위한 PlayStream 이벤트를 내보냅니다.
  • 백그라운드 업로더 및 타이틀에서 호출 가능한 UI(가능한 경우)와 함께 작동합니다.

현재 지원되는 게임 플랫폼

  • XBOX (One, Series S/X, PC, 클라우드)
  • Steam (PC, Steam Deck)
  • Windows (기타 스토어 및 런처)
  • PlayStation 5

현재 지원되는 언어 및 게임 엔진

  • C++
  • Unreal Engine

샘플 구현

초기화, 클라우드 동기화(다운로드/업로드), 충돌 처리, 활성 디바이스 관리, UI 콜백을 보여주는 Windows용 엔드투엔드 참조 구현은 GitHub에서 사용할 수 있습니다: Game Saves 샘플 – PlayFabGameSaveSample-Windows 이 샘플을 사용하여 다음을 수행할 수 있습니다:
  • 초기화, 사용자 추가, 업로드 작업의 순서를 컨텍스트에서 확인합니다.
  • 최소한의 오류 처리 패턴과 UI 콜백 연결을 검토합니다.
  • 프로덕션 프로젝트에 API를 통합하기 전에 빠르게 실험합니다.

구현 요구 사항

인증 요구 사항

  • ID 연결: 게임 세이브가 플랫폼 간에 원활하게 전환되도록 하려면 타이틀이 공유된 또는 연결된 사용자 ID를 사용해야 합니다. PlayFab은 두 개의 인증된 공급자 간의 계정 연결을 지원합니다.

플랫폼별 고려 사항

  • XBOX/Windows 이외의 플랫폼: Windows 및 XBOX 이외의 플랫폼(예: Steam Deck)에서는 게임이 UI를 제공해야 합니다. Game Saves는 게임이 응답할 수 있는 UI 콜백을 트리거합니다.
  • XBOX/Windows 이외의 플랫폼에서의 업로드 처리: Windows 및 XBOX 이외의 플랫폼(예: Steam Deck)에서는 Game Saves 업로드가 게임과 동일한 프로세스에서 발생합니다. 이 조건은 게임이 사용자에게 업로드가 완료되기 전에 종료하지 말라고 경고해야 함을 의미합니다. 그렇지 않으면 게임 세이브가 클라우드에 도달하지 않습니다.

다중 플랫폼 배포

  • 크로스 스토어프론트 호환성: 여러 스토어프론트에 출시하려는 게임은 동기화되지 않는 타이틀 업데이트가 공유 클라우드 게임 세이브 데이터에 어떤 영향을 미치는지 고려해야 합니다.
  • 견고한 세이브 구현: 필수는 아니지만, 최대의 신뢰성을 위해 게임은 쓰기 작업이 실패한 경우 항상 알려진 정상 폴백이 있도록 두 개의 로컬 온디스크 세이브 파일 사이를 번갈아 사용하는 이중 버퍼링 접근 방식을 구현해야 합니다. 이 모범 사례는 클라우드 세이브와 독립적이며 비정상 게임 종료 시 세이브 손상을 방지하는 데 도움이 됩니다.
마지막 수정일 2026년 8월 25일