Lista de tareas de calidad para los Servicios de juego de Google Play

La calidad de tu juego determina su éxito a largo plazo (en cuanto a instalaciones, calificaciones, reseñas, participación y retención de usuarios). Antes de publicar tu juego, es importante que te asegures de que cumpla con las expectativas básicas de los jugadores mediante funciones atractivas y una intuitiva y bien diseñada.

Este documento te ayudará a enfocarte en los aspectos clave de la calidad, el conjunto de funciones y la IU. que pueden tener un impacto significativo en el éxito de tu juego. Cada área de enfoque está presentará una lista de verificación de requisitos mínimos, prácticas recomendadas y mejoras aconsejables. Para ofrecer el mejor producto posible a los usuarios, sigue la lista de tareas con recomendaciones en la mayor medida posible.

1. Acceso

La siguiente lista de tareas se aplica a la implementación de funcionalidades de acceso de jugadores en el juego. Descubre cómo funciona el acceso y cómo deberías implementarlo en Conceptos de acceso. Para ver ejemplos de códigos de implementación de funciones de acceso en juegos para dispositivos móviles, consulta Cómo implementar funciones de acceso en Android.

ID Importancia Descripción
1.1 Obligatorio Permite que los jugadores accedan con los Servicios de juego de Google Play.
1.1.1. Haz que los jugadores accedan automáticamente cuando se inicie el juego. Usa el acceso manual como respaldo.

Los juegos deberían implementarse acceso silencioso para ayudarte los jugadores se autentican y autorizan rápidamente para usar el conjunto completo de funciones que brindan los servicios de juego de Google Play. Si falla el acceso silencioso, tu app debería solicitar a los jugadores que acceder de forma interactiva Cuando se usa el acceso interactivo, los jugadores pueden elegir ingresar a su el juego y Play Juegos garantiza que su perfil estén configurados correctamente para usarlos en tu juego. Combinando modo silencioso y el acceso interactivo genera las tasas de acceso más altas. con una fricción mínima para los usuarios.

Si el jugador elige no acceder, recuérdalo y no lo solicites. el reproductor. En su lugar, proporciona un botón de acceso. El botón de acceso debe ser fácil de encontrar para los jugadores. por ejemplo, Debe ser accesible desde la pantalla principal o estar ubicado en el Pantalla de configuración Este botón no debe estar oculto detrás de varios niveles. en el menú del juego. Seguir intentando hacer que los jugadores accedan automáticamente cada vez que iniciar el juego; es posible que cambien sus preferencias y accede a tu cuenta.

1.2 Obligatorio No solicites permisos que no sean de Play Juegos cuando crees el acceso cliente. De esta manera, los jugadores podrán acceder automáticamente a tu juego, ya que solicitar permisos que no sean de Play Juegos obligará a los usuarios a usar acceso interactivo.

Si ya solicitas permisos que no son de Play Juegos, quita los que no sean necesarios permisos de tu GoogleSignInOptions junto con las APIs que ya no uses. Si necesitas solicitar otros alcances (por ejemplo, si quieres ver el correo electrónico de un usuario para marketing ), hacerlo en un momento relevante y no como parte del proceso de acceso.

// This is the proper way to do it
GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;
1.3 Obligatorio Permite que los jugadores permanezcan conectados.

Una vez que el jugador acceda correctamente a tu juego, conéctalo. automáticamente cuando comienza el juego, hasta que el jugador y sale de ella.

1.4 Obligatorio Muestra el informe "Conectando" aparezca correctamente durante el acceso.

En los dispositivos Android, la sección "Conectando" de Google Play Juegos se debe mostrar la ventana emergente cada vez que se invoque el flujo de acceso. Para ello, debes llamar al Método setViewForPopups() de la clase GamesClient Verifica lo siguiente: Esta ventana emergente se muestra cuando el jugador accede automáticamente al inicio. de tu juego. De esta manera, los jugadores sabrán que están accediendo a tu juego correctamente.

En el siguiente ejemplo, se muestra cómo se conecta puede aparecer una ventana emergente en un juego para Android durante el acceso seguido de una breve animación del Logotipo de los Servicios de juego de Google Play

