实时多人游戏或基于回合制的多人游戏API?

时间:2014-09-25 05:56:29

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

我是多人游戏开发的新手。我基本上是为Android制作棋盘游戏,需要有一个时间限制才能转弯,有点像在线多人棋,它有两个玩家的转弯计时器。当玩家必须移动时,计时器运行,并且当同一玩家需要移动时,计时器从其离开的地方继续。为第二个玩家维护类似的计时器。

我并不完全知道我应该为此目的使用哪种API。实时多人游戏或基于回合制的多人游戏API?有什么建议吗?

更新: 我终于使用了实时多人游戏(RTM)API,因为它提供了几乎所有东西。基本上它创造了一个检查玩家退出的空间,而不像基于Turn的API,这是异步的,并且没有直接的方法来检查其中的玩家辍学。由于我的游戏复杂性,RTM提供了我需要的实时共享(我需要一种方法,我可以在进行最终移动之前显示其他玩家所做的每一个动作,这将作为转换器)。

现在没有提供的是我在Real Time API中实现的转向机制。我修改了Button Clicker,结果如下:

选择其他玩家作为第一个玩家

http://i.stack.imgur.com/VbBvt.png

一旦其他玩家点击该按钮,转牌就会改变并且也会将更新评分为1。 (分数被修改为两者共同的编号。因此,如果我点击按钮,它将变为2.)

http://i.stack.imgur.com/Jwt0R.png

1 个答案:

答案 0 :(得分:3)

这是内置于Google Play Game Services

特别是gms包com.google.android.gms.games.multiplayer.turnbased

你真的不需要在API中内置计时器,因为它位于Android Core CountDownTimer class

你要做的是设置CountDownTimer,然后设置onFinish()方法,你会说转换玩家。

new CountDownTimer(30000, 1000) {

     public void onTick(long millisUntilFinished) {
         mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
     }

     public void onFinish() {
         mTextField.setText("done!");
     }
  }.start();