服务器可以处理此游戏吗?

时间:2018-08-05 17:25:05

标签: node.js server socket.io multiplayer

在我使用Nodejs和Socket.io的基于Web的多人游戏中, 我想要一些玩家可以摧毁它们的随机盒子。这就是我所做的:

在服务器上,我创建了一个对象数组,其中包含随机的x,y框。当玩家连接时,服务器将对象数组发送给他,以便客户端在客户端渲染这些框。 现在,当玩家销毁其中一个盒子时,它将被销毁盒子的x,y发送到服务器,然后服务器从对象数组中删除x,y(对于新玩家)并生成一个新的x,y(用于替换新盒子)被毁的盒子)。最后服务器发送一个新对象,其中包括被破坏的盒子x,y和新的盒子x,y。因此,玩家渲染了新的盒子并删除了被破坏的盒子。

现在这是可行的,但是由于我是制作此类多人游戏的新手,所以我不确定服务器是否可以处理此问题(服务器上最多可以容纳40个玩家,并且地图上有500-800个盒子,好吧,这只是游戏的一小部分)。我担心性能,那么会有什么问题吗?有更好的方法吗?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我认为包装盒的问题很特殊。通常,您应该始终牢记可伸缩性,并尝试在不同的服务上拆分不同的域。

但是在这种特殊情况下,我想说这取决于您的实现方式以及服务器规范。每秒销毁多少个盒子?您的问题中有很多未知变量。