使用node.js制作游戏更顺畅?

时间:2013-07-30 15:50:46

标签: javascript performance node.js socket.io

我用node.js制作了一个游戏并将其上传..它应该是每秒30帧..
该游戏托管在AppFog中。
现在我测试它并且运行缓慢..我的意思是在本地网络中它运行得更顺畅

我明白这个问题 -
服务器每个帧都向客户端发送一条消息,这基本上是不可能的 -
互联网上低于16毫秒(60 fps)或33毫秒(30 fps)的网络延迟无法可靠地保证。它可能适用于本地网络,几乎可以肯定可以在本地计算机上运行,​​但不能在Internet上运行。如果我需要从客户端获取信息到服务器并返回到下一帧,我的往返延迟需要很低,包括双方的处理。由于xhr-polling和websockets都使用TCP,因此它会变得更糟,因为一个缓慢/丢失的数据包会暂停其后的所有内容,直到最终显示出来。

所以我处境非常糟糕......

游戏设置为xhr-pooling,如下所示 -

io.set('transports', ['xhr-polling']);

使用TCP,这是非常有问题的,因为一个缓慢/丢失的数据包将暂停游戏..

那么我怎样才能让游戏更流畅?有任何想法吗?我真的想让它成功!

提前致谢

0 个答案:

没有答案