【问题标题】:android google game service - Server control安卓谷歌游戏服务-服务器控制
【发布时间】:2017-05-23 09:19:12
【问题描述】:

我正在尝试创建我的纸牌游戏 Android 应用,我使用了 playgamesservices 示例 (https://github.com/playgameservices/android-basic-samples)。 现在我成功地创建了一个房间并与玩家一起开始游戏,并且每个玩家都接收和发送来自所有其他人的数据。

我正在开发一款多人纸牌游戏,我对游戏的初始有疑问。 我希望服务器成为游戏的“管理员”,发放卡片,玩家的每一次操作都会上传到服务器,然后玩家从服务器获取更新。而是每次操作都会发送给所有玩家,每个玩家都需要处理和计算。

如果我创建自己的服务器-客户端设计,我知道这是可能的,但在 google play 服务中可能吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    Sending Game Data 部分声明(强调我的):

    您可以使用 Google Play 游戏服务向房间内的参与者广播数据,或允许参与者相互交换消息。可以使用提供的可靠或不可靠消息协议发送数据消息由 Google Play 游戏服务提供。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-01
      • 2016-10-23
      • 2011-06-26
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      相关资源
      最近更新 更多