XMPP多人功能设计问题



有一款游戏目前在独立电脑上玩。我想创建一个插件,允许玩家相互连接。为此,我认为XMPP似乎是一个合适的平台。

应该交换的消息是存在/花名册,这样用户就可以找到彼此,构建发送物品或金钱的消息,以及评论和娱乐的通用短信。在以后的版本中,我想尝试一些"业务逻辑",为世界或任务等发出全球变化。

我的问题是用户是如何相互连接的。想象一下,有人创建了一个XMPP帐户。他是如何开始与其他人见面的?或者,如果用户拥有独立的帐户,他们通常会如何看待彼此?他们应该都加入第一个多用户聊天吗?是否应该有一个监测组成部分来发送邀请和更新名册?

如果在游戏内部,玩家可以进入不同的区域,那么每个游戏区域有一个多用户聊天有意义吗?

我知道有很多问题,但也许你会从中了解到我面临的设计问题,我很乐意得到一些如何实现这一点的线索。

同时我找到了答案。

游戏充当XMPP客户端。它可以自动连接到游戏中硬编码的多用户聊天。给定正确的参数后,XMPP服务器将在第一个要连接的用户上创建聊天室。后续用户只需加入同一个房间。

这样,每个用户都将自动接收该房间中所有用户的状态消息。客户端由此知道其他玩家的地址,并可以向特定玩家发送消息。发往会议室的消息将自动转发给所有其他用户。

所以我在上面看到的问题实际上在XMPP中很容易解决。

最新更新