Salvar na nuvem

Os jogadores usam vários dispositivos e instalam um jogo no mesmo dispositivo várias vezes. Por isso, eles sempre precisam começar o jogo do último estado de progresso. Para isso, implemente uma solução de salvamento na nuvem no jogo.

Para atender às diretrizes de experiência do usuário do Level Up do Google Play Games, seu jogo precisa implementar uma solução de salvamento na nuvem com duas partes:

  1. Cloud Save

    Salve o estado do jogo do jogador na nuvem. Recupere-o quando eles iniciarem o jogo. Os Jogos salvos dos serviços do Google Play Games oferecem um serviço para isso, mas você pode usar qualquer solução de salvamento na nuvem.

  2. Resolução de conflitos para vários estados de jogo

    Se um usuário tiver várias contas ou se houver um conflito entre os dados de jogos salvos no dispositivo e na nuvem, você precisará de uma política de resolução de conflitos. Normalmente, o usuário decide como resolver esses conflitos. Sua política de resolução de conflitos precisa abordar os seguintes cenários principais:

    • Várias contas por usuário:processe instâncias em que um único usuário interage com o aplicativo usando contas diferentes.
    • Conflitos de estado:resolva discrepâncias que surgem entre o estado do jogo local e o estado salvo na nuvem.

Jogos salvos

O serviço de Jogos salvos oferece uma maneira conveniente de salvar a progressão para jogadores nos servidores do Google. Seu jogo pode acessar os dados salvos para permitir que os jogadores continuem do último ponto de salvamento em qualquer dispositivo.

Esse serviço oferece várias vantagens importantes para jogadores e desenvolvedores:

  • Sincronizar dados do jogo em vários dispositivos. Por exemplo, um jogador pode começar um jogo em um smartphone Android e continuar jogando em um tablet sem perder o progresso.
  • Garantir a persistência dos dados. Os jogadores podem retomar o jogo mesmo que o dispositivo seja perdido, destruído ou trocado por um modelo mais recente.

Para aprender a implementar jogos salvos na sua plataforma, consulte Implementações de clientes.

Noções básicas sobre Jogos salvos

Um jogo salvo consiste em duas partes:

  • Um blob binário não estruturado: esses dados podem representar o que você quiser, e seu jogo é responsável por analisar e gravar os dados nele.
  • Metadados estruturados: propriedades associadas aos dados binários que permitem que os serviços relacionados a jogos do Google Play mostrem visualmente os Jogos salvos na interface do usuário (IU) da lista padrão de jogos salvos e apresentem informações úteis ao app Google Play Games, como o carimbo de data/hora da última atualização.

Um jogo pode gravar qualquer número de Jogos salvos para um único jogador, sujeito a restrições de tamanho de arquivo. Portanto, não é necessário limitar os jogadores a um único arquivo de salvamento.

Imagens de capa

O serviço de Jogos salvos oferece uma experiência visual ao usuário, além dos recursos de persistência. É altamente recomendado associar imagens representativas aos arquivos de salvamento correspondentes. Se você estiver usando a interface do usuário padrão da lista de jogos salvos fornecida pelo SDK do Play Games no seu jogo, a IU vai mostrar essas imagens de capa. As imagens de capa também podem aparecer no app Google Play Games.

Descrições

Você pode fornecer uma breve descrição do conteúdo de um determinado jogo salvo. Ela é mostrada diretamente aos jogadores e precisa resumir o estado que o jogo salvo representa. Por exemplo, "Luta contra os goblins na Floresta Sombria".

Limite de tamanho

Não há cobranças pelos dados do jogo salvos no Google Cloud, mas cada arquivo de jogo salvo tem um tamanho máximo de 3 MB.

Suporte off-line

Seu jogo ainda pode ler e gravar informações em um jogo salvo quando o dispositivo do jogador estiver off-line, mas esses dados não são sincronizados com os serviços do Google Play Games até que uma conectividade de rede seja estabelecida. Após a reconexão, os serviços relacionados a jogos do Google Play atualizam de forma assíncrona os dados de jogos salvos nos servidores do Google.

Resolução de conflitos

Ao usar o serviço de Jogos salvos, seu jogo pode encontrar conflitos no salvamento de dados. Esses conflitos podem ocorrer quando um usuário está executando mais de uma instância do aplicativo em dispositivos ou computadores diferentes. O aplicativo precisa ser capaz de resolver esses conflitos de uma maneira que forneça a melhor experiência do usuário.

Normalmente, os conflitos de dados ocorrem quando uma instância do aplicativo não consegue acessar o serviço de Jogos salvos ao tentar carregar ou salvar dados. Em geral, a melhor maneira de evitar conflitos de dados é carregar os dados mais recentes do serviço quando o aplicativo é iniciado ou retomado, salvando informações com uma frequência razoável. No entanto, nem sempre é possível evitar conflitos de dados. O aplicativo precisa fazer o possível para resolver conflitos de modo que os dados do usuário sejam preservados e ele tenha uma boa experiência.

Limites

Os serviços do Google Play Games aplicam limites de tamanho para dados binários e imagens da capa de 3 MB e 800 kB, respectivamente.

Metadados de jogos salvos

Os metadados estruturados de um jogo salvo contêm estas propriedades:

Propriedade Descrição
ID Uma string exclusiva gerada pelos serviços relacionados a jogos do Google Play para este jogo salvo. Use esse ID para se referir ao jogo salvo nos clientes do jogo.
Nome Um nome curto fornecido pelo desenvolvedor para o jogo salvo. Por exemplo, "Jogo salvo 1" ou "NomeDoJogador_Salvo1". Esse nome não aparece para os jogadores.
Descrição Uma descrição fornecida pelo desenvolvedor do jogo salvo.
Última modificação Carimbo de data/hora em milissegundos gerado pelos serviços relacionados a jogos do Google Play quando o jogo salvo é atualizado.
Tempo jogado

Um tempo fornecido pelo desenvolvedor (em milissegundos) que é mostrado no jogo salvo. Esse valor precisa representar quanto tempo o jogador passou no jogo salvo correspondente.

Por exemplo, um valor de tempo jogado de 3600000 vai ser mostrado pelos serviços do Google Play Games como "1h".

Imagem da capa Uma propriedade opcional e fornecida pelo desenvolvedor que contém informações sobre a imagem de capa.

Implementações do cliente

Para aprender a implementar jogos salvos na sua plataforma, consulte os seguintes recursos: