我用node.js
制作了一个游戏并将其上传..它应该是每秒30帧..
该游戏托管在AppFog中。
现在我测试它并且运行缓慢..我的意思是在本地网络中它运行得更顺畅
我明白这个问题 -
服务器每个帧都向客户端发送一条消息,这基本上是不可能的 -
互联网上低于16毫秒(60 fps)或33毫秒(30 fps)的网络延迟无法可靠地保证。它可能适用于本地网络,几乎可以肯定可以在本地计算机上运行,但不能在Internet上运行。如果我需要从客户端获取信息到服务器并返回到下一帧,我的往返延迟需要很低,包括双方的处理。由于xhr-polling和websockets都使用TCP,因此它会变得更糟,因为一个缓慢/丢失的数据包会暂停其后的所有内容,直到最终显示出来。
所以我处境非常糟糕......
游戏设置为xhr-pooling,如下所示 -
io.set('transports', ['xhr-polling']);
使用TCP,这是非常有问题的,因为一个缓慢/丢失的数据包将暂停游戏..
那么我怎样才能让游戏更流畅?有任何想法吗?我真的想让它成功!
提前致谢