A qualidade influencia o sucesso do seu jogo a longo prazo em termos de instalações, resenhas, avaliações, engajamento e retenção de jogadores. Antes de publicar seu jogo, é importante verificar se ele atende às expectativas básicas dos jogadores e tem recursos interessantes e uma interface do usuário intuitiva e bem projetada.
Este documento orienta você pelos principais aspectos do desenvolvimento de jogos que afetam significativamente o sucesso do seu jogo. O foco está na qualidade, no conjunto de recursos e na interface do usuário (IU).
Para cada área de foco, este documento oferece:
- Checklists detalhando os requisitos mínimos.
- Práticas recomendadas para melhorar seu jogo.
Siga essas recomendações sempre que possível para publicar um jogo de alta qualidade e oferecer o melhor produto possível aos jogadores.
1. Autenticação da plataforma
As tarefas da lista de verificação abaixo se aplicam à implementação da funcionalidade de autenticação do jogador no seu jogo. Saiba mais sobre como a autenticação funciona e como implementá-la em Autenticação da plataforma. Para exemplos de código de como implementar a autenticação em jogos para dispositivos móveis, consulte Autenticação de plataforma no Android.
| ID | Importância | Descrição |
|---|---|---|
| 1.1 | Obrigatório |
Autentique jogadores com os serviços relacionados a jogos do Google Play.
|
| 1.2 | Práticas recomendadas |
Siga as diretrizes da promoção de marca do Google.
Para oferecer aos jogadores uma experiência atraente e consistente de ponta a ponta, implemente as Diretrizes da promoção de marca dos serviços relacionados a jogos do Google Play. |
| 1.3 | Práticas recomendadas |
Lembre os jogadores de que eles estão autenticados.
Mostre um lembrete ou uma dica aos jogadores autenticados quando o jogo realizar alguma ação em nome deles. Por exemplo, quando um jogador autenticado terminar um nível, mostre uma mensagem como esta para indicar que a pontuação e as conquistas dele estão sendo salvas automaticamente: "Você fez login no Google. Suas conquistas e pontuações vão ser salvas automaticamente". |
| 1.4 | Obrigatório |
Faça backup do progresso dos jogadores usando o ID dos serviços relacionados a jogos do Google Play.
Para garantir que os jogadores não percam o progresso ao trocar ou redefinir dispositivos, ou ao jogar em vários aparelhos, faça o backup do progresso em uma solução de salvamento na nuvem. Use também o ID dos serviços relacionados a jogos do Google Play como uma chave segura caso você esteja usando seu próprio servidor de jogos de back-end. Quando os jogadores se autenticarem com o ID dos Serviços relacionados a jogos do Google Play, verifique se existe algum progresso na conta e, se houver, permita que o jogador continue de onde parou. É possível usar uma solução própria de salvamento na nuvem ou o recurso de Jogos salvos do Google Play. Caso o usuário não esteja autenticado, tente manter o progresso do jogador salvo localmente e sincronize esse progresso quando ele se autenticar. Isso ajuda a evitar a perda do progresso do jogador caso ele demore a autenticar o jogo. |
2. Conquistas
As tarefas da lista de verificação a seguir se aplicam à implementação do recurso Conquistas no seu jogo.
| ID | Importância | Descrição |
|---|---|---|
| 2.1 | Obrigatório | Mínimo de dez conquistas visíveis distribuídas ao longo da vida útil
do jogo.
Pelo menos 10 conquistas visíveis precisam estar no estado "revelado". |
| 2.2 | Obrigatório | Pelo menos quatro conquistas precisam ser razoavelmente e confiavelmente alcançáveis em uma hora de jogo por todos os jogadores. |
| 2.3 | Obrigatório | Todas as conquistas precisam ter nomes e descrições exclusivos. Essas instruções precisam deixar claro para os usuários o que eles precisam fazer para conquistar a conquista. |
| 2.4 | Obrigatório | Todas as conquistas precisam ter ícones exclusivos.
Os ícones precisam ser criados como arquivos PNG, JPEG ou JPG de 512 x 512 em segundo plano transparente. Para mais informações, consulte as diretrizes de ícones. |
| 2.5 | Obrigatório | Garanta que todas as conquistas sejam alcançáveis.
Os jogadores devem conseguir desbloquear todas as conquistas criadas por você. |
| 2.6 | Prática recomendada | Use
conquistas incrementais para mostrar o progresso.
As conquistas incrementais são cumulativas em sessões de jogo.
|
| 2.7 | Prática recomendada | Pelo menos 40 conquistas ou mais distribuídas ao longo do ciclo de vida do jogo, incluindo aquelas que surpreendem e encantam, reconhecem marcos e capturam o progresso do jogador.
Pelo menos 40 conquistas em qualquer estado distribuídas ao longo da vida útil do jogo. |
| 2.9 | Prática recomendada | Use
conquistas ocultas para surpreender e agradar.
As conquistas ocultas significam que os detalhes sobre elas não aparecem para o jogador. |
| 2.10 | Prática recomendada | Adicione novas conquistas quando novos níveis ou episódios forem adicionados ao
jogo.
Para mais informações, consulte Pontos e experiência. |
| 2.11 | Prática recomendada | Pontue as conquistas proporcionalmente.
Os pontos de conquista devem ser proporcionais à quantidade de tempo ou habilidade necessária para que seja atingida. |
| 2.12 | Prática recomendada | Desenvolva conquistas para diversos níveis de dificuldade.
Inclua algumas conquistas fáceis, que podem ser alcançadas jogando casualmente, diversas conquistas de dificuldade intermediária, que exigem mais habilidade ou dedicação do jogador, e uma ou duas muito difíceis para os jogadores mais dedicados. Por exemplo, a captura de tela abaixo mostra uma conquista difícil que ajuda a motivar e reter fãs do título.
|
| 2,13 | Prática recomendada | Não ofereça conquistas rápidas.
Evite premiar mais de uma conquista nos primeiros 5 minutos de atividade, já que isso impede o engajamento de novos jogadores. Não defina suas conquistas para que sejam concedidas muito cedo no jogo, de forma não intencional. Por exemplo, cuidado com conquistas que provavelmente serão ganhas no começo do jogo, como "Conclua um nível sem nenhum dano". |
| 2.14 | Prática recomendada | Defina conquistas relacionadas a atividades interessantes no jogo.
Selecione métricas para criar conquistas que deixem o jogo mais divertido e aumentem a possibilidade de ser jogado novamente. Por exemplo, "número de zumbis mortos" é uma métrica mais interessante do que "número de quilômetros percorridos pelo personagem". |
| 2.15 | Prática recomendada | Use cores nos ícones de conquistas.
Os serviços relacionados a jogos do Google Play usam versões em diferentes escalas de cinza nos ícones de conquistas para diferenciar o progresso do usuário. Se você puder usar apenas ícones de conquistas pretos (ou brancos), use um plano de fundo colorido. |
| 2.16 | Prática recomendada | Minimize o uso de conquistas ocultas.
Conquistas ocultas só devem ser usadas para evitar spoilers no jogo. O uso delas é exceção, não regra. |
| 2,17 | Prática recomendada | Evite conquistas que dependam de sorte.
"Encontre 100 baús de tesouro" é melhor do que "Encontre um item que tenha 1% de chance de aparecer em uma arca do tesouro". |
| 2.18 | Prática recomendada | Pense como um "Caçador de conquistas".
Alguns jogadores tentarão ganhar todas as conquistas criadas por você. Tente oferecer conquistas que atendam a essa categoria de usuários. Evite criar conquistas que dependam muito de elementos que estão além do controle do jogador ou que não possam ser alcançadas após ele tomar uma decisão no jogo. |
Exemplos
Alguns exemplos para ajudar você a criar conquistas de alta qualidade:
Exemplo correto
A captura de tela a seguir mostra bons exemplos de conquistas. Conquistas com nomes, ícones e descrições exclusivos. As descrições informam o que você precisa fazer para receber a conquista.
Exemplos ruins
A captura de tela a seguir mostra exemplos ruins de conquistas.
3. Placares
As tarefas da lista de verificação a seguir se aplicam à implementação do recurso Placares no seu jogo.
| ID | Importância | Descrição |
|---|---|---|
| 3.1 | Prática recomendada | Mostre os placares no menu principal e após transições importantes.
Os placares devem ser exibidos durante o carregamento de um jogo. Após transições importantes, como na conclusão de um nível ou na morte do personagem de um jogador, os usuários devem ver imediatamente os links para os placares relevantes. |
| 3.2 | Prática recomendada | Defina limites máximos para pontuações que podem ser enviadas.
Se possível, adicione limites ao definir seus placares para que as pontuações falsas sejam descartadas. |
| 3.3 | Prática recomendada | Use ícones personalizados.
Crie um ícone personalizado para cada placar definido. Não use somente o ícone do seu jogo, já que ele será exibido incorretamente no app Google Play Games. |
| 3.4 | Prática recomendada | A pontuação deve ser enviada em uma frequência apropriada.
Envie pontuações após transições importantes no jogo, como na conclusão de um nível ou na morte do personagem de um jogador. Para jogos sem transições importantes, como do tipo "endless runner", use o bom senso sobre a frequência de envio das pontuações. As pontuações não devem ser enviadas continuamente ou a cada segundo. |
| 3.5 | Práticas recomendadas | Faça uso de tags de pontuação. As tags de pontuação são dados adicionais que podem ser enviados junto com a pontuação. Por exemplo, você pode implementar uma tag de pontuação como um sinalizador para confirmar que a pontuação enviada por um jogador é válida. Os placares personalizados também podem ler esses dados de tag. Se a tag de pontuação fosse o ID de um vídeo do YouTube que mostra o que aquela pessoa jogou, por exemplo, seu jogo poderia criar um link para visualização do vídeo em um placar. |
| 3.6 | Práticas recomendadas | Desenvolva sua própria IU do placar com criatividade.
Se você tiver os recursos, crie sua visualização personalizada na parte superior dos dados do placar social. Normalmente, placares sociais criam uma experiência mais envolvente do que os públicos. Primeiro, verifique se há alguma entrada no placar social. Caso contrário, use o placar público. |
| 3.7 | Práticas recomendadas | Mostre o progresso dos jogadores em relação a outros competidores.
A API de placares oferece suporte à exibição de janelas de pontuação, como a classificação de um jogador em +/- 10 posições. Se você estiver criando uma visualização personalizada, essa pode ser uma forma eficaz de aumentar o engajamento. Essa informação pode ser mostrada logo após uma transição importante no jogo, como na conclusão de um nível ou na morte do personagem de um jogador. Evite incluir cliques desnecessários entre os jogadores e as informações de classificação. |
4. Amigos
As tarefas da lista de verificação abaixo se aplicam à implementação do serviço de Amigos no seu jogo.
| ID | Importância | Descrição |
|---|---|---|
| 4.1 | Obrigatório | Quando os jogadores aparecem em uma lista, mostre o ícone dos serviços relacionados a jogos do Google Play
ao lado dos usuários com um perfil do Play Games.
Pode ser uma lista de todos os amigos, uma lista de amigos que jogaram recentemente ou outras opções.
|
| 4.2 | Prática recomendada | Use ícones diferentes para mostrar quais usuários do Play Games já são amigos
e quais ainda não são amigos no Play Games, mas fizeram autenticação nele.
Use dois ícones para usuários do Play Games, um para "Amigos" e outro para
"Não amigos" ou quando o status de amizade for desconhecido.
|
| 4.3 | Prática recomendada | Chame loadFriends() sempre que fizer login e mostre a lista de
amigos para garantir que ela esteja atualizada. Confira se os jogadores podem conferir
a lista atualizada.
|
| 4.4 | Prática recomendada | Se o jogo já tiver um sistema de amizade, use o serviço de amigos para aumentar a lista com os usuários do Play Games. Se um jogador estiver na lista de amigos do jogo e também na do Play Games, mostre o ícone de "Amigos". |
| 4.5 | Prática recomendada | Se um jogador tiver negado a solicitação de acesso à lista de amigos, não mostre a caixa de diálogo para pedir acesso novamente, a menos que o usuário tenha indicado que quer conceder acesso. Por exemplo, pressionando um botão **Importar amigos do Play Games**. |
| 4.6 | Prática recomendada | Se um jogador tiver negado o acesso à lista de amigos, ofereça uma forma de conceder esse acesso no futuro. Por exemplo, um botão **Importar amigos do Play Games**. |
| 4.7 | Prática recomendada | Se você usar o ID do jogador ou a lista de amigos com um servidor de back-end,
faça o acesso com segurança.
Além disso, para alguns jogos e jogadores mais antigos, o ID do jogador retornado pelo
SDK do Android pode não ser o mesmo que as outras pessoas
encontram ao visualizar o jogador no mesmo jogo. Isso é muito
relevante ao usar a lista de amigos. No entanto, o player_id
retornado na API REST é sempre consistente e é sempre o ID
visível para outros jogadores.
|
5. Limitação de taxas e cotas
As tarefas da lista de verificação a seguir se aplicam ao gerenciamento da limitação de taxas e cotas no seu jogo. Para saber como gerenciar a cota do seu jogo e detectar quando o limite de taxa é excedido, consulte Como gerenciar a limitação de taxas e cotas.
| ID | Importância | Descrição |
|---|---|---|
| 5.1 | Prática recomendada |
Use as bibliotecas de cliente.
As bibliotecas de cliente para dispositivos móveis usam várias estratégias para reduzir as chamadas feitas ao serviço. Por exemplo, dados para conquistas e placares são armazenados em cache para que os jogadores possam conferir essas informações quantas vezes quiserem, sem exigir que o serviço faça várias chamadas. A biblioteca do cliente Android não enviará a pontuação de um jogador para o servidor se sua pontuação não for tão boa quanto a que você enviou recentemente. A biblioteca Android também combina automaticamente as chamadas de conquistas incrementais frequentes quando detecta que você está sendo limitado pela taxa. |
| 5.2 | Práticas recomendadas |
Combine chamadas frequentes para conquistas incrementais.
Se você estiver criando um jogo de luta com uma conquista do tipo "Dê 5.000 socos",
não envie uma chamada de conquista incremental toda vez que alguém
der um soco. Aguarde até o final da partida e envie uma
chamada |
| 5.3 | Práticas recomendadas |
Acompanhe o uso.
Esteja ciente do número de chamadas que você faz para os serviços relacionados a jogos do Google Play. Mesmo que você evite atingir os limites de taxa, as chamadas frequentes podem levar a um tráfego de rede elevado e fazer com que a bateria do dispositivo descarregue mais rapidamente. Para evitar isso, você pode usar estas técnicas:
|
6. Jogos salvos
As tarefas da lista de verificação abaixo se aplicam à implementação do recurso de Jogos salvos no app.
| ID | Importância | Descrição |
|---|---|---|
| 6.1 | Obrigatório |
Adicione metadados para fornecer mais contexto aos jogos salvos.
Você precisa incluir, pelo menos, os seguintes metadados ao enviar um jogo salvo:
|
| 6.2 | Obrigatório |
Permita que os jogadores carreguem jogos salvos.
Carregue o jogo salvo correto quando os jogadores fizerem uma seleção no app Play Games ou na IU de seleção padrão de jogos salvos. |