如何使用Google Play游戏在实时多人游戏中处理应用版本?

时间:2016-09-08 06:35:52

标签: android google-play-games

以下是示例:

  • 第一个游戏版本(v1) - 初始多人游戏功能。
  • 第二个游戏版本(v2) - 修复了小错误,与v1保持兼容。
  • 第三个游戏版本(v3) - 添加了一些新的游戏机制,此版本与v1和v2不兼容。

在这种情况下,我希望Play游戏服务允许自动连接版本v1和v2,但v3上的玩家应该只连接到其他v3。

如何使用Google Play游戏实时多人游戏?

1 个答案:

答案 0 :(得分:1)

RoomConfig有一个变体字段,用于匹配玩家。变量值必须完全匹配才能连接玩家。有关详细信息,请参阅:https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/realtime/RoomConfig.Builder.html#setVariant(int)

在构建房间时,您的代码看起来就像(其中 GameVersion 是您游戏的版本):

    int minPlayers = 2;
    int maxPlayers = 2;
    long bitmask = 0;
    Bundle am = RoomConfig.createAutoMatchCriteria(minPlayers, maxPlayers, bitmask);
    // build the room config
    RoomConfig.Builder roomConfigBuilder = makeBasicRoomConfigBuilder();
    roomConfigBuilder.setAutoMatchCriteria(am)
    .setVariant(GameVersion < 3 ? 1 : 3);

    RoomConfig roomConfig = roomConfigBuilder.build();
    // create room:
   Games.RealTimeMultiplayer.create(mGoogleApiClient, roomConfig);