在Google Play游戏实时多人游戏中实施和同步计时器

时间:2017-07-05 21:08:24

标签: android timer real-time google-play-games multiplayer

我一直在开发一款使用谷歌播放实时多人游戏API的纸牌游戏,允许玩家在纸牌锦标赛中相互竞争。我已经进入了开发过程的后期阶段,但我最近遇到了一个我最想解决的问题。

比赛由回合组成,如果玩家在一轮比赛中断线,其他人将通过onPeerLeft方法得到通知,并且轮次结束,其余玩家将进入下一轮。很简单,但是在用户网络/ wifi波动或熄灭的情况下(这在我的国家非常普遍),多人游戏室对该玩家单独没有响应。有时,它会恢复,但有时候,它没有恢复,游戏就处于暂停状态(当涉及到用户转向时)。

如上一篇文章中对第一个答案的评论所述,房间不会断开播放器的连接:Detect if other player left unintentionally (e.g. internet disconnection) and reconnect - Google play real time multiplayer

所以我必须做出一个艰难的决定,即如果他们在15秒内没有移动,自动断开播放器(显然这是播放器的网络在它不再接收来自该房间的消息之前可以关闭的时间限制当网络重新上线时)。但谷歌玩游戏连接是P2P,我不能建立一个服务器来为每个用户轮到他们的时间。任何有关这种困境的帮助或方向都是非常需要的。

0 个答案:

没有答案
相关问题