android谷歌游戏服务 - 服务器控制

时间:2017-05-23 09:19:12

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

我试图创建我的纸牌游戏Android应用程序,我使用了playgamesservices示例(https://github.com/playgameservices/android-basic-samples)。 现在我成功地创造了一个房间并开始与玩家一起玩游戏,每个玩家都会从其他玩家那里回忆并发送数据。

我开发了一个多人纸牌游戏,我对游戏的初始有疑问。 我希望服务器成为" manger"在游戏中,发放卡片并且玩家的每个操作将上传到服务器然后玩家将从服务器获得更新。相反,每个操作都会发送给所有玩家,每个玩家都需要处理和计算。

我知道如果我创建了自己的服务器 - 客户端设计,可能会在Google Play服务中实现吗?

1 个答案:

答案 0 :(得分:0)

我认为Real-time Multiplayer API正是您所寻找的:

  

您的游戏可以使用Google Play游戏服务中的实时多人游戏API,在单个游戏会话中将多个玩家连接在一起,并在连接的玩家之间传输数据消息。使用实时多人游戏API有助于简化游戏开发工作,因为API代表您处理以下任务:

     
      
  • 管理网络连接以创建和维护实时多人游戏室(一种虚拟构造,可在同一游戏会话中实现多个玩家之间的网络通信,并允许玩家直接向彼此发送数据)。
  •   
  • 提供玩家选择用户界面(UI)以邀请玩家加入房间,寻找随机玩家进行自动匹配,或两者兼而有之。
  •   
  • 在实时多人游戏的生命周期内,在Google Play游戏服务服务器上存储参与者和房间状态信息。
  •   
  • 向玩家发送会议室邀请和更新。通知出现在播放器登录的所有设备上(除非已禁用)。
  •   
     

要了解如何为您的平台实施实时多人游戏,请参阅Client implementations

Sending Game Data部分陈述(强调我的):

  

您可以使用Google Play游戏服务向会议室中的参与者广播数据,或允许参与者互相交换消息。可以使用提供的可靠或不可靠的消息传递协议发送数据消息通过Google Play游戏服务。

有了这个,我认为根据你将如何实现它,你可以使用Google Play游戏来管理服务器和玩家之间(以及玩家之间)的游戏数据。