Game Maker Studio

Tutorial: Rankings en Google Play Games

Un ranking permite a los jugadores publicar sus récords personales, generando competición entre ellos, elemento social muy importante para crear hábito de juego. En este tutorial vamos a explicar paso a paso cómo se puede crear el tablero de puntuaciones en Google Play Services y después cómo utilizarlo desde Game Maker Studio.

Parte 1: Crear marcador en Google Play Services

  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 Marcadores y para crear un nuevo ranquing, pulsamos sobre el botón Añadir nuevo marcador.
  4. A continuación rellenamos los datos que se piden:
    1. Nombre: Nombre para el marcador.
    2. Formato de puntuación: Dependiendo de lo que se quiera guardar, elegiremos entre tiempo, moneda y numérico.
    3. Icono: Imagen para el ranking.
    4. Orden: Aquí decidimos el orden de la tabla de puntuaciones. Es bastante obvio que si escogemos Más es mejor, el que registre el mayor valor es el jugador que estará en la primera posición. Y viceversa.
    5. Habilitar protección contra manipulaciones: Medida extra se seguridad que evita manipulaciones en el ranking.
    6. Límites: Por si se quieren definir límites inferiores o superiores en el ranking (por ejemplo, si se van a publicar puntos, no tiene sentido una cantidad negativa, podríamos indicar el límite inferior a cero).
    7. Orden en la lista: Si trabajamos con varios tableros de puntuaciones, aquí se puede decidir el orden del nuevo que estamos creando con respecto a los otros.
  5. Una vez rellenado todo, clicamos sobre Guardar como borrador.
  6. 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 tablero (justo al lado del tablero recién creado)
      achvid

Nada más por ahora.

 

Parte 2: Preparar el juego para que publique en los rankings

Por último, tan solo nos quedaría prepara el juego para que publique las máximas puntuaciones de los jugadores en los rankings creados.

  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. Y ahora solo nos queda decidir cuando se va a publicar el valor. Si por ejemplo queremos publicar la máxima puntuación acumulada cuando el jugador pierde una vida, llevaríamos las siguientes líneas de código al evento No More Health:
    if os_is_network_connected(){
        if (achievement_login_status()){
            achievement_post_score("XXXXXXXXXXXXXXXXXX",score);
        }
    }

    Sustituyendo, claro está, las XXXXXX por el ID de tablero que hemos creado

  5. Otra cosa importante es dar al jugador una forma de ver sus máximas puntuaciones y posición global en el ranking. 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_leaderboards();        
        }
    }

Tu juego ya está listo para albergar máximas puntuaciones. ¡Que comience la competición! 🙂

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