Game Maker Studio

Tutorial: Logros en Google Play Games

Incluir logros en un juego Android es algo sencillo de implementar y que ningún desarrollador debería dejar escapar. Una aplicación con logros (y rankings) siempre tendrá un aspecto mucho más trabajado y profesional, además de aportar un plus de entretenimiento a tus jugadores si los intentan desbloquear.

Este tutorial se compone de dos fases. La primera de ellas son instrucciones a realizar en la página de Google Play Developer Console (Consola de desarrolladores), y será el sitio donde definiremos el nombre, el tipo de logro, y su imagen. Después, cuando todo esté montado por ese lado, cogeremos Game Maker Studio y realizaremos las acciones pertinentes para que sea el propio juego el que comunique a los Google Play Services si un jugador ha desbloqueado tal o cual logro.

Parte 1: Crear los logros en la Google Play Developer Console

  1. Vamos a la consola de desarrolladores, y dentro de ella, a Servicios de Juegos (botón del mando que se puede ver en el menú de la izquierda).
  2. Una vez allí, hacemos clic en el proyecto de juego (si no lo hemos creado aún, clicar en la opción Añadir juego nuevo y seguir las instrucciones).
  3. Una vez dentro de la configuración del juego, en el menú de la izquierda, hacemos clic en Logros
  4. A continuación, clicamos en Añadir nuevo logro.
  5. Rellenamos la información que se nos solicita:
    1. Nombre: Nombre del logro.
    2. Descripción: Breve descripción del cómo conseguir este logro.
    3. Icono: Una imagen de 512×512 píxeles (Google es muy estricto con el tamaño y no te va a redimensionar, así que sube el archivo correcto).
    4. Logros incrementales: Se activa si queremos que nuestro logro se desactive al conseguir varios pasos. En este ejemplo no lo usaremos.
    5. Estado inicial: Si se configura como Oculto, el jugador no sabrá qué existe este logro hasta que lo desbloquee.
    6. Puntos: Puntos de experiencia que sumará el usuario de Google Play Services en su perfil cuando desbloquee este logro.
    7. Orden en la lista: En qué posición quieres que aparezca este logro (si tienes más de uno, claro).
  6. Una vez rellenado todo, clicamos sobre Guardar como borrador.
  7. Guardamos en un lugar seguro la información siguiente:
    1. ID del juego (esquina superior-izquierda, justo debajo del nombre del juego)
      appid
    2. ID del logro (justo al lado del logro recién creado)
      achvid
  8. Clicamos sobre el botón Publicar cambios.

¡Listo por aquí!

Parte 2: Preparar el juego para que desbloquee los logros

Ahora solo nos queda configurar correctamente el juego y decidir cuándo se va a desbloquear el logro que hemos creado.

  1. Primeramente, nos vamos a Global Game Settings, pestaña Android/Fire y subpestaña Social. Marcamos la opción Enable Google Services y pegamos en el campo App ID el identificador de nuestro juego antes guardado.
    GMLogros.PNG
    . .
  2. Pulsamos sobre OK.
  3. Debemos importar a continuación la extensión de los Google Play Services. Si el propio Game Maker no nos lo ha pedido ahora, es necesario que lo hagamos manualmente. Así que si lo necesitas, puedes exportar la extensión si creas el siguiente proyecto nuevo:
    newproject.PNG
  4. Finalmente, tan solo nos quedaría decidir cuándo se va a desbloquear el logro y pegar el siguiente código, sustituyendo las XXXXXX por el ID de nuestro logro:
    if (achievement_login_status()){
        achievement_post("XXXXXXXXXXXXXXXXXX",100);
    }

    El número 100 indicará el porcentaje de logro que se ha conseguido. Si nuestro logro se va desbloqueando poco a poco, podemos ir llamando a la instrucción sucesivas veces con un valor menor.

  5. Otra cosa importante es dar al jugador una forma de ver sus logros conseguidos. Para ello se puede crear un botón e incluirle el siguiente código en el evento Left Released:
    if os_is_network_connected(){
        if (!achievement_login_status()){
            achievement_login();
        }else{
            achievement_show_achievements();        
        }
    }

Y con esto, acaba el tutorial. Más adelante intentaré hacer otro para los rankings, otra herramienta muy interesante que nos aportan los Google Play Services.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s