Shared Group Data는 원래 대부분의 경우 서버 권한 방식으로 동작하도록 설계되었으며, 이전의 권장 사항은 플레이어에게 읽기/쓰기 권한이 부여되어(부정 행위 가능성) 플레이어를 Shared Group Data에 직접 추가하지 않는 것이었습니다. 그러나 새로운 API 액세스 정책을 통해 원래 설계보다 훨씬 다양한 기능과 보안이 가능해졌습니다. 자세한 내용은 이 문서의 고급 섹션에서 확인할 수 있습니다.
예시: 턴 기반 멀티플레이어 비동기 게임
Shared Group Data의 본래이자 여전히 가장 좋은 사용 사례는 온라인 보드 게임 상태를 저장하는 것으로 가장 잘 설명됩니다. 플레이어들은 명확한 턴 순서에 따라 CloudScript를 통해 데이터를 수정하며 차례를 진행합니다. 플레이어는 로그아웃했다가 나중에 다시 게임을 재개할 수 있으며, 게임 상태는 클라우드에 저장됩니다. 다음 CloudScript 예시는 일반적인 보드 게임에 사용되는 턴 기반 구조입니다. 보드 게임 자체는 의사 코드로 표시되어 있습니다.가정
게임을 나타내는 Shared Group Data가 이미 시작되었고 그 멤버십이 이미 정의되어 있습니다.주요 제한 사항
- Shared Group Data:
- 단순한 Key/Value Pair 데이터(문자열)만 포함합니다. 인벤토리 아이템, Statistics, Virtual Currency 등 다른 데이터 형식으로 사용하려면 타이틀이 필요한 변환을 제공해야 합니다.
- 샤딩되지도 캐시되지도 않으므로 여러 플레이어가 동시에 접근할 때 응답성이 좋지 않습니다. 이 기능을 사용하는 기능은 소규모 플레이어 그룹을 염두에 두고 설계해야 하며 동시 쓰기를 허용해서는 안 됩니다.
