gpt4 book ai didi

networking - 通过网络连接进行命中检测的策略,例如 Quake 或其他 FPS 游戏

转载 作者:可可西里 更新时间:2023-11-01 02:56:31 27 4
gpt4 key购买 nike

我正在学习各种网络技术,特别是 UDP 和 TCP 协议(protocol)。

我读过很多次像 Quake 这样的游戏使用 UDP 的原因是,“如果你错过了导弹等的位置更新数据包也没关系,因为下一个数据包会将导弹放在它需要的位置”

这个思维过程在物体的飞行路径中是很好的,但当导弹到达目标时就不好了。如果一台计算机收到导弹已到达预定目标的消息,但该数据包被另一台计算机丢弃,就会造成一些麻烦。

很明显,这种事情在《雷神之锤》这样的游戏中并没有真正发生,那么他们使用什么策略来确保每个人都与瞬时类型的事件(例如碰撞)保持同步?

最佳答案

您已经确定了两种不同类型的信息:

  • 可以安全错过的更新,因为它们携带的信息将在下一次更新中提供;
  • 不能错过的更新,因为它们携带的信息不是下一次定期更新的一部分。

你是对的 - 游戏通常做的是在它们的协议(protocol)中分离出这两种消息,并且要求对第二种类型进行确认和重新传输,而不是第一种类型。 (如果底层 IP 协议(protocol)是 UDP,则需要在更高层提供这些确认/重传)。

关于networking - 通过网络连接进行命中检测的策略,例如 Quake 或其他 FPS 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898614/

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