我目前正在开发一款使用NodeJS + SocketIO的游戏,但发送的数据量有问题。目前服务器发送大约600-800 kbps,这是不好的。NodeJS + Socket IO发送太多数据
这里是我的课:
Shape
Pentagon
Square
Triangle
Entity
Player
Bullet
每一帧(60 fps)的,我更新每个班级,每个班级都会有一个updatePack
将被发送到客户端。 updatePack非常简单,只包含对象的id和coords。
起初,我认为每个人的游戏都是这样的(愚蠢的我)。我研究了几个简单的游戏,比如agar.io,slither.io,diep.io和rainingchain.com,发现它们使用100kbps的<,这让我意识到我发送的数据太多。
然后我看着压缩正在发送的数据。但后来我发现,数据会自动压缩在Socket.io
发送时下面是我给我的数据:
for(var i in list_containing_all_of_my_sockets){
var socket = list_containing_all_of_my_sockets[i];
data = set_data_function();
socket.emit('some message', data);
}
我怎样才能使它发送较少的数据?有什么我错过了吗?
看起来有趣!让我试试,我会回到你身边。 – Meinkraft