我有一款使用Google Play游戏开发的回合制多人游戏。
我正处于让自动匹配工作的过程中,我注意到有点奇怪的事情,我不确定它是否是我的(杂乱)编码,或者只是Google Play游戏的工作方式......
让我们说玩家A开始一个自动匹配的游戏。轮到他了,然后轮到Google的服务器..现在,玩家B开始一个自动匹配的游戏,并加入玩家A的游戏。
到目前为止一切正常。
然而,我只是尝试与玩家A或B开始另一个自动匹配的游戏 - 而玩家A& B已经进行了比赛,我注意到我的比赛跳到了上一场比赛。
我是否搞砸了某些事情(非常可能),或者是不可能通过自动匹配启动两个同步游戏(邀请函很可能)。
答案 0 :(得分:0)
@fluxi可能会进行一些调整以防止您的应用跳转到之前的游戏。根据 Developer's Guide for Turn-base Multiplayer ,
与自动匹配,Google Play游戏服务创建匹配时 可能会返回已在进行中的匹配。这发生在 匹配您的游戏发送到Google Play游戏服务的配置 与正在进行的现有匹配具有相同的配置(即 是的,其他玩家已经转了一圈)。因为Google Play 游戏服务可能会返回正在进行的匹配,请务必 检查返回的匹配对象中的游戏数据。
也许创建一个try catch,如果受邀播放器(自动匹配)当前处于现有匹配警报中,则用户(发送邀请的人)会收到个人错误消息,例如"创建游戏失败,邀请玩家已经在比赛中,请再试一次"。