Search code examples
androidmultiplayergoogle-play-services

Google Play Game Services multiplayer with Activity switching


In my Android game I have a turn-based multiplayer. Users wait for opponents in the lobby and whenever exactly 3 are matched, they go to a new game room together, which is another Activity than the lobby.

The docs suggest to let the Activities extend BaseGameActivity. But as I switch the Activity while players are already connected, don'I need to place the connectivity parts in a Service which my Activity then binds to?

Has anyone tried already with Game Services? How to begin if I can't use BaseGameActivity?


Solution

  • So, one of the reasons we wrote all the Google Play game services samples as single-Activity games is because switching between Activities require you to disconnect from the GamesClient and connect a new one from the new Activity.

    So using Fragments is probably the easiest way to go about this. It's also pretty clean and allows you to make a tablet layout by combining them if you want to.

    In particular, if you are setting up a multiplayer game, disconnecting will disconnect you from the room, so you can't switch to a different Activity after starting the handshake :-)