gpt4 book ai didi

google-play-games - 当对等方与 Google Play 服务中的房间断开连接时

转载 作者:行者123 更新时间:2023-12-04 04:39:13 25 4
gpt4 key购买 nike

断开连接的对等点与离开房间的对等点之间有什么不同。

如果参与者与房间断开连接,他的状态是什么? STATUS_JOINED 还是 STATUS_LEFT?

我正在开发一个相当长的回合制游戏(应该是几分钟的游戏),我相信会有很多我想解决的断开连接的情况。

是否可以向断开连接的用户重新发送邀请并让他回到房间?

如果房间创建者断开连接,并且previuse是可能的,那么重新连接后他仍然是该游戏的创建者吗?

最佳答案

第一个警告是实时多人游戏 API 并不真正适用于回合制游戏。所以如果有人从房间里掉下来,他们就不能重新加入;此外,如果您的事件进入后台,您将无法留在房间内。现在,要回答这个问题:

  • 如果参与者离开房间,他们的状态为 STATUS_LEFT。如果他们在房间里但还不能到达(即玩家还不是 P2P 连接图的一部分),他们可能处于 STATUS_JOINED 状态,但没有连接。此外,由于错误,您可能会看到具有 STATUS_LEFT 但仍报告为已连接的参与者。因此,在检查参与者是否“真的在那里”的逻辑中,您应该检查他们是否处于 STATUS_JOINED 状态并已连接(不仅仅是一个或另一个)。
  • 您无法向断开连接的用户重新发送邀请以让他们回到房间。但是如果所有玩家都有游戏状态,那么没有什么能阻止你从头开始 build 一个新房间来继续游戏。当然,这不适用于自动匹配(因为您不能请求一个与旧房间具有相同参与者的新房间),但是当玩家与他们圈子中的 friend 一起玩时会起作用。
  • 没有“房间所有者”这样的东西——它是一个 P2P 对称网络。如果玩家 A 创建房间并邀请玩家 B 和玩家 C,则玩家 A 可以离开房间,房间仍然为玩家 B 和 C 工作。没有要求房间的创建者留在房间里。

  • 希望这有帮助!

    关于google-play-games - 当对等方与 Google Play 服务中的房间断开连接时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19202066/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com