具有不同角色的实时多人游戏的Google Play游戏

时间:2017-02-22 23:59:37

标签: ios objective-c google-play-games

我正在使用objective-c Google Play Game services realtime功能创建Multiplayer游戏应用。在应用程序中,用户必须在开始游戏之前下注一些硬币,并且我们希望连接的用户必须下注相同数量的硬币。 我按照https://developers.google.com/games/services/ios/realtimeMultiplayer处的文档进行操作。该应用程序在搜索实时玩家时工作正常,而不像每个玩家的特定角色那样具有不同硬币的玩家。

- (void)createQuickStartRoom {
    GPGMultiplayerConfig *config = [[GPGMultiplayerConfig alloc] init];
    // Could also include variants or exclusive bitmasks here
    config.minAutoMatchingPlayers = totalPlayers - 1;
    config.maxAutoMatchingPlayers = totalPlayers - 1;

    // Show waiting room UI
    [[GPGLauncherController sharedInstance] presentRealTimeWaitingRoomWithConfig:config];
}

但我想搜索具有相同角色的玩家,就像每个玩家在我的应用程序中花费相同数量的硬币一样。

static uint64_t const ROLE_COIN_10 = 0x1; // 001 in binary
static uint64_t const ROLE_COIN_20 = 0x2; // 010 in binary
static uint64_t const ROLE_COIN_50 = 0x4; // 100 in binary

- (void)createQuickStartRoomWithRole:(uint64_t)role  {
    GPGMultiplayerConfig *config = [[GPGMultiplayerConfig alloc] init];

    // auto-match with two random auto-match opponents of different roles
    config.minAutoMatchingPlayers = 2;
    config.maxAutoMatchingPlayers = 2;
    config.exclusiveBitMask = role;

    // create room, etc.
    // …
}

但是找不到所需的玩家具有相同的角色。它仍然提供具有不同角色的RealTime Player。 请告诉我,如何实现此功能。 感谢。

0 个答案:

没有答案