2013-07-18 6 views
5

Stellen Sie sich ein Multiplayer-Spiel für Android, die rundenbasiert ist (Multiplayer wie Ruzzle): Der Benutzer sollte Einladung erhalten, akzeptieren, senden Sie das fertige Spiel an andere Spieler, etc Zeit, auch wenn das Spiel/die Aktivität nicht geöffnet ist. Jedes Spiel dauert mehr als einen Tag.Turn based Android Spiel mit Google Play Game Services und IntentService

Auf der I/O Google erwähnt, dass Google Play Game Services auch "Turn-based Multiplayer" -Spielerfahrung unterstützen wird. Was meinen sie damit?

Als ich darüber auf developers website gelesen habe, sah ich nirgendwo "Turn based". Auch der Titel der Seite war:

eine Echtzeit Multiplayer-Spiel in Android Entwicklung

kann, was ich mit Google Play-Spielservice und IntentService erreicht werden müssen? Welchen Nachteil hätte dies im Vergleich zur Verwendung von GoogleCloudMessaging?

Kann ich onActivityResult an eine IntentService anschließen, damit Einladung, Spielnachrichten usw. von der IntentService gehandhabt werden, wenn das Spiel/die Aktivität nicht läuft?

Antwort

3

Heute las ich Google Play Services 4.1 und es sieht vielversprechend aus. Ich wollte dies mit jedem teilen, der über diese Frage stolpert.

Turn Based Multiplayer

Play Games unterstützt jetzt Turn-basierte Multiplayer! Entwickler können asynchrone Spiele erstellen, um mit Freunden zu spielen und automatisch angepasste Spieler, die 2-8 Spieler pro Spiel unterstützen. Wenn die Spieler abwechselnd spielen, werden ihre Spieldaten automatisch an die Play Services übertragen und mit anderen Spielern automatisch an weitergegeben.

TurnbasedMultiplayer

+2

ist es nicht gut erklärt. Ich wurde verwirrt beim Betrachten: offizielle Website. Gibt es eine gute Tutorial-Sache? weil sie uns auf der offiziellen Seite jedes Konzept erzählen und ich verwirrt wurde, was nicht gut für Anfänger ist. – Usman

3

Wenn ich Sie richtig verstehe, denken Sie über die Entwicklung eines asynchronen Spiels nach. Dies wurde zuvor hier z.B.

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

Google Play-Spieldienst ist nicht gut geeignet für diese Art von Spiel im Moment.

Natürlich können Sie Ihren eigenen Intent-Dienst schreiben, aber damit er funktioniert (z. B. beim Aufrechterhalten von "Verbindungen" zwischen Geräten während des Ausschaltens), müssen Sie effektiv Ihre eigene Version von Game Services schreiben.

Re. zu einem Raum wieder anschließen (unter der Annahme von Google-Backend hat nicht „housekept“ das Zimmer wegen Inaktivität):

Google gaming services, obtain list of rooms

+0

Ich las die Seite geben Sie den Link zu ... Es ist ein bisschen alt und auch die Antworten sind unvollständig und nicht referenziert. Wie wäre es mit "Kann ich ein ActivityResult mit einem IntentService verbinden, damit Einladungen, Spielnachrichten usw. vom IntentService bearbeitet werden, wenn das Spiel/die Aktivität nicht ausgeführt wird?" – maclir

+0

"Irgendwie alt"? Vor 17 Tagen?Ich schlage vor, dass Sie dann Ihren Fragentitel bearbeiten, aber er ändert die Antwort auf Ihre Frage nicht grundlegend. – IanB

+0

Aber wenn ich die Spieldienste für die Einladung zu einem Spiel und die Annahme von Einladungen nutze, würde es den eingeladenen Benutzer per E-Mail bitten, mein Spiel zu installieren, richtig? Es gibt auch andere Vorteile, wie zum Beispiel eine Plakette im Play Store. Die Frage ist, wäre es möglich? Kann ich mich später wieder mit einem Zimmer verbinden? Gibt es noch andere Implikationen? (Frage bearbeitet) – maclir