使用Google Play游戏服务和IntentService开启基于Android的游戏

时间:2013-07-18 16:54:43

标签: android google-play-games

想象一下Android的多人游戏,它基于回合制(像ruzzle这样的多人游戏): 即使游戏/活动未打开,用户也应该随时获得邀请,接受,将完成的游戏发送给其他玩家等。每场比赛持续一天以上。

在I / O谷歌提到Google Play游戏服务也将支持“回合制多人游戏”游戏体验。这是什么意思?

当我在developers website上阅读时,我没有在任何地方看到“回合制”。该页面的标题是:

  

在Android中开发实时多人游戏

使用Google Play游戏服务和IntentService可以完成我需要的工作吗?与使用GoogleCloudMessaging

相比,这有什么缺点?

我可以将onActivityResultIntentService联系起来,如果游戏/活动没有投放,IntentService会处理邀请,游戏消息等吗?

2 个答案:

答案 0 :(得分:3)

如果我理解正确,你正在考虑开发异步游戏。这在前面已经讨论过,例如

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

Google Play游戏服务目前还不适合此类游戏。

当然,您可以编写自己的意图服务,但为了使其工作(例如,在断电期间保持设备之间的“连接”),您将有效地编写自己的游戏服务版本。

重新。重新连接到一个房间(假设谷歌的后端由于不活动而没有“守护”房间):

Google gaming services, obtain list of rooms

答案 1 :(得分:3)

今天我读了Google Play Services 4.1,看起来很有希望。我想和偶然发现这个问题的人分享这个。

  

基于回合制的多人游戏

     

Play Games现在支持回合制多人游戏!   开发人员可以构建异步游戏来与朋友一起玩   自动匹配的球员,每场比赛支持2-8名球员。当球员   轮流,他们的回合数据上传到Play服务并共享   与其他玩家自动对比。

TurnbasedMultiplayer