【问题标题】: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 来管理服务器和玩家之间(以及玩家之间)的游戏数据。