如何正确处理node / socket.io中的大量对象

时间:2019-03-10 09:51:56

标签: node.js socket.io

因此,我的游戏地图为10000x10000。我想让我们说10000个随机对象放置在地图上,以便连接到服务器的每个玩家都可以访问它们。当选定的对象数量很大时,服务器将无法再容纳它。这就是我目前在server.js

中所拥有的
class gmObject {
    constructor(x, y) {
        this.x = x;
        this.y = y;
    }
}

var objs = [];

for(var i=0; i<10000; i++){
    objs.push(new gmObject(Math.random()*10000, Math.random()*10000));
}

io.on('connection', function(socket){
    socket.emit('spawnObjects', JSON.stringify(objs));
});

和我的client.js

var objs = [];

socket.on('spawnObjects', function(data) { objs = JSON.parse(data); }

这可以完成工作,但是持续的烦人的滞后仍然存在。我该如何正确执行并改善游戏性能?预先感谢

0 个答案:

没有答案