(REMARQUE: il s'agit d'un doublon d' une question que j'ai posée sur SO, ayant temporairement oublié GameDev <pendre la tête de honte>. Lorsque l'une répondra, je la lierai à l'autre.)
J'essaie de faire mon premier jeu client / serveur en utilisant Google Apps Engine comme back-end (exigence de spécification.) J'ai fait les tutoriels (Java), mais cela semble très centré sur le navigateur.
Fondamentalement, j'aimerais que mon application (mobile, pas importante):
- Autoriser l'utilisateur à créer un compte de jeu (PAS son compte Google!)
- Connectez-vous avec ce compte.
- Appuyez sur le bouton "MARCO" pour envoyer une demande identifiée par le compte au serveur.
- Obtenez une réponse "POLO" du serveur.
- En tant que données (comme un objet JSON, XML-DOM ou similaire), pas en tant que page Web.
Quelqu'un peut-il m'indiquer un bon tutoriel / exemple de projet / lecture détaillée pour m'aider à y parvenir? Je suis à peu près sûr qu'une fois que cela fonctionne, je peux faire tout le reste - mais je rencontre le problème "coincé à la porte de départ", je ne peux pas travailler avec la connexion de base au compte, et échange de données non HTML.
Merci!
Réponses:
J'ai un exemple de travail d'un jeu client / serveur basé sur App Engine. Vous pouvez le bifurquer sur GitHub et essayer la démo en direct .
Je n'ai pas encore écrit à ce sujet ou quoi que ce soit, mais le code est relativement bien commenté. S'amuser!
la source
Pour quelque chose d'aussi simple, je recommanderais d'utiliser python (et en général, l'expérience GAE python est assez bonne.)
Je suis à peu près sûr que pour ce que vous voulez faire, le simple didacticiel et la documentation du moteur d'application suffiront. Vous souhaitez créer une application qui dispose de 3 contrôleurs (vérifier les informations d'identification, créer des informations d'identification et répondre à marco-polo).
Il y a un tas d'exemples open source de code python pour le moteur d'application dans github, et beaucoup de documentation sur le site officiel, je dirais allez l'essayer et si vous rencontrez un mur posez une question spécifique = D
J'espère que cela pourra aider!
la source
La partie qui ne cliquait pas pour moi - et, comme je le soupçonnais, était très très simple - était qu'il s'agit simplement d'implémenter la routine doPost () (ou doGet (), mais j'utilise POST), et d'écrire retour au répondant.
Il y avait aussi quelques bits que je n'ai pas suivis correctement la première fois à propos de la configuration des noms de classe et des URL des répondeurs, dans le fichier web.xml (dans le dossier war).
Une fois que j'ai installé (web.xml) correctement, la routine doPost () était simplement quelque chose comme:
Il y a une myriade d'autres détails mais ce sont les deux qui m'ont le plus suspendu. Une fois que j'ai franchi cette simple barrière, tout le reste a coulé très rapidement.
la source