如何在使用 Google Play 游戏服务的实时多人游戏中使用机器人玩家?

Posted

技术标签:

【中文标题】如何在使用 Google Play 游戏服务的实时多人游戏中使用机器人玩家?【英文标题】:How can I use bot players in real-time multiplayer games using Google Play game services? 【发布时间】:2014-01-11 22:36:45 【问题描述】:

我正在为 android 设备开发一款新的多人游戏,我们正计划使用 GPGS 来处理我们的大厅/游戏玩法。我们需要伪造它,直到我们成功并拥有足够的用户来将匹配队列缩短到合理的等待时间。

是否可以让机器人用户使用 GPGS?是否可以扩展匹配功能以包含此功能?

【问题讨论】:

【参考方案1】:

您可以在游戏级别实现机器人。您无法在 GPGS 级别上模拟比赛参与者,但从游戏的层面上做到这一点非常简单。你会做的是这样的:

    开始自动匹配,等待玩家,开始超时。 超时后,查看您需要多少机器人(例如,N 个机器人) 决定哪些客户端将控制每个机器人(一个有用的规则可能是按参与者 ID 升序对客户端进行排序,并让前 N 个客户端分别控制一个机器人。 玩游戏。每当您发送有关游戏中某个角色的更新时,发送方参与者都会指定(在消息中)该更新是针对玩家还是针对机器人。

所以,就 GPGS 而言,你只有人类玩家,但在你的游戏逻辑中,游戏中有 N 个机器人和玩家。

【讨论】:

感谢您在此处以及在 G+ 上回答此问题!我已经使用这种方法取得了成功,但我还有一个问题。达到我的超时时间后取消自动化的正确方法是什么? 很好的答案。 +1..我也想知道帕特里克问题的答案

以上是关于如何在使用 Google Play 游戏服务的实时多人游戏中使用机器人玩家?的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 服务实时多人游戏的共享种子?

在 iOS 上创建实时房间后,Google Play 游戏服务崩溃

我可以在 Unity Android Free 中使用 Google Play 游戏服务 - 实时多人游戏吗?

如何在实时多人游戏中移动对象? (统一的 Google Play 游戏插件)

Google Play 游戏服务 - 实时多人游戏 - STATUS_CLIENT_RECONNECT_REQUIRED

Google Play 游戏服务实时多人游戏停止工作