2013-07-18 26 views
5

Immagina un gioco multi giocatore per Android a turni (multiplayer come ruzzle): L'utente deve ricevere l'invito, accettare, inviare il gioco finito ad altri giocatori, ecc. tempo, anche se il gioco/attività non è aperto. Ogni partita dura più di un giorno.Gioco Android a turni con Google Play Game Services e IntentService

All'indirizzo I/O Google ha affermato che i servizi di giochi di Google Play supporteranno anche l'esperienza di gioco "a turni multiplayer". Che cosa intendono con ciò?

Quando stavo leggendo su di esso su developers website, non ho visto "girare basato" ovunque. Anche il titolo della pagina era:

Lo sviluppo di un in tempo reale partita multiplayer in Android

Can quello che mi serve essere realizzato utilizzando i servizi di giochi di Google Play e un IntentService? Quale sarebbe lo svantaggio di questo rispetto all'utilizzo di GoogleCloudMessaging?

Posso collegare onActivityResult a un IntentService pertanto l'invito, i messaggi di gioco, ecc. Saranno gestiti dallo IntentService se il gioco/attività non è in esecuzione?

risposta

3

Oggi ho letto Google Play Services 4.1 e sembra promettente. Volevo condividere questo con chiunque si imbattesse in questa domanda.

sua volta basata Multiplayer

Tutti Giochi ora supporta il multiplayer a turni! Gli sviluppatori possono creare giochi asincroni per giocare con gli amici e con i giocatori auto-abbinati , supportando 2-8 giocatori per partita. Quando i giocatori si alternano, i loro dati di turno vengono caricati su Play Services e vengono condivisi automaticamente con altri giocatori .

TurnbasedMultiplayer

+2

non è ben spiegato. mi sono confuso guardando: sito ufficiale. C'è qualche buona cosa tipo tutorial? perché sul sito ufficiale ci dicono ogni concetto e mi sono confuso, il che non va bene per i principianti. – Usman

3

Se ho capito bene, stai pensando di sviluppare un gioco asincrono. Questo è stato precedentemente discusso qui ad es.

https://stackoverflow.com/questions/17423461/example-of-google-play-service-for-creating-a-turn-by-turn-asynchronous-multip

giochi di Google Play Services non è adatto a questo tipo di gioco in questo momento.

Naturalmente, è possibile scrivere il proprio servizio di intenti, ma per farlo funzionare (ad esempio mantenendo le "connessioni" tra i dispositivi attraverso gli spegnimenti) dovrete effettivamente scrivere la propria versione di Servizi di gioco.

Re. ricollegare ad una stanza (ammesso back-end di Google non ha "housekept" la camera a causa di inattività):

Google gaming services, obtain list of rooms

+0

Ho letto la pagina che ha dato il link per ... È un po 'vecchio e anche le risposte sono incompleti e non si fa riferimento. Che ne dite di "Posso collegarmi ad AttiveResult a un IntentService in modo che l'invito, i messaggi di gioco, ecc. Vengano gestiti da IntentService se il gioco/attività non viene eseguito?" – maclir

+0

"Un po 'vecchio"? 17 giorni fa?Ti suggerisco di modificare il titolo della tua domanda, ma non cambia radicalmente la risposta alla tua domanda. – IanB

+0

Ma se utilizzo i servizi di gioco per l'invito a un gioco e accetto gli inviti, gestirò l'invio di e-mail all'utente invitato per installare il mio gioco, giusto? Ci sono anche altri vantaggi, come ad esempio ottenere un badge nel Play Store. La domanda è sarebbe possibile? Posso riconnettermi in una stanza più tardi? Ci sono altre implicazioni? (Domanda modificata) – maclir

Problemi correlati