Screeshot muestra el mensaje 'Conectando a' de una ventana emergente.
1.5 Obligatorio Brinda a los jugadores una opción para salir.

Después de acceder, el jugador siempre debe tener la opción de salir.

Considera proporcionar un botón para salir en una pantalla del juego en tu app (por ejemplo, en la pantalla de configuración del jugador).

1.6 Práctica recomendada Recuerda si los jugadores rechazaron el acceso.

Si el jugador rechaza el acceso cuando el juego comienza, flujo de acceso (por ejemplo, si hicieron clic en Cancelar durante la sesión IU), debes permitir que el jugador continúe con el juego.

Cuando el jugador vuelva a iniciar el juego, no invoques el flujo de acceso interactivo automáticamente. Estos jugadores pueden optar por acceder más tarde con el Botón de acceso que debería aparecer en el sistema de Configuración. Esto ahorra que los jugadores tengan que rechazar su acceso reiteradamente cuando inician el juego.

La excepción es cuando los jugadores intentan acceder a una función del juego depende del acceso (por ejemplo, enviar una puntuación a una tabla de clasificación). En ese caso, pídele que acceda antes de continuar con durante un juego.

1.7 Práctica recomendada Maximiza la cantidad de jugadores que acceden a sus cuentas.

El hecho de que más jugadores accedan a los Servicios de juego de Google Play beneficia a tu a las empresas, ya que aumentan las oportunidades de colaboración durante un juego. Para maximizar la cantidad de jugadores que acceden los Servicios de juego de Google Play, te recomendamos que los solicites automáticamente. jugadores accedan, como se describió anteriormente.

De lo contrario, dirige a los jugadores al flujo de acceso lo antes posible desde uno de estos puntos (los más recomendados primero):

  • Inmediatamente después de que comienza el juego
  • Inmediatamente después de una experiencia inicial, como una escena de corte o .
  • Cuando el jugador hace clic en un botón de Acceso con Google en cualquier parte del juego
1.8 Aconsejable Sigue los lineamientos de desarrollo de la marca de Google.

Para brindar a los jugadores una experiencia atractiva y coherente, implementa los Servicios de juego de Google Play lineamientos de desarrollo de la marca.

1.9 Aconsejable Recuérdales a los jugadores que ya accedieron.

Incluye un indicador o recordatorio apropiado para los jugadores que accedieron cuando el juego realice acciones en su nombre. Por ejemplo, cuando un jugador conectado termine un nivel, puedes enviarle un mensaje como este para indicarle que sus logros y puntuación se cargarán de forma automática: "Accediste con Google. Tus logros y puntuaciones se guardarán automáticamente".

1.10 Obligatorio Crea una copia de seguridad del progreso del jugador con el ID de los Servicios de juego de Play.

A fin de asegurarte de que los jugadores no pierdan su progreso cuando cambien o restablezcan dispositivos, o si juegan en varios dispositivos, asegúrate de que se cree una copia de seguridad de su progreso en una solución de almacenamiento en la nube y usa el ID de los Servicios de juego de Play como clave de forma segura si usas tu propio servidor de juegos de backend. Cuando los jugadores acceden con su ID de los Servicios de juego de Play; verifica si existe algún progreso y, si lo hace, permite que el jugador retome su trabajo donde lo dejó. desactivado. Puedes usar tu propia solución de almacenamiento en la nube o la opción de Juegos guardados de los Servicios de juego de Play.

Si el jugador no accedió, intenta mantener su progreso de forma local y, luego, sincronízalo cuando acceda a su cuenta. De este modo, evitarás perder el progreso si el jugador pospone el acceso.

2. Logros

La siguiente lista de tareas se aplica a la implementación del Logros en tu juego.

ID Importancia Descripción
2.1 Obligatorio Asegúrate de que los logros sean alcanzables.

Los jugadores deben poder desbloquear todos los logros que crees.

2.2 Práctica recomendada Diferencia los logros.

Todas las imágenes, los textos y las descripciones deben ser únicos en todos los logros.

2.3 Práctica recomendada Califica los logros de manera proporcional.

Los puntos que se obtienen deben ser proporcionales a la cantidad de tiempo o necesaria para obtener ese logro.

