android 实时多人游戏 - 在游戏开始前在玩家之间共享数据
android real time multiplayer game - share data between players before the game starts
我正在 android (google developers) 编写实时多人问答游戏。我从 googles Button Clicker 2000 的代码开始。我的问答游戏是 运行 但我遇到了一些问题。所有玩家应同时开始。在方法中
@Override
public void onRoomConnected(int statusCode, Room room) {
我正在定义一个主机(1 个玩家)。主持人创建测验问题。创建后,他将问题发送给每个人。现在 onRoomConnected 方法已完成,游戏阶段开始。但有时其他玩家没有及早收到他们的问题,我得到一个空指针异常。
有没有办法在所有玩家收到问题后开始游戏?
提前致谢!
更新:
Ray Wenderlich 的实时多人游戏教程非常有帮助。一个有趣的章节是"Synchronizing Game Start"。不幸的是,这并不是我正在寻找的。
Tutorial Real Time Multiplayer
在OnRoomConnected()中,最好从GetParticipants()中确定host是Participant[0],然后使用SendMessage将需要的数据发送给其余玩家,并在OnRealtimeMessageReceived()中解析.等大家都收到数据后开始游戏。
我正在 android (google developers) 编写实时多人问答游戏。我从 googles Button Clicker 2000 的代码开始。我的问答游戏是 运行 但我遇到了一些问题。所有玩家应同时开始。在方法中
@Override
public void onRoomConnected(int statusCode, Room room) {
我正在定义一个主机(1 个玩家)。主持人创建测验问题。创建后,他将问题发送给每个人。现在 onRoomConnected 方法已完成,游戏阶段开始。但有时其他玩家没有及早收到他们的问题,我得到一个空指针异常。 有没有办法在所有玩家收到问题后开始游戏?
提前致谢!
更新:
Ray Wenderlich 的实时多人游戏教程非常有帮助。一个有趣的章节是"Synchronizing Game Start"。不幸的是,这并不是我正在寻找的。 Tutorial Real Time Multiplayer
在OnRoomConnected()中,最好从GetParticipants()中确定host是Participant[0],然后使用SendMessage将需要的数据发送给其余玩家,并在OnRealtimeMessageReceived()中解析.等大家都收到数据后开始游戏。