想象一个基于回合制的 Android 多人游戏(像 ruzzle 一样的多人游戏): 用户应该随时收到邀请、接受、将完成的游戏发送给其他玩家等,即使游戏/活动未开放。每场比赛持续一天以上。
在 I/O 大会上,谷歌提到 Google Play 游戏服务也将支持“回合制多人”游戏体验。他们这是什么意思?
当我在开发者网站上阅读有关它时,我没有在任何地方看到“回合制”。该页面的标题也是:
在 Android 中开发实时多人游戏
我可以使用 google play 游戏服务和
IntentService
来完成我需要的任务吗?与使用 GoogleCloudMessaging
相比,这样做的缺点是什么?
我可以将
onActivityResult
连接到 IntentService
,以便在游戏/活动未运行时邀请、游戏消息等将由 IntentService
处理吗?
如果我理解正确的话,您正在考虑开发异步游戏。这之前已经在这里讨论过,例如
Google Play 游戏服务目前不太适合此类游戏。
当然,您可以编写自己的意图服务,但要使其正常工作(例如,在断电后保持设备之间的“连接”),您实际上必须编写自己的游戏服务版本。
回复。重新连接到房间(假设 Google 后端由于不活动而没有“管理”房间):
今天我读了Google Play Services 4.1,它看起来很有前途。我想与偶然发现这个问题的人分享这个问题。
回合制多人游戏
Play Games 现在支持回合制多人游戏! 开发者可以构建异步游戏来与朋友一起玩 自动匹配玩家,支持2-8人每场比赛。当玩家 轮流,他们的轮次数据上传到 Play Services 并共享 自动与其他玩家一起。
如果您使用 Google Play 游戏服务和 IntentService 创建回合制 Android 游戏,请确保游戏在玩家之间有效同步。使用 Google 的回合制多人游戏 API 可以更轻松地处理回合。添加通知让玩家知道何时到了他们的时间是另一个想法。顺便说一句,如果您喜欢游戏,值得下载91 Club App。希望你的游戏顺利!