2.4 Práctica recomendada Diseña logros para varios niveles de dificultad.

Incluye algunos logros fáciles que los jugadores puedan desbloquear en un juego casual, cierta cantidad de logros de dificultad intermedia que requieran más habilidad o dedicación para desbloquearlos, y uno o dos muy difíciles de obtener para los jugadores más dedicados.

Por ejemplo, la siguiente captura de pantalla muestra un logro difícil de obtener. que motive y retenga a los fans del título.

logro difícil de obtener para el que se deben ganar 5,000 gemas
2.5 Aconsejable No otorgues demasiados logros al principio.

Evita otorgar más de un logro en los primeros 5 minutos de en el juego, ya que los jugadores nuevos invertiste lo suficiente para cuidar.

No definas tus logros de forma tal que se realicen accidentalmente. concedido demasiado pronto en el juego. Por ejemplo, ten cuidado con logros que probablemente se obtengan trivialmente al inicio de el juego, por ejemplo, "Completa un nivel sin recibir daños".

2.6 Aconsejable Define los logros en torno a actividades atractivas dentro del juego.

Selecciona métricas para crear logros que hagan que tu juego sea más atractivo y llamativo. Por ejemplo, "cantidad de zombis que mataste" es una métrica más interesante que "cantidad de kilómetros que caminó tu personaje".

2.7 Aconsejable Usa íconos de colores para los logros.

Los Servicios de juego de Google Play usan versiones en escala de grises de los íconos de logros para mostrar si están ganados o no. Si estás limitado a usar todas íconos de logros en negro (o totalmente blanco), muéstralos sobre un fondo de color.

2.8 Aconsejable Minimiza el uso de logros ocultos.

Los logros ocultos solo deben usarse para evitar spoilers dentro del juego. no no debería ser la norma.

2.9 Aconsejable Evita los logros que dependan demasiado del azar.

“Encontrar 100 cofres del tesoro” es un mejor logro que “Encuentra un artículo que tenga un 1% de probabilidades de aparecer en un cofre del tesoro”.

2.10 Aconsejable Piensa como un "cazador de logros".

Algunos jugadores intentarán obtener todos los logros que crees. Intenta ofrecer logros que se adapten a esta categoría de jugadores. Evita crear logros que dependan demasiado de elementos más allá del el control del jugador o que no se pueden ganar una vez que el jugador haya hecho una decisión en el juego.

2.11 Aconsejable Asegúrate de que el ícono de logros se muestre correctamente.

Cuando se muestra el ícono de logro en una app avisos, el icono está superpuesto con un círculo y sus esquinas externas están ocultas. Asegúrate de que el el ícono aún se ve bien en estas circunstancias.

3. Tablas de clasificación

La siguiente lista de tareas se aplica a la implementación de la función Tablas de clasificación en el juego.

ID Importancia Descripción
3.1 Recomendación Muestra las tablas de clasificación en el menú principal y luego de las transiciones importantes.

Las tablas de clasificación deben ser de fácil acceso en el durante la carga de un juego. Después de las transiciones críticas de un juego (por ejemplo, en el final de un nivel o cuando muere el jugador), los jugadores deberían ver de inmediato vínculos a las tablas de clasificación relevantes.

3.2 Práctica recomendada Define los límites superiores de las puntuaciones que se pueden enviar.

Si es posible, agrega límites cuando definas tus tablas de clasificación que se descartan las puntuaciones obviamente falsas.

3.3 Práctica recomendada Usa íconos personalizados.

Crea un ícono personalizado para cada tabla de clasificación que definas. no te limites a usar ícono del juego, ya que no se verá bien en la app de Google Play Juegos.

3.4 Práctica recomendada Mantén una frecuencia de envío de puntuaciones apropiada.

Envía las puntuaciones después de las transiciones críticas del juego, por ejemplo, al final de en un nivel o cuando muere el personaje del juego. Para juegos sin críticas (por ejemplo, un juego de corredores eterno), usa el buen juicio para la frecuencia de envío de las puntuaciones. Las puntuaciones no se deben enviar de forma continua. o cada segundo.

