0

我正在使用 Google Hangout 制作游戏,我需要控制哪些参与者可以与他人交流。

我想确保玩家无法通过调用 javascript 函数更改他可以看到的参与者列表。因为据我了解,每个参与者都可以改变他对其他参与者的可见性,我想阻止它。

所以我想知道是否可以在服务器端控制参与者之间的可见性。

4

1 回答 1

1

简短的回答:没有。

中等答案:这真的取决于你需要什么,但可能不是。

更长的答案:听起来您想要对可见性和消息发送/状态共享进行更细粒度的控制,而不是 Hangout API 允许的。环聊 API 反映了参与者在今天的实际环聊中可以看到的内容 - 环聊中的其他所有人。共享状态与运行同一应用程序的所有其他环聊成员共享,并且可见性适用于环聊或同一应用程序中的所有用户。

如果你想限制或限制这一点(例如,如果人们被分成团队并且你想要一个“团队聊天”),你需要使用你自己的服务器来协调这种通信,至少在某种程度上。您的服务器要么需要实际进行团队成员之间的通信,要么分发每个团队将用作其共享状态的密码的共享密钥。

一个可能更棘手的解决方案可能是让每个团队运行不同的应用程序。由于每个应用程序只与在另一台参与者机器上运行的同一应用程序共享状态,并且只能列出运行同一应用程序的其他成员,因此在某些情况下这可能是一个有效的解决方案。

于 2012-07-13T15:23:32.493 回答