我可以使用Google Cast远程显示应用创建多人游戏吗?

时间:2016-07-13 23:18:17

标签: android multiplayer google-cast

我想创建一个多人游戏(玩家在同一个房间),每个玩家都有一个Android智能手机,并且他们都连接到连接到电视的Cast设备(如chromecast)(游戏所在的地方)被筛选)。每个智能手机都充当遥控器,电视充当每个播放器的屏幕。

下面我介绍两种(im)可能的解决方案。如果第一个解决方案可行(以及如何实施),如果您知道第二个问题的答案,请告诉我。

1)场景1:

是否可以在一部智能手机上运行游戏并将图像渲染到Cast设备,同时让其他玩家(在其他智能手机上)连接到第一部智能手机(为游戏提供输入)?有没有办法在这个远程显示应用场景中同步播放器(如GameManager API)? (Similar question

2)场景2:

如果无法解决第一个问题,请告诉我您对以下方案的看法。该游戏作为Receiver Application运行(托管在Google的服务器上并由Cast设备访问),并且可以使用GameManager API。每个智能手机都是发送游戏动作和其他消息的发件人应用程序。这是Google examples中提出的情况。在这种情况下,游戏是否必须用JavaScript编写,例如后一个链接中的SpellCast?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

经过更多研究,以下是我的问题的答案:

1)可以将远程显示应用程序用于多人实时游戏,但不能使用GameManager API。请改用Google Play服务。您也可以尝试使用Google Firebase,甚至可以尝试其他平台,如Photon,AppWarp,NextPeer等。

2)如果你使用GameManager API,你必须用JavaScript,HTML5和/或CSS编写你的应用程序/游戏。这与在chromecast上运行的应用程序有关。我不知道他们是否正在考虑在短期内提高灵活性......

答案 1 :(得分:1)

如果要使用RemoteDisplay API,则只能将一个设备直接连接到Cast设备,其他设备需要使用任何更适合您的游戏/应用程序的机制与第一个连接的设备进行通信。另一方面,如果您使用Cast SDK和通常的基于HTML的强制转换应用程序,那么您肯定可以同时将多个设备连接到强制转换设备,并且如果需要,它们可以通过您的强制转换接收器相互通信。第二种方法肯定需要一个自定义接收器,但第一种方法使用RemoteDisplay接收器。

第一种选择的优点是性能更好;如果你选择第二个选项,那么你将无法做近乎平滑动画的任何事情,但是对于一个没有太多动画的事情的记分板演示,它可以起作用。