Google Play服务多人游戏对接

时间:2014-12-14 16:17:35

标签: android google-play-services multiplayer

我正在使用谷歌播放服务实时多人游戏api为Android开发一款多人游戏。

文档说明其他玩家可以加入正在运行的游戏。我不希望玩家加入正在运行的游戏。我想要的是自动匹配2,3或4名球员的可能性。所以目前我使用:

RoomConfig.createAutoMatchCriteria(minNumberOfOpponents, maxNumberOfOpponents, 0);

将最小和最大对手设置为1和3。

如果2个玩家连接到游戏,则会调用onRoomConnected回调,并且我开始游戏,这很好。

  1. 我的问题是,此后这个房间是否已关闭给其他玩家,或者之后其他客户是否可以连接到这个房间?我认为房间是完全连接的,并且对其他玩家来说是封闭的,但是由于文档说明加入正在运行的游戏,我不确定。

  2. 此外,我还让玩家可以选择只搜索3个对手的游戏。在这种情况下,设备使用3和3调用autoMatchCritera。我假设,如果4个客户端搜索游戏(3个用3,3,1个用1,3),这些玩家会按照我的意图连接吗?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:

  1. 如果房间已连接,则没有其他同伴自动加入此房间。

  2. 如果我们有一个3人游戏,2个玩家用1,2搜索游戏,他们几乎可以立即连接到2人游戏。如果一个客户端使用2,2搜索,而另外两个客户端使用1,2连接则启动3个玩家游戏。