“航位推算是根据先前确定的位置估计一个人的当前位置并根据经过时间和航向的已知或估计速度推进该位置的过程。” (维基百科)
我目前正在实现一个简单的服务器,该服务器利用航位推算优化,通过对客户端和服务器进行逻辑假设来最小化所需的更新。
用户控制的物体可以说是在转动,也可以说是不转动。这提出了航位推算的问题(我的看法。)
例如,假设您有由 [位置、速度、转向:左/右/否] 定义的时间点A。现在你想要在t时间后点B。不转动时,新位置很容易推断。由此产生的方向也很容易推断。但是当这两个因素结合在一起时呢?当物体翻转t时间时,速度的方向将沿曲线变化。
我是否应该采用另一种解决方案(例如让客户端为每个新方向发送更新,而不仅仅是告诉服务器“我现在向左转”)?
顺便说一下,为了简单起见,这是在 2D 空间中。