android - 在 Google Play 多人游戏中邀请回合制比赛时,有什么方法可以传递信息吗?

标签 android google-play-services multiplayer google-play-games

这似乎是一个非常常见的场景,所以我对无法在 Google Play 服务中找到对此的支持感到有些困惑。

本质上,我有一款回合制多人游戏。它有多种场景供玩家选择玩——单人游戏或多人游戏。邀请玩家当然可以选择他想玩的游戏。

但是,似乎无法与受邀玩家沟通他被要求玩什么。在有多个场景的情况下,被邀请的玩家可能不会同样愿意玩所有场景,但目前被邀请者被迫接受邀请才能看到他们刚刚答应的内容。

还是我忽略了什么?或者,有什么方法可以巧妙地处理这个问题?

最佳答案

邀请提供了设置变体的能力,该变体可以通告一组离散的值,请参阅 Invitation Java 文档。

我在我的一个应用程序中有一个示例,我在其中创建了一个基于回合的游戏,并设置了变体,如下所示:

TurnBasedMatchConfig tbmc = TurnBasedMatchConfig.builder()
        .addInvitedPlayers(invitees)
        .setAutoMatchCriteria(autoMatchCriteria)
        .setVariant(variant)
        .build();

这应该将变体传播到受邀玩家看到的邀请。我认为标准的 Google Play 服务邀请处理程序不会显示变体,但如果您有游戏内邀请处理程序,则可以检查变体是什么并以某种方式显示它。

我知道这个变体对我来说适用于实时游戏和回合制游戏中的“自动匹配”,尽管我似乎还记得在某些情况下我没有得到变体的有效值——我认为这可能是一个错误在游戏服务中。 我试图找到我认为是我会投票并回答的 stackoverflow 问题,但我只找到了以前的 answer类似的问题。

关于android - 在 Google Play 多人游戏中邀请回合制比赛时,有什么方法可以传递信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26792094/

相关文章:

android - 如何在 Android Studio 中将 javadoc 附加到 Google Play 服务?

android - 具有玩家标准的快速游戏 - 实时多人 Android 谷歌播放服务

java - 沿 Canvas 上的路径绘制位图

java - Android - 其他应用窃取我的 Intent 接收器?

java.lang.String 无法转换为 JSONObject,其中值已转换为 JSONObject

google-play-services - 我可以在不添加付款方式的情况下切换 Google Play 国家/地区吗?

TCP 与 UDP - 使用两者引起的问题

android - 如何在没有互联网访问的情况下创建跨平台多人游戏

android - 将任何语言的语音转换为 Android 中的文本

android - 从另一个类调用 Activity - Android