0

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

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

所以我的情况很糟糕..

游戏设置了这样的 xhr-pooling -

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

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

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

提前致谢

4

0 回答 0