作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 node.js
中制作了一个游戏并上传了它..它应该是每秒 30 - 60 帧..
现在我测试它,它运行缓慢。我的意思是在本地网络中它运行得更流畅
服务器离得不远..那么有什么技巧可以提高fps吗?
xhr-pooling
和 websockets
哪个更好,哪个更快?
游戏是这样设置的 xhr-pooling -
io.set('transports', ['xhr-polling']);
游戏托管在 appfog 中
如果需要我可以发布游戏链接!
最佳答案
这里的问题是你想做什么?如果服务器为每一帧都向客户端发送一条消息,那么您所说的基本上是不可能的——无法可靠地保证互联网上低于 16 毫秒(60 fps)或 33 毫秒(30 fps)的网络延迟。它可能在本地网络上工作,并且几乎可以肯定地在本地机器上工作,但不能在 Internet 上工作。如果您需要从客户端获取信息到服务器并在下一帧返回,您的往返延迟需要那么低,包括双方的处理。由于 xhr-polling 和 websockets 都使用 TCP,因此情况会变得更糟,因为一个缓慢/丢失的数据包会暂停它之后的所有内容,直到它最终出现。
您确实需要尽可能多地将渲染与服务器分离,以便在浏览器中制作可行的游戏。网络速度不够快。
关于javascript - 使用 node.js 上传多人游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17930340/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!