gpt4 book ai didi

python - 我应该如何处理游戏开发中的延迟?

转载 作者:太空狗 更新时间:2023-10-30 02:35:02 24 4
gpt4 key购买 nike

我正在从事一个由多人网络浏览器游戏组成的业余爱好项目。这是我第一次遇到延迟问题。

我正在努力使用户控制尽可能顺畅,但延迟会妨碍您。

我估计平均延迟可能在 80-200 毫秒左右,而对于几乎平滑的控制,命令操作延迟需要小于 100 毫秒。

我有几个问题:

  • 尝试在要求之前 100 毫秒发送用户操作是否是一种好的做法?例如用户按住“->”箭头键,我在操作需要提交给服务器前 100 毫秒提交右箭头键操作。

  • 开发人员如何在在线服务器和客户端上发生的事情之间保持一致性/同步?

  • 有什么提示或建议吗?


谢谢大家,非常感谢您的帮助。 :)

最佳答案

问题 1) 是的,但是如果你像那样进行实时移动,我会考虑在本地渲染它(使用碰撞检测等等),然后在服务器上进行验证以确保他们没有作弊(即每秒更新服务器上的位置,并确保它们可以在一秒钟内从 A 移动到 B,等等)

问题 2) 每隔一段时间(四分之一秒、半秒、整秒),您发送一个数据包,其中包含其他玩家所做的事情以及 npc 所做的事情等的环境更新。

问题 3) 开发然后配置文件。使它成为你想要的逻辑方式。然后,如果你觉得可玩性太差,那就在界面和网络层做优化。您可能会发现它很好!

关于python - 我应该如何处理游戏开发中的延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094697/

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