【发布时间】:2021-07-06 06:17:16
【问题描述】:
目前有一款游戏在独立计算机上运行。 我想创建一个允许玩家相互连接的附加组件。为此,我认为 XMPP 似乎是一个合适的平台。
要交换的消息是存在/名册,以便用户可以找到彼此,构建消息以发送物品或金钱以及用于评论和娱乐的通用文本消息。在以后的版本中,我想尝试一些“业务逻辑”来为世界或任务等发送全局更改。
我的问题是用户如何相互联系。想象一下有人创建了一个 XMPP 帐户。他如何开始与其他人见面? 或者,一般来说,如果用户拥有独立帐户,他们会如何看待彼此?他们都应该加入第一个多用户聊天吗?是否应该有一个监控组件来发送邀请和更新名册?
如果游戏内玩家可以进入不同的区域,那么每个游戏区域有一个多用户聊天是否有意义?
我知道这些问题很多,但也许你会从他们那里得到我所面临的设计问题,我很高兴能得到一些如何实现的线索。
【问题讨论】:
-
您想要实现的目标有多种解决方案。在常规 XMPP 用户中,通过交换他们的 JID (JabberID) 和在线订阅(查看谁在线或不在线)进行交互。如果您可以控制服务器,则可以为他们配置用户用户以简化流程。关于每个游戏的聊天:您可以使用 MUC(第一个群聊协议)或 MIX(基于 PubSub 的现代 gropuchat,它试图减轻 MUC 的各种缺点)
标签: xmpp multiplayer