(NOTA: Este es un duplicado de una pregunta que hice en SO, después de haberme olvidado temporalmente de GameDev <cuelgue la cabeza avergonzado>. Cuando responda una, la vincularé de nuevo a la otra).
Estoy tratando de hacer mi primer juego cliente / servidor usando Google Apps Engine como mi back-end (requisito de especificación). He hecho los tutoriales (Java), pero todo parece estar muy centrado en el navegador.
Básicamente, me gustaría que mi aplicación (móvil, no es importante):
- Permitir al usuario crear una cuenta de juego (¡NO su cuenta de Google!)
- Inicia sesión con esa cuenta.
- Presione el botón "MARCO" para enviar una solicitud identificada por la cuenta al servidor.
- Obtenga una respuesta "POLO" del servidor.
- Como datos (como un objeto JSON, XML-DOM o similar), no como una página web.
¿Alguien puede señalarme un buen tutorial / proyecto de muestra / lectura detallada para ayudarme a lograr eso? Estoy bastante seguro de que, una vez que empiece a funcionar, puedo hacer todo el resto, pero tengo el problema de "atascado en la puerta de inicio", no poder resolver el inicio de sesión básico de la cuenta, y intercambio de datos no HTML.
¡Gracias!
Respuestas:
Tengo un ejemplo funcional de un juego cliente / servidor basado en App Engine. Puede bifurcarlo en GitHub y probar la demostración en vivo .
Todavía no he escrito sobre eso ni nada, pero el código está relativamente bien comentado. ¡Que te diviertas!
fuente
Para algo así de simple, recomendaría usar Python (y, en general, la experiencia de Python GAE es bastante buena).
Estoy bastante seguro de que para lo que quieres hacer, el simple tutorial y la documentación del motor de aplicaciones serán suficientes. Desea crear una aplicación que tenga 3 controladores (verificar credenciales, crear credenciales y responder marco-polo).
Hay un montón de ejemplos de código abierto de código python para el motor de la aplicación en github, y mucha documentación en el sitio oficial, diría que vaya a probarlo y si se encuentra con un muro, haga una pregunta específica = D
¡Espero que ayude!
fuente
La parte que no estaba haciendo clic para mí, y, como sospechaba, era muy simple, era que solo era cuestión de implementar la rutina doPost () (o doGet (), pero uso POST), y escribir De vuelta al respondedor.
También hubo algunos bits que no seguí correctamente la primera vez sobre la configuración de los nombres de clase y las URL del respondedor, en el archivo web.xml (en la carpeta war).
Una vez que configuré correctamente (web.xml), la rutina doPost () fue simplemente algo similar a:
Hay muchos otros detalles, pero esos fueron los dos que más me colgaron. Una vez que rompí esa simple barrera, todo lo demás fluyó muy rápido.
fuente