Me gustaría añadir al juego funciones de logros por ejemplo cuando lleguen al nivel 10 un trofeo cosas así o a X puntuación

Cita de: roberbtr en Mayo 21, 2014, 11:16:57 AM
Me gustaría añadir al juego funciones de logros por ejemplo cuando lleguen al nivel 10 un trofeo cosas así o a X puntuación

Toma socio espero que esto te ayude  ;)


Sólo habría que añadir tu juego dentro de Google Game Services y nos darán una ID que tenemos que poner dentro de Game Maker en Global Game Settings, dentro de Android, Social y Google Services en "APP ID"

Una vez hecho esto podemos comunicarnos con la plataforma pero si queremos que nos devuelva algo visible creamos unos logros dentro de Google Game Services, cada uno asociado a una ID que nos dan.

Ya podemos tener logros en nuestra aplicación! hay que incluir un botón que al pulsar ejecute este código:

if (achievement_login_status() == false and os_is_network_connected())
2
{
3
    achievement_login();
4
}
5
else
6
{
7
    achievement_show_achievements();
8
}

Si no estas logueado y tienes el dispositivo conectado a internet... te salta una ventana para loguearte con Google. Una vez hecho esto te muestra el listado de logros que hemos configurado en Google Game Services.

Para conseguir un logro en nuestro juego habría que ejecutar un código como este:

1
if (global.gameover == true)
2
{
3
    if (global.userscore >= 100)
4
    {
5
        achievement_post("ADjfneDFOaj", 100);
6
    }
7
}

Donde "AdjfneDFOaj" es el código del logro que se vaya a conseguir.

Si en vez de logros queréis publicar una puntuación en un ranking pues tenéis que crear un ranking dentro de Google Game Services y en Game Maker poner este código:

1
if (global.gameover == true)
2
{
3
    if (global.userscore >= 100)
4
    {
5
        achievement_post_score("ADjfneDFOaj", global.userscore);
6
    }
7
}

Donde "AdjfneDFOaj" es el código del ranking donde se vaya a publicar la puntuación.


Una cosa a tener en cuenta, si te aparece un mensaje cómo este al ejecutar la aplicación:

ERROR CODE 4: message=There was an issue with sign-in.; detai
ls=SIGN_IN_REQUIRED

Es debido a que sólo puedes ejecutar Google Play Services con una APK generada, no puedes hacerlo desde Game Maker.