Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 01/03/14, 10:56:29
Avatar de angelete1992
angelete1992 angelete1992 no está en línea
Miembro del foro
Mensajes: 134
 
Fecha de registro: mar 2012
Mensajes: 134
Modelo de smartphone: LG Nexus 4
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
Dudas integrar Google Play Games Services y animaciones

Hola a todos, soy estudiante de Ingeniería Informática, actualmente cursando 4º (el último curso y donde debo hacer un trabajo fin de grado).

El caso es que para el trabajo fin de grado debo hacer una aplicación tipo trivial en el que las preguntas evaluarán el nivel de inglés de los jugadores.

Se trata de un juego competitivo donde jugarán dos jugadores por turnos respondiendo las preguntas. Para ello lógicamente debo implementar un servidor que sirva las preguntas (serán las mismas para ambos) y finalmente reciba las puntuaciones.
El caso es que he visto que con "Google Play Games Services" se puede implementar un juego multijugador por turnos pero no tengo mucha idea de hasta donde puede llegar, es decir si me permite almacenar todas las preguntas en un servidor que google brinde y programar ahí su comportamiento o sólo permite almacenar puntuaciones.

En resumen, no sé si tendré que utilizar un sistema híbrido con un servidor y Google Play Games Services o solo con este último me vale.

Otra cosa es que quiero añadir animaciones por ejemplo que al mostrar las posibles respuestas de las preguntas éstas se muevan por la pantalla y haya transiciones entre las mismas para hacerlo un poco más atractivo y dinámico.

Gracias de antemano y a ver si alguien sabe del tema y puede orientarme.

Un saludo !
Responder Con Cita


  #2  
Viejo 01/03/14, 16:46:57
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Los game services están bastante limitados, en lo que respecta a los turnos es solo un API para indicar que has jugado el turno y que así el servicio avise a la app del otro usuario con el movimiento. Si necesitas que un servidor tuyo verifique la jugada, asigne preguntas, controle los turnos o las reglas del juego, no te va a valer.

Los marcadores también son bastante limitados (además de fácilmente pirateables, lo que los hace inútiles), no permite guardar estadísticas entre las partidas de dos jugadores concretos, por ejemplo.

En tu caso, la única forma de prescindir de servidor y usar los Game Services sería que las preguntas y respuestas fuesen en la aplicación directamente. Pero en un juego de trivial la gracia es ir añadiendo preguntas porque al final el usuario se aburre de las mismas, y para eso necesitas un servidor.

Sobre que Google brinde un servidor para programar comportamientos, lo más parecido es el Google AppEngine, que puede ser una solución interesante para tu trabajo fin de grado, ya sabes, "la nube" está de moda...

P.D: Para animar los TextView o cualquier View que tengas... http://developer.android.com/guide/t...animation.html
Responder Con Cita
  #3  
Viejo 02/03/14, 14:56:50
Avatar de angelete1992
angelete1992 angelete1992 no está en línea
Miembro del foro
Mensajes: 134
 
Fecha de registro: mar 2012
Mensajes: 134
Modelo de smartphone: LG Nexus 4
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por mocelet Ver Mensaje
Los game services están bastante limitados, en lo que respecta a los turnos es solo un API para indicar que has jugado el turno y que así el servicio avise a la app del otro usuario con el movimiento. Si necesitas que un servidor tuyo verifique la jugada, asigne preguntas, controle los turnos o las reglas del juego, no te va a valer.

Los marcadores también son bastante limitados (además de fácilmente pirateables, lo que los hace inútiles), no permite guardar estadísticas entre las partidas de dos jugadores concretos, por ejemplo.

En tu caso, la única forma de prescindir de servidor y usar los Game Services sería que las preguntas y respuestas fuesen en la aplicación directamente. Pero en un juego de trivial la gracia es ir añadiendo preguntas porque al final el usuario se aburre de las mismas, y para eso necesitas un servidor.

Sobre que Google brinde un servidor para programar comportamientos, lo más parecido es el Google AppEngine, que puede ser una solución interesante para tu trabajo fin de grado, ya sabes, "la nube" está de moda...

P.D: Para animar los TextView o cualquier View que tengas... http://developer.android.com/guide/t...animation.html
Muchas gracias, lo de las animaciones era más curiosidad que otra cosa porque para la parte funcional no importa mucho.


Lo de Google Play Games Services no lo tenía claro, pero me imaginaba que no me serviría para lo que quería.

Voy a probar con un servidor PHP en wamp a ver que tal.

Un saludo
Responder Con Cita
  #4  
Viejo 02/03/14, 15:45:23
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Para las animaciones "estáticas", es decir, las que se hacen con ficheros XML (como los que te ha puesto mocelet) no vas a tener problemas. Pero si quieres hacer cosas más elaboradas tendrás que usar animaciones dinámicas usando el paquete Animation de HoneyComb. Además que no se porque motivo funcionan mucho más rápido y dan menos problemas, cuando debería ser al revés.

En el caso de que quieras que tu app sea compatible con Android 2.x tendrás que usar NineOldAndroids, que es un "port" de la librería de animación de HoneyComb para versiones anteriores:

http://nineoldandroids.com
Responder Con Cita
  #5  
Viejo 02/03/14, 17:58:40
Avatar de angelete1992
angelete1992 angelete1992 no está en línea
Miembro del foro
Mensajes: 134
 
Fecha de registro: mar 2012
Mensajes: 134
Modelo de smartphone: LG Nexus 4
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por kriogeN Ver Mensaje
Para las animaciones "estáticas", es decir, las que se hacen con ficheros XML (como los que te ha puesto mocelet) no vas a tener problemas. Pero si quieres hacer cosas más elaboradas tendrás que usar animaciones dinámicas usando el paquete Animation de HoneyComb. Además que no se porque motivo funcionan mucho más rápido y dan menos problemas, cuando debería ser al revés.

En el caso de que quieras que tu app sea compatible con Android 2.x tendrás que usar NineOldAndroids, que es un "port" de la librería de animación de HoneyComb para versiones anteriores:

http://nineoldandroids.com
Gracias por la info, pero de momento me vale con las animaciones de xml

Un saludo !
Responder Con Cita
  #6  
Viejo 02/03/14, 18:01:13
Avatar de angelete1992
angelete1992 angelete1992 no está en línea
Miembro del foro
Mensajes: 134
 
Fecha de registro: mar 2012
Mensajes: 134
Modelo de smartphone: LG Nexus 4
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
Otra pregunta, para el tema de login:
Quiero que un usuario se registre o haga login la primera vez que entra a la aplicación (los datos se enviarán al servidor y a la contraseña le haré la función de dispersión (hash) md5 para almacenar sólo el resumen.
El caso es que quiero que una vez que se registre satisfactoriamente ya se quede guardado en el dispositivo para no tener que meterla cada vez. ¿Cómo lo haría? Almaceno el hash en bbdd local sqlLite y que se envíe siempre?

Un saludo
Responder Con Cita
  #7  
Viejo 02/03/14, 19:11:01
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
No necesitas SQLite para eso, es matar moscas a cañonazos, con SharedPreferences tienes más que suficiente.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 15:00:37 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007