android实时多人游戏 - 在游戏开始前在玩家之间共享数据

时间:2016-01-10 20:54:54

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

我在android(google developers)中编写了一个实时多人游戏测验游戏。我开始使用谷歌按钮Clicker 2000的代码。我的测验游戏正在运行,但我有一些问题。所有玩家应该同时开始。在方法

@Override public void onRoomConnected(int statusCode, Room room) {

我正在定义主持人(1名玩家)。主持人创建测验问题。创作后,他将问题发送给每个人。现在onRoomConnected方法已完成,游戏阶段开始。但有时其他玩家没有及早收到他们的问题,我得到了一个无效的例外。 所有玩家都收到问题后,有没有办法开始游戏?

提前致谢!

更新

Ray Wenderlichs实时多人游戏教程非常有帮助。一个有趣的章节是"同步游戏开始"。不幸的是,这不是我正在寻找的。 Tutorial Real Time Multiplayer

1 个答案:

答案 0 :(得分:1)

在OnRoomConnected()中,最好是您决定主机是GetParticipants()的Participant [0],然后使用SendMessage将所需数据发送给其余玩家并在OnRealtimeMessageReceived()中解析它。然后在每个人都收到数据后开始游戏。