【问题标题】:Turn based android game with Google Play Game Services and IntentService带有 Google Play 游戏服务和 IntentService 的回合制安卓游戏
【发布时间】:2013-07-17 18:22:58
【问题描述】:

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

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

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

在 Android 中开发实时多人游戏

我需要使用 google play 游戏服务和IntentService 来完成吗?与使用 GoogleCloudMessaging 相比,这样做的缺点是什么?

如果游戏/活动没有运行,我可以将onActivityResult 连接到IntentService 以便邀请、游戏消息等将由IntentService 处理吗?

【问题讨论】:

    标签: android google-play-games


    【解决方案1】:

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

    https://stackoverflow.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

    【讨论】:

    • 解释得不好。我在看:官方网站时感到困惑。有什么好的教程类型的东西吗?因为在官方网站上他们告诉我们每个概念,我很困惑,这对初学者不利。
    猜你喜欢
    • 2011-06-26
    • 2015-05-02
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    相关资源
    最近更新 更多