3.5 Aconsejable Usa etiquetas de puntuación.

Las etiquetas de puntuación son bits adicionales de datos que se pueden enviar cuando envías tu puntuación. Por ejemplo, puedes implementar una etiqueta de puntuación como marca para confirmar que la puntuación enviada por un jugador es válido.

Las tablas de clasificación personalizadas también pueden leer esta etiqueta. de datos no estructurados. Si la etiqueta de puntuación consta de un ID para un video de YouTube que contiene el ID del juego, por ejemplo, el juego puede crear un vínculo para ver ese video dentro de la tabla de clasificación.

3.6 Aconsejable Diseña tu propia IU para la tabla de clasificación de manera creativa.

Si tienes los recursos necesarios, crea tu propia vista de tabla de clasificación personalizada sobre el datos de tablas de clasificación sociales. Las tablas de clasificación sociales suelen crear un entorno más atractivo que las tablas de clasificación públicas. Verifica primero para determinar si hay entradas en la tabla de clasificación. De lo contrario, usa el nombre tabla de clasificación.

3.7 Aconsejable Muéstrales a los jugadores cómo se comparan con sus competidores.

La API de tablas de clasificación admite ventanas de puntuaciones (por ejemplo, el ranking de un jugador dentro de un rango de 10 posiciones aproximadamente). Si creas una vista personalizada, esta puede ser una manera muy eficaz de promover la participación. Puedes mostrarla justo después de una transición crítica en el juego, como al final de un nivel o cuando muere el personaje del jugador. Evita obligar al jugador a hacer clic demasiadas veces para acceder a la información de su ranking.

4. Amigos

La siguiente lista de tareas se aplica a la implementación del APIs de Friends en tu juego

ID Importancia Descripción
4.1 Obligatorio Cuando los jugadores aparezcan en una lista, se mostrará el ícono de Play Juegos junto a los usuarios que tienen un perfil de Play Juegos.

Puede ser una lista de amigos existentes, una lista de amigos con los que se jugó recientemente u otra lista de amigos.

4.1.1. Se debe poder hacer clic en el ícono de Play Juegos.
Si el usuario presiona el ícono, el juego debe llamar a getCompareProfileIntent() o getCompareProfileIntentWithAlternativeNameHints() para mostrar la IU que permite que el usuario se compare con el perfil de otro jugador.
4.1.2. Incluye compatibilidad con los perfiles de jugadores y las invitaciones de amigos para poder personalizar los nombres de los jugadores en los juegos.
Si un jugador establece un nombre diferente en el juego (y no usa el nombre de su perfil de Play Juegos), usa getCompareProfileIntentWithAlternativeNameHints() a fin de proporcionar ese nombre alternativo en el juego, tanto para el jugador actual como para el que él está viendo, como contexto de la vista del perfil y de cualquier invitación de amistad que se envíe. Pasa solo los nombres de jugador globales y persistentes para los valores, y no el contenido arbitrario del usuario. Este requisito implica que las invitaciones de amigos que se envíen desde el juego proporcionarán contexto a ambos jugadores:
  • El destinatario verá el nombre del remitente en el juego, junto con el nombre del juego.
  • Al ver la amistad, el remitente seguirá viendo el nombre del destinatario en el juego, así como el juego desde el que se inició el envío.
4.2 Recomendación Usa íconos diferentes a fin de mostrar cuáles usuarios de Play Juegos ya son amigos y cuáles aún no lo son, pero accedieron a Play Juegos. Usa dos íconos para los usuarios de Play Juegos: uno para "Amigos" y otro para "No amigos" (o cuando se desconoce el estado de la amistad).
Ícono de amigos
Ícono de No amigos
4.3 Recomendación Llama a loadFriends() cada vez que accedas y muestra la lista de amigos a los efectos de asegurarte de que esté actualizada. Asegúrate de que los jugadores vean la lista actualizada.
4.4 Práctica recomendada Si tu juego ya contiene amigos, usa las APIs de Friends para y aumentará la lista de amigos agregando los amigos de Play Juegos. Si un jugador se encuentra en la lista de amigos del juego y también es un amigo de Play Juegos, muestra el ícono de "Amigos".
4.5 Práctica recomendada Si un jugador rechazó la solicitud para acceder a su lista de amigos, no mostrar el diálogo que solicita acceso nuevamente, a menos que el usuario haya una acción para indicar que quiere otorgar acceso (por ejemplo, presionar una "Importa datos de amigos de Play Juegos" ).
4.6 Práctica recomendada Si un jugador rechazó el acceso a la lista de amigos, otórgale una forma de otorgar acceso a la lista de amigos en el futuro (por ejemplo, después de presionar el botón "Importar amigos de Play Juegos" ).
4.7 Recomendación Si usas el ID de jugador o la lista de amigos con un servidor de backend, debes acceder al ID o a la lista de forma segura. Además, en el caso de algunos juegos y jugadores más antiguos, es posible que el ID que muestra el SDK de Android para un jugador no sea el mismo que ven otros jugadores cuando observan a ese jugador en el mismo juego. En particular, esto resulta relevante cuando se usa la lista de amigos. Sin embargo, el player_id que se muestra dentro de la API de REST siempre es coherente y siempre es el ID visible para otros jugadores.

5. Cuota y límite de frecuencia

La siguiente lista de tareas se aplica a la administración de la cuota y el límite de frecuencia en el juego. Para aprender a administrar la cuota de tu juego y detectar cuándo se aplica se supera el límite, consulta Cómo administrar la cuota y el límite de frecuencia.

ID Importancia Descripción
5.1 Recomendación Usa las bibliotecas cliente.

Las bibliotecas cliente para dispositivos móviles emplean diversas estrategias para reducir el llamadas que hagas al servicio. Por ejemplo, los datos de logros y Las tablas de clasificación se almacenan en caché para que los jugadores puedan ver sus logros con la misma frecuencia que que les gustan sin necesidad de que el servicio realice varias llamadas.

La biblioteca cliente de Android no enviará Si tu puntuación no es tan buena como la que obtuviste recientemente, enviados. Además, la biblioteca de Android combina automáticamente las llamadas frecuentes a logros incrementales cuando detecta que se está limitando la frecuencia.

5.2 Aconsejable Combina las llamadas frecuentes a logros incrementales.

Si creas un juego de peleas y uno de los logros es "Lanzar 5,000 golpes", no envíes una llamada de logro incremental cada vez que alguien lance un golpe. Espera hasta que termine el asalto y, luego, envía una llamada a increment(xxx) (donde xxx es la cantidad total de golpes que se lanzaron en el asalto) o espera hasta que se lancen 50 golpes antes de enviar una única llamada a increment(50).

5.3 Aconsejable Mantente al tanto de tu uso.

Sé consciente de la cantidad de llamadas que hagas a los Servicios de juego de Google Play. Incluso si evitas alcanzar los límites de frecuencia, las llamadas frecuentes pueden generar un tráfico de red alto y ocasionar que la batería del dispositivo se agote más rápido. Para evitar esto, puedes usar las siguientes técnicas:

  • Cuando implementes Juegos guardados, mantén la frecuencia a una vez cada algunos minutos, no cada vez que se haga clic en un botón.
  • Espera hasta que la partida del jugador termine antes de enviar una puntuación alta.
  • Para revisar la cuota diaria de tu app, ve al panel del proyecto en Google Cloud Platform.

6. Juegos guardados

La siguiente lista de tareas se aplica a la implementación de la función Juegos guardados en el juego.

ID Importancia Descripción
6.1 Obligatorio Agrega metadatos a fin de proporcionar contexto adicional para los juegos guardados.

Como mínimo, debes incluir los siguientes metadatos cuando confirmes un juego guardado:

  • Imagen de portada: Una captura de pantalla que captura el progreso del juego y recuerda en el punto en el que dejaron el juego.
  • Description: Es una descripción breve que brinda información contexto para la imagen de portada.
  • Marca de tiempo: Indica el tiempo que el jugador lleva jugando este juego guardado
6.2 Obligatorio Permite que los jugadores carguen los juegos guardados.

Carga el juego guardado correcto cuando el jugador lo seleccione, ya sea desde la app de Play Juegos o en la IU de selección de Juegos guardados predeterminada.