在Google Play多人游戏中邀请进行回合制比赛时,是否有传递信息的方法?

3
这似乎是一个非常普遍的场景,所以我有些困惑为什么在Google Play服务中找不到对此提供支持的内容。
基本上,我有一个回合制多人游戏。它有多个场景供玩家选择 - 单人或多人游戏皆可。邀请玩家当然可以选择要玩哪个游戏。
然而,目前似乎没有办法向受邀请的玩家传达他被邀请玩的是哪个游戏。如果有多个场景,被邀请的玩家可能不愿意玩所有场景,但目前被邀请者必须在看不到自己刚刚同意的内容之前接受邀请。
或者我有什么疏忽吗?或者有什么聪明的方法来处理这个问题吗?

Rob的回答(和评论)涵盖了您可以指定匹配变体的所有当前方法。标准邀请UI没有显示此信息的方法,但是如果您想显示更多信息,可以实现自定义UI并使用变体信息向用户指示匹配类型。 - Sam Stern
1个回答

2
邀请提供了设置变量的能力,可以广告一组离散的值,请参见 Invitation Java文档。
我在我的一个应用程序中有一个例子,我创建了一个回合制游戏,并设置了变量,如下所示:
TurnBasedMatchConfig tbmc = TurnBasedMatchConfig.builder()
        .addInvitedPlayers(invitees)
        .setAutoMatchCriteria(autoMatchCriteria)
        .setVariant(variant)
        .build();

这将会将变量传播到被邀请的玩家所看到的邀请中。我不认为标准的Google Play服务邀请处理程序会显示该变量,但如果您有一个游戏内邀请处理程序,您可以检查变量是什么,并以某种方式显示它。
我知道这个变量对于实时游戏和回合制游戏中的“自动匹配”对我有效,尽管我也记得在某些情况下,我没有得到变量的有效值-我认为这是Game Play服务中可能存在的错误。 我试图找到我认为我会点赞和回答的stackoverflow问题,但我只找到了之前类似问题的答案

1
这里还有一个“独占位掩码”用于自动匹配创建,可能适用于此处?我认为这是针对非对称游戏的,例如一个玩家是警察,另一个是强盗。我不确定在非自动匹配游戏中会如何发挥作用...我认为游戏本身必须找出邀请者是警察,被邀请者是强盗,在这种情况下只有自动匹配才能让每个玩家选择他们的偏好。 - Rob D O'Connell Jr
不完全符合我的需求,但似乎是使用当前API最接近的结果。谢谢。 - Michael A.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接