带有 Google Play 游戏服务和 IntentService 的回合制安卓游戏
Posted
技术标签:
【中文标题】带有 Google Play 游戏服务和 IntentService 的回合制安卓游戏【英文标题】:Turn based android game with Google Play Game Services and IntentService 【发布时间】:2013-07-17 18:22:58 【问题描述】:想象一个基于回合制的安卓多人游戏(多人游戏,如 ruzzle): 即使游戏/活动未打开,用户也应随时获得邀请、接受、将完成的游戏发送给其他玩家等。每场比赛持续一天以上。
谷歌在 I/O 上提到,Google Play 游戏服务也将支持“回合制多人”游戏体验。这是什么意思?
当我在developers website 上阅读它时,我没有在任何地方看到“回合制”。该页面的标题也是:
在 android 中开发实时多人游戏
我需要使用 google play 游戏服务和IntentService
来完成吗?与使用 GoogleCloudMessaging
相比,这样做的缺点是什么?
如果游戏/活动没有运行,我可以将onActivityResult
连接到IntentService
以便邀请、游戏消息等将由IntentService
处理吗?
【问题讨论】:
【参考方案1】:如果我的理解正确,您正在考虑开发异步游戏。这之前已经在这里讨论过,例如
https://***.com/questions/17423461/example-of-google-play-service-for-creating-a-turn-by-turn-asynchronous-multip
Google Play 游戏服务目前不太适合此类游戏。
当然,您可以编写自己的 Intent 服务,但要使其正常工作(例如,在断电时保持设备之间的“连接”),您实际上必须编写自己的游戏服务版本。
回复。重新连接到房间(假设 Google 的后端由于不活动而没有“管理”房间):
Google gaming services, obtain list of rooms
【讨论】:
我阅读了您提供链接的页面...它有点旧,而且答案不完整且未引用。 “如果游戏/活动未运行,我可以将 onActivityResult 连接到 IntentService 以便邀请、游戏消息等由 IntentService 处理吗?” “有点老”? 17天前?我建议你编辑你的问题标题,但它不会从根本上改变你的问题的答案。 但如果我使用游戏服务来邀请游戏并接受邀请,它会处理通过电子邮件向受邀用户发送安装我的游戏,对吗?它还有其他好处,比如最终在游戏商店获得徽章。问题是这可能吗?我可以稍后重新连接到房间吗?还有其他影响吗? (问题已编辑) 我同意,如果我试图做你想做的事情,我会尽可能多地使用游戏服务。回覆。您关于重新连接到房间的具体问题 - 我认为(目前)答案是否定的。我将在几分钟后更新我的答案,并参考该答案... 不客气-顺便说一句,我知道您对我引用的第一个“答案”不满意,我理解您这样做的原因。我看待这个问题的方式是,这些问题和答案被很多人(80 岁以上的人)看过。其中一些人可能有内幕消息,并且会直截了当(最近几周,一些 Google 人员一直在积极地为这个论坛上的游戏服务问题提供答案)。【参考方案2】:今天我读到了Google Play Services 4.1,它看起来很有希望。我想与偶然发现这个问题的人分享。
回合制多人游戏
Play Games 现在支持回合制多人游戏! 开发人员可以构建异步游戏与朋友一起玩 自动匹配球员,每场比赛支持2-8名球员。当玩家 轮流,他们的轮流数据被上传到 Play Services 并共享 自动与其他玩家。
TurnbasedMultiplayer
【讨论】:
解释得不好。我在看:官方网站时感到困惑。有什么好的教程类型的东西吗?因为在官方网站上他们告诉我们每个概念,我很困惑,这对初学者不利。以上是关于带有 Google Play 游戏服务和 IntentService 的回合制安卓游戏的主要内容,如果未能解决你的问题,请参考以下文章