Google 玩游戏 - 回合制或实时多人游戏 API?

Google Play Games - Turn Based or Real Time multiplayer API?

正在使用 Google Play Games API 开发回合制多人纸牌游戏。

在这个游戏中,至少有 3 名玩家在开始游戏之前和玩游戏时必须在线。如果我使用 TurnBased Multiplayer API 和 AutoMatching 标准,那么游戏会在如下所示的 createMatch 代码调用后快速启动。而且还不等剩下两个玩家加入

// Create a one-on-one automatch game.
public void startQuickMatch() {
    Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(
            2, 4, 0);

    TurnBasedMatchConfig tbmc = TurnBasedMatchConfig.builder()
            .setAutoMatchCriteria(autoMatchCriteria).build();

    // Start the match
    ResultCallback<TurnBasedMultiplayer.InitiateMatchResult> cb = new ResultCallback<TurnBasedMultiplayer.InitiateMatchResult>() {
        @Override
        public void onResult(TurnBasedMultiplayer.InitiateMatchResult result) {
            processResult(result);
        }
    };
    Games.TurnBasedMultiplayer.createMatch(Context.getApiClient(), tbmc).setResultCallback(cb);
}

如果我使用实时多人游戏API,那么我可以向用户显示等候室,直到其他玩家加入。但是处理回合制游戏动作并不友好

所以帮我在回合制和实时多人游戏之间做出选择 API。如果 TurnBased API 仍然是最好的,那么如何像实时 API

一样处理玩家在游戏开始前的等待过程

我认为这里的答案取决于您正在开发的游戏风格。 * 如果游戏玩法应该是同步的(即,我们所有人同时四处走动),您需要使用 RTMP API。 * 如果玩法是异步的(即我轮到我,过两天你轮到,下周我回来响应),TBMP API 是正确的选择。