Google Play Games Services

Download Google Play Games Services

Post on 25-May-2015

306 views

Category:

Software

5 download

Embed Size (px)

DESCRIPTION

Charla esfrica sobre las posibilidades de Google Play Services.

TRANSCRIPT

<ul><li> 1. 1 Google Play Games Services </li></ul> <p> 2. 2 Objetivo Dar una introduccin al SDK Pensar en qu productos podemos utilizar estos features 3. 3 Qu es? Plataforma social de Gamification de Google Se apoya sobre Google+ Son los ltimos en llegar al mercado Facebook Games APIs Apple Game Center https://developers.google.com/games/services/ 4. 4 Features Multiplataforma (Android, iOS, Web) Logros (Achievements) Marcadores (Leaderboards) Guardar datos del juego en la nube Modos multijugador 5. 5 SDK Se baja desde el SDK Manager Se importa el proyecto BaseGameUtils y se marca como dependencia Se agrega en el Manifest 6. 6 7. 7 Google Play Developer Console La configuracin es conflictiva* Se crea un Juego El Juego tiene los marcadores y logros Se lo vincula con distintas Aplicaciones Hay que agregar una Aplicacin por keystore que se utilice para firmar los .apk Pueden pasar varias horas hasta que se publiquen los cambios en la configuracin Avoiding common setup issues https://developers.google.com/games/services/bestpractices 8. 8 9. 9 Configurar la app Nuestras actividades tienen que extender BaseGameActivity Se implementa un login de Google+ Llamar a beginUserInitiatedSignIn() Implementar onSignInSucceeded() onSignInFailed() 10. 10 Sesin y mtodos tiles Todos los tutoriales aconsejan usar la BaseGameActivity y los mtodos que provee, ya que esta clase ya maneja la sesin del usuario. Mtodos tiles GamesClient getGamesClient() boolean isSignedIn() void signOut() 11. 11 Setup listo! 12. 12 Login automtico 13. 13 A ponerse creativos Todos los logros y macadores se deben crear desde la consola de Google Play Ah es donde se editan los detalles el marcador es ascendente o descendente? el logro es nico o incremental? cul es el cono del logro? 14. 14 Logros Atributos de un logro id: necesario para informar desde la app name: ejemplo Mago Aprendz description: explica al usuario cmo destrabar el logro, ejemplo: Completa tu primer partida icon list order 15. 15 Logros Estados hidden: Google Play no le muestra al usuario el cono y descripcin del logro revealed: se le muestra la usuario todo el detalle del logro, tal cual se carg unlocked: logro que el usuario ya obtuvo :-) Tipos de logros nicos: El usuario los obtiene al hacer una accin Incrementales: Para obtenerlo, el usuario debe completar una accin una cierta cantidad de veces 16. 16 Logros Obtener un logro nico getGamesClient().unlockAchievement("id"); Incrementar el contador de un logro getGamesClient().incrementAchievement("id", 1); 17. 17 Marcadores 18. 18 Logros del usuario Mostrar los logros al usuario startActivityForResult(getGamesClient().getAchievemen tsIntent(), REQUEST_ACHIEVEMENTS); 19. 19 Marcadores Se pueden tener muchos (hasta 70) leaderboards La app tiene que reportar el puntaje para el leaderboard en un momento determinado getGamesClient().submitScore(general_ranking), finalScore); Google se encarga del orden y de avisarte si es tu nuevo highscore Por cada leaderboard se crea automticamente el diario, mensual y general, adems del filtro de ver slo a quienes estn en tus crculos. 20. 20 Marcadores Mostrar un leaderboard startActivityForResult(getGamesClient().getLeaderboar dIntent(general_ranking, 1); 21. 21 Otros aspectos a considerar Recomendaciones bsicas de UX en charlas de Google I/O 2013 Quota y lmite de velocidad Magical Maestro: (50,000,000 requests/day) Se pueden reportar highscores y destrabar logros estando offline 22. 22 Conclusiones Es difcil de configurar, pero fcil de usar Se debe actualizar la app por cada nuevo logro que se agregue :-( La interfz grfica es homognea para todas las apps (a diferencia de Facebook) Los juegos ms populares del momento no estn usando esta plataforma Hay expectativa de que crezca y agregue ms features 23. 23 Muchas gracias!!! </p>