gpt4 book ai didi

javascript - 使用 node.js 上传多人游戏

转载 作者:行者123 更新时间:2023-11-30 12:59:06 26 4
gpt4 key购买 nike

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

服务器离得不远..那么有什么技巧可以提高fps吗?

xhr-poolingwebsockets 哪个更好,哪个更快?
游戏是这样设置的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com