「推測航法は、以前に決定された位置に基づいて現在の位置を推定し、経過時間とコースに対する既知または推定速度に基づいてその位置を進めるプロセスです。」(ウィキペディア)
私は現在、推測航法の最適化を利用する単純なサーバーを実装しています。これは、クライアントとサーバーの両方で論理的な仮定を行うことにより、必要な更新を最小限に抑えます。
ユーザーが制御するオブジェクトは、回転している、または回転していないと言えます。これは、推測航法に問題をもたらします (私の見方です)。
たとえば、[位置、速度、回転: 左/右/いいえ] で定義された時点Aがあるとします。ここで、 t時間後にポイントBが必要になります。回転していないときは、新しい位置は簡単に推測できます。結果の方向も簡単に推定できます。しかし、これら 2 つの要因が組み合わさるとどうなるでしょうか。オブジェクトがt時間回転するにつれて、速度の方向は曲線に沿って変化します。
おそらく別の解決策を採用する必要がありますか(サーバーに「今左に曲がっています」と伝えるのではなく、新しい方向ごとにクライアントに更新を送信させるなど)?
ちなみに、これは簡単にするために 2D 空間にあります。