【问题标题】:Multiplayer game with socket nodeJs, is DB needed?带有socket nodeJs的多人游戏,需要DB吗?
【发布时间】:2019-04-30 16:25:24
【问题描述】:

我在连接事件中使用套接字。创建并看到新玩家,控制台中存在多人对象数组。然而,并不是每个事件都被正确地看到(例如,1.最新的连接只能看到它们自己,而老的看到游戏中的每个人。2.我还想实时显示所有玩家的动作。不知道节点如何处理) .对于括号中的问题,是否需要使用 Mongo DB 或 index DB 来实时处理所有数据?

【问题讨论】:

  • 您目前使用什么数据结构来存储玩家/连接?它们是否在服务器的内存中?

标签: node.js mongodb socket.io


【解决方案1】:

您需要一个数据库才能让您的游戏以分布式方式运行,也就是说,您可以扩展到更多的服务器/节点进程。如果您当前将所有连接/播放器数据存储在内存中,则其他进程将无法访问。

关于newest connections only see them self, while older see everyone on game,我需要了解更多关于您如何/在何处存储这些连接的信息。

对于第二点,I want also to show all players movements , real time,我需要更多关于您如何将这些动作从客户端发送到服务器,然后进行广播的详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 2013-05-19
    • 2014-09-29
    相关资源
    最近更新 更多