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 un juego, es importante que te asegures de que cumpla con las expectativas básicas de los jugadores mediante funciones atractivas y una IU intuitiva y bien diseñada.
Este documento te ayudará a concentrarte en los aspectos clave de calidad, IU y conjuntos de funciones que pueden tener un efecto significativo en el éxito de tu juego. Cada una de las áreas de enfoque se presenta como una lista de tareas con requisitos mínimos, recomendaciones 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. Para ver ejemplos de códigos de implementación de funciones de acceso en juegos para dispositivos móviles, consulta el artículo Cómo implementar funciones de acceso en Android.
ID | Importancia | Descripción |
---|---|---|
1.1 | Obligatorio | Proporciona a los jugadores una opción para acceder a los Servicios de juego de Google Play.
Tu juego debe implementar una de las siguientes opciones de acceso para los jugadores:
|
1.2 | Obligatorio | No pidas alcances innecesarios cuando crees tu cliente de acceso.
Quita todos los alcances innecesarios de tu construcción Por ejemplo, no debes solicitar alcances de Google+ cuando crees tu cliente en la API de Google. De este modo, se evitará exigir que los usuarios (1) creen cuentas de Google+ y (2) deban revisar pantallas de consentimiento adicionales de forma innecesaria. // This way you won’t get a consent screen 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 de forma automática cada vez que este se inicie, hasta que el usuario decida salir de manera explícita. |
1.4 | Obligatorio | Proporciona a los jugadores una opción para salir.
Luego de acceder al juego, el jugador siempre debe tener la opción de salir. Puesto que las IU predeterminadas de Logros y Tablas de clasificación que proporciona el SDK de Play Juegos incluyen una opción para salir, no es necesario que implementes ese botón para estas interfaces. Considera proporcionar una opción para salir en otras pantallas de juego de tu app. Por ejemplo, el botón de salir puede tener el siguiente aspecto: |
1.5 | Obligatorio | Recuerda si los jugadores rechazaron la opción de acceder.
Incluso si el jugador decide no acceder cuando el juego inicia el flujo de acceso (por ejemplo, si hace clic en Cancelar en la IU de acceso), debes permitir que el usuario proceda con el juego. Cuando el jugador vuelva a iniciar tu juego, no invoques el flujo de acceso de forma automática. De ese modo, los usuarios no tendrán que rechazar la opción de acceder cada vez que inicien el juego. Una excepción es cuando los jugadores intenten usar una función del juego que dependa del acceso, como iniciar una partida multijugador. En esos casos, pídeles que accedan antes de continuar con el juego. |
1.6 | Recomendación | Maximiza la cantidad de jugadores conectados.
Mientras más jugadores accedan a los Servicios de juego de Google Play, mayor será su beneficio, dado que eso aumentará las oportunidades de disfrutar de juegos competitivos y en colaboración. Para maximizar la cantidad de jugadores conectados a los Servicios de juego de Google Play, es recomendable que los invites a que accedan de forma automática, como se describe más arriba. Como alternativa, puedes guiar a los usuarios al flujo de acceso tan pronto como sea posible a partir de cualquiera de los siguientes escenarios (por orden de prioridad):
|
1.7 | Aconsejable | Sigue los lineamientos de Google para el desarrollo de la marca.
Para proporcionar a los jugadores una experiencia atractiva y coherente en todos los aspectos, implementa los lineamientos para el desarrollo de la marca de los Servicios de juego de Google Play. |
1.8 | Aconsejable | Recuérdales a los jugadores que están conectados.
Incluye un indicador o recordatorio apropiado para los jugadores que accedieron cuando el juego realice acciones en nombre de ellos. 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 de forma automática". |
1.9 | Aconsejable | Muestra la ventana emergente "Conectando" de forma adecuada durante el acceso.
En los dispositivos Android, la ventana emergente "Conectando" de Google Play Juegos se muestra de forma predeterminada cada vez que se invoca el flujo de acceso. En Android, verifica que la ventana emergente se muestre cuando se realice el acceso automático del jugador al momento de iniciar el juego. Si das acceso al jugador mediante una interacción en la IU (p. ej., con un clic en un botón de acceso), tienes la opción de no mostrar esta ventana emergente. Para obtener más información sobre cómo controlar la forma en que se muestra la ventana emergente, consulta Cómo implementar funciones de acceso en Android. El siguiente ejemplo muestra cómo puede aparecer la ventana emergente "Conectando" en un juego de Android durante el acceso, seguida de una breve animación del logotipo de los Servicios de juego de Google Play. |
1.10 | Aconsejable | Evita perder la información del progreso de los jugadores.
Si es posible, trata de mantener el progreso de los jugadores a nivel local y, luego, sincronízalo cuando accedan al juego. 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 de la función Logros en el 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 hayas creado. |
2.2 | Recomendación | Diferencia los logros.
Todas las imágenes, descripciones y textos deben ser únicos para cada uno de los logros. |
2.3 | Recomendación | Califica los logros de manera proporcional.
Los puntos que se obtienen cuando se desbloquea un logro deben ser proporcionales a la cantidad de tiempo o habilidad que se necesita para alcanzarlo. |
2.4 | Recomendación | 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 ayuda a motivar y retener a los fanáticos del juego. |
2.5 | Aconsejable | No otorgues demasiados logros al principio.
Evita otorgar más de un logro durante los primeros 5 minutos del juego, ya que los nuevos jugadores no estarán suficientemente comprometidos como para darles importancia. No definas los logros para que se otorguen de forma no intencional en las etapas más tempranas del juego. Por ejemplo, evita los logros que serían triviales si se entregaran al principio del juego, como "Completar un nivel sin recibir ningún daño". |
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 de los íconos de logros en escala de grises para mostrar si están bloqueados o desbloqueados. Si solo puedes usar íconos de logros completamente blancos o negros, muéstralos sobre un fondo de color. |
2.8 | Aconsejable | Minimiza el uso de logros ocultos.
El uso de logros ocultos se aconseja solo para evitar revelar demasiada información sobre las siguientes etapas del juego, pero no deben ser la norma. |
2.9 | Aconsejable | Evita los logros que dependan demasiado del azar.
"Encontrar 100 cofres del tesoro" es un mejor logro que "Encontrar un artículo que tiene un 1% de probabilidad de aparecer en un cofre del tesoro". |
2.10 | Aconsejable | Piensa como un "cazador de logros".
Algunos jugadores intentarán desbloquear todos los logros que crees. Trata de ofrecer logros diseñados especialmente para esta categoría de usuarios. Evita crear logros que dependan demasiado de elementos que estén fuera del control del jugador o que no se puedan desbloquear si el usuario toma una decisión específica dentro del juego. |
2.11 | Aconsejable | Asegúrate de que el ícono de logros se muestre correctamente.
Cuando los íconos de logros se muestran en las notificaciones de Android, se superponen con un círculo y se ocultan las esquinas exteriores. Asegúrate de que tu ícono se vea bien, incluso 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 estar disponibles mientras se carga el juego. Luego de las transiciones críticas de un juego, como al final de un nivel o cuando muere el personaje, los jugadores deben ver inmediatamente los vínculos a las tablas de clasificación relevantes. |
3.2 | Recomendación | Define los límites superiores de las puntuaciones que se pueden enviar.
Si es posible, agrega límites al momento de definir las tablas de clasificación para que se descarten las puntuaciones claramente falsas. |
3.3 | Recomendación | Usa íconos personalizados.
Crea un ícono personalizado para cada tabla de clasificación que definas; no uses simplemente el ícono del juego, ya que no se verá bien en la app de Google Play Juegos. |
3.4 | Recomendación | Mantén una frecuencia de envío de puntuaciones apropiada.
Envía las puntuaciones luego de las transiciones críticas del juego, como al final de un nivel o cuando muera el personaje del jugador. Para los juegos sin transiciones críticas, como los de carreras interminables, usa el sentido común para determinar la frecuencia de envío de las puntuaciones. Estas no se deben enviar de forma continua ni a cada segundo. |
3.5 | Aconsejable | Usa etiquetas de puntuación. Las etiquetas de puntuación son pequeñas cantidades de datos adicionales que se pueden enviar junto con las puntuaciones. Por ejemplo, puedes implementar una etiqueta de puntuación como una marca para confirmar que la puntuación que envió el jugador sea válida. Las tablas de clasificación personalizadas también pueden leer los datos de estas etiquetas. Por ejemplo, si la etiqueta de puntuación consta de un ID de un video de YouTube que contiene la grabación de una partida del jugador, tu juego podría crear un vínculo a ese video en 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 personalizada de la tabla de clasificación en función de los datos de las tablas de clasificación sociales. Las tablas de clasificación sociales suelen generar una experiencia más atractiva que las públicas. Determina primero si hay publicaciones en la tabla social y, si no las hay, usa la pública. |
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. Multijugador (general)
La siguiente lista de tareas se aplica a la implementación de las funciones de multijugador en tiempo real o multijugador por turnos en el juego.
ID | Importancia | Descripción |
---|---|---|
4.1 | Obligatorio | Si tu juego usa invitaciones, permite que los jugadores participen en partidas multijugador.
Si el juego usa las API de multijugador para crear salas o partidas por turnos, pero no permite que los jugadores participen en partidas multijugador, esto puede considerarse un abuso del servicio y ocasionar que se te bloquee el acceso a los Servicios de juego de Google Play. |
4.2 | Obligatorio | Asegúrate de comprender y cumplir por completo las Condiciones del Servicio de los Servicios de juego de Google Play.
También debes tener permiso explícito del jugador para compartir sus detalles personales con otros jugadores en el juego multijugador, más allá de los detalles que los Servicios de juego de Google Play comparten normalmente. |
4.3 | Recomendación |
Proporciona un botón de "Partida rápida" que lleve a los jugadores directamente a una partida competitiva.
Ofrece a los jugadores una manera fácil de comenzar a jugar contra oponentes seleccionados al azar mediante partidas automáticas. Para ver un ejemplo de esta recomendación, mira el juego Clumsy Bird. |
4.4 | Recomendación |
Notifícales a los jugadores que recibieron una invitación en el juego.
Los desarrolladores deben implementar la opción de notificación de invitaciones para avisarles a los jugadores que recibieron una invitación mientras se encuentran en el juego. |
4.5 | Recomendación | Lleva a los jugadores directo a la acción.
Cuando un jugador haga clic para aceptar una invitación a una partida multijugador, llévalo directamente a la partida correspondiente. Para implementar ese comportamiento, puedes usar la información de la partida con el parámetro |
4.6 | Recomendación | Administra las invitaciones correctamente cuando el juego de Android pase a ejecutarse en segundo plano.
Cuando el juego pase a ejecutarse en segundo plano, las notificaciones de invitaciones multijugador seguirán consumiendo las nuevas invitaciones. De ese modo, se evita que las invitaciones aparezcan en el panel de notificaciones y los jugadores las acepten. Te alentamos a que canceles el registro de las notificaciones en el parámetro |
4.7 | Recomendación | Evita realizar demasiadas particiones de tu grupo de jugadores cuando uses máscaras de bits o variantes.
Mientras más pequeño sea tu grupo de jugadores, más tiempo transcurrirá para que se les asigne una partida de forma automática y puedan acceder al juego. |
4.8 | Recomendación | Usa variantes o máscaras de bits únicamente cuando no tengas otra alternativa.
Considera si los jugadores abandonarían tu juego si no pueden jugar el tipo de partida que desean. En esos casos, proporciona este tipo de juego como una variante que los usuarios puedan seleccionar cuando inicien una partida multijugador. De otro modo, considera permitir que los jugadores seleccionen el tipo de juego después de que se les asigne la partida. |
4.9 | Aconsejable | Asegúrate de que sea fácil para el usuario volver a jugar luego de que termine una partida multijugador.
Luego de finalizar una partida multijugador, permite que los jugadores puedan volver a la acción, ya sea mediante una revancha contra los mismos oponentes o en otra partida con nuevos adversarios. |
5. Multijugador en tiempo real
La siguiente lista de tareas se aplica a la implementación de la función de multijugador en tiempo real en el juego.
ID | Importancia | Descripción |
---|---|---|
5.1 | Recomendación |
Vacía las salas de juego multijugador en tiempo real.
Si no abandonas la sala correctamente, los Servicios de juego de Google Play seguirán enviando notificaciones de invitaciones y eventos al cliente. Ante cualquiera de los siguientes escenarios, debes abandonar la sala activa:
|
6. Multijugador por turnos
La siguiente lista de tareas se aplica a la implementación de la función de multijugador por turnos en el juego.
ID | Importancia | Descripción |
---|---|---|
6.1 | Recomendación |
Alerta a los jugadores sobre las partidas multijugador por turnos que requieran su atención.
Puedes agregar un pequeño ícono o un número junto a la opción Multijugador del menú principal del juego para indicar las partidas en las que se espera que el jugador tome un turno o acepte una invitación. Para ver un ejemplo de esta recomendación, mira el juego 1941 Frozen Front. |
6.2 | Aconsejable |
Diseña los turnos de manera que transcurran más de 15 segundos para comenzar a jugar.
Evita diseñar el juego con transiciones rápidas entre los turnos. De este modo, evitarás el comportamiento tipo spam que podría ocasionar que el juego superara el límite de la cuota de la API o que los jugadores no recibieran las notificaciones de turnos correctamente. |
7. Regalos y solicitudes
La siguiente lista de tareas se aplica solo si usas la función Regalos de juegos en el juego.
ID | Importancia | Descripción |
---|---|---|
7.1 | Obligatorio |
No envíes, solicites ni aceptes regalos en el juego sin la aprobación explícita de los jugadores.
Asegúrate de comprender y cumplir por completo las Condiciones del Servicio de los Servicios de juego de Google Play con relación al uso de la función Regalos de juegos. |
7.2 | Obligatorio |
Implementa la aceptación de solicitudes de Regalos de juegos.
Si tu juego permite que los jugadores envíen solicitudes de Regalos de juegos pero no les permite aceptarlas, esto puede considerarse un abuso del servicio y ocasionar que se te bloquee el acceso a los Servicios de juego de Google Play. |
7.3 | Recomendación |
Implementa un objeto de escucha para la aceptación de solicitudes de Regalos de juegos.
Implementa objetos de escucha para solicitudes, de forma que se les notifique a los jugadores cuando reciban solicitudes de Regalos de juegos mientras están en el juego. |
8. Cuota y límite de frecuencia
Las siguientes listas de tareas se aplican a la administración de la cuota y el límite de frecuencia en el juego. Para obtener más información sobre cómo administrar la cuota de tu juego y detectar cuando se supere el límite de frecuencia, consulta Cómo administrar la cuota y el límite de frecuencia.
ID | Importancia | Descripción |
---|---|---|
8.1 | Recomendación |
Usa las bibliotecas cliente.
Las bibliotecas cliente para dispositivos móviles emplean una serie de estrategias para reducir la cantidad de llamadas que se realizan al servicio. Por ejemplo, los datos de logros y tablas de clasificación se almacenan en caché. De ese modo, los jugadores pueden verlos cuando quieran sin que el servicio deba realizar varias llamadas. La biblioteca cliente de Android no enviará la puntuación del jugador al servidor a menos que sea tan buena como la más reciente. Además, la biblioteca de Android combina de forma automática las llamadas de incrementos de logros cuando detecta que se está limitando la frecuencia. |
8.2 | Aconsejable |
Limita las transmisiones confiables de mensajes.
Si realizas llamadas confiables en tu app de Android mediante Sugerencia: Si necesitas enviar datos con mayor frecuencia, considera usar un medio de transmisión no confiable. Las cuotas no se aplican a los mensajes no confiables. |
8.3 | 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 de |
8.4 | 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 alto tráfico en la red y ocasionar que la batería del dispositivo se agote más rápido. Para evitar esto, puedes usar las siguientes técnicas:
|
9. Eventos y misiones
La siguiente lista de tareas se aplica si usas las funciones Eventos y misiones en el juego.
ID | Importancia | Descripción |
---|---|---|
9.1 | Obligatorio |
Haz que las misiones sean detectables.
Asegúrate de que los jugadores puedan detectar las misiones fácilmente desde el menú o en la vista principal del juego. |
9.2 | Obligatorio |
Permite que los jugadores acepten misiones desde la app de Play Juegos.
Tu juego debe proporcionar una vista que permita a los jugadores aceptar misiones cuando hagan clic sobre el campo de la misión en la app de Play Juegos. |
9.3 | Obligatorio |
Confirma la aceptación y finalización de las misiones.
Tu juego debe proporcionar una confirmación explícita cada vez que un jugador acepte o complete una misión. Muestra la confirmación mediante un mensaje o algún tipo de notificación equivalente. |
9.4 | Obligatorio |
Implementa el reclamo de recompensas.
Si la descripción de la misión menciona una recompensa, el juego debe proporcionarla cuando se complete la misión. Usa cualquiera de los siguientes métodos para permitir que los jugadores reclamen las recompensas cuando completen las misiones:
|
9.5 | Obligatorio |
Sigue los lineamientos de desarrollo de la marca para la función Misiones.
Cuando el juego proporcione vínculos a Misiones, debe mostrar la iconografía oficial de esa función. Las variaciones que no distorsionen la silueta son aceptables, siempre y cuando cumplan con los lineamientos para el desarrollo de la marca de los Servicios de juego de Google Play. |
9.6 | Recomendación |
Describe las recompensas de forma apropiada.
La recompensa se debe identificar en los primeros 150 caracteres de la descripción de la misión para que sea visible en la vista abreviada de la app de Play Juegos. |
9.7 | Recomendación |
Indica el progreso de las misiones de forma visual.
Asegúrate de que los jugadores puedan ver fácilmente el estado de su progreso para completar las misiones. El juego debe mostrar el progreso en la misión que esté activa o la más próxima a completarse (si hay más de una activa). Puedes mostrar esta visualización en cualquiera de las siguientes ubicaciones:
|
9.8 | Recomendación |
Indica el tiempo restante para completar una misión.
Si les proporcionas a los jugadores una cuenta regresiva o les indicas de alguna otra manera el tiempo restante de las misiones, esto los motivará a jugar de forma más agresiva para alcanzar las metas antes de que termine la misión. A medida que se acerque el final de la misión, usa mensajes o algún otro tipo de advertencia en el juego para mostrar una cuenta regresiva que marque el tiempo de finalización. |
9.9 | Recomendación |
Permite que las misiones se puedan reutilizar o repetir.
Si permites que se reutilicen las misiones, les darás a los jugadores una oportunidad de experimentarlas sin necesidad de iniciar un objeto binario nuevo. Muchos de los juegos más populares ofrecen misiones diarias que se repiten todas las semanas. Si repites las misiones cada semana o mes, crearás una serie de experiencias similares para todos los jugadores. |
10. 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 |
---|---|---|
10.1 | Obligatorio |
Agrega metadatos para proporcionar contexto adicional para los juegos guardados.
Como mínimo, debes incluir los siguientes metadatos para confirmar un juego guardado:
|
10.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. |