2017-09-08 1 views
0

Je suis en train de créer un jeu multijoueur basé sur deux joueurs coopératifs utilisant l'API Turning Services d'Android Play Games. Chaque joueur soumet un mot et s'ils correspondent, le jeu est terminé et ils gagnent tous les deux. Sinon, ils soumettent chacun un autre mot (en quelque sorte lié aux deux mots précédents) jusqu'à ce qu'ils gagnent.Comment prendre des virages simultanés dans Android Play Games Services Tourner des jeux multijoueurs?

Ce n'est donc jamais vraiment le tour d'un joueur. Ils peuvent chacun soumettre leur proposition à n'importe quel moment pendant le tour. (c'est-à-dire que l'un ou l'autre joueur peut aller en premier dans une ronde). Cependant, cela ne semble pas être le cas de l'API par tour. Il semble exiger qu'un seul joueur soit actif à la fois, et tenir l'otage «d'état» jusqu'à ce qu'il le libère au joueur suivant.

Ma question est: comment puis-je atteindre ce style de jeu en utilisant l'API Turn Based? Est-il possible pour un joueur de "voler" le tour et d'aller deux fois de suite, par exemple?

(Je ne veux pas utiliser l'API en temps réel parce que le jeu peut aller jours sans deux joueurs prenant un tour)

+0

c'est probablement possible. – noogui

Répondre

0

Ok, je pense que j'ai tout compris pour que ça fonctionne toujours avec Turn- jeu basé. Si vous êtes curieux, voici ma solution:

Le joueur 1 a le premier tour. Il soumet un mot et donne le tour au joueur 2. Le mot du joueur 1 est caché du joueur 2 et le joueur 2 reçoit une notification que c'est son tour. Il y a deux cas: Le joueur 2 a déjà entré un mot, ou le joueur 2 n'a pas encore entré de mot.

Cas 1: Le joueur 2 a déjà entré un mot, il est donc envoyé au joueur 1 et le tour du joueur 2 se termine.

Cas 2: Sans voir le mot du joueur 1, le joueur 2 entre un mot, il est envoyé au joueur 1 et le tour du joueur 2 se termine. Dans les deux cas, après avoir envoyé son mot, le joueur 2 reçoit le mot du joueur 1 et peut continuer à entrer le mot suivant en fonction des deux mots du tour précédent. Le joueur 1 reçoit une notification indiquant que c'est son tour, entre un deuxième mot et attend la réponse du joueur 2.