"Koppelnavigation ist der Prozess der Schätzung der aktuellen Position basierend auf einer zuvor bestimmten Position und Fortschreiten dieser Position basierend auf bekannten oder geschätzten Geschwindigkeiten über die verstrichene Zeit und Kurs." (Wikipedia)Wie wird die Koppelnavigation beim Drehen implementiert?
ich zur Zeit eine einfache Server-Implementierung, die Verwendung von Dead Reckoning Optimierung macht, die beide die Updates erforderlich minimiert, indem logische Annahmen auf den Clients und dem Server.
Die von Benutzern gesteuerten Objekte können als drehend oder nicht drehend bezeichnet werden. Dies stellt ein Problem mit der Koppelnavigation dar (so wie ich es sehe.)
Zum Beispiel, Sie haben einen Punkt A in Zeit definiert durch [Position, Geschwindigkeit, Drehen: links/rechts/nein]. Jetzt wollen Sie Punkt B nach t Menge an Zeit. Wenn Sie nicht drehen, ist die neue Position leicht zu extrapolieren. Die resultierende Richtung ist auch leicht zu extrapolieren. Aber was ist, wenn diese beiden Faktoren kombiniert werden? Die Richtung der Geschwindigkeit ändert sich entlang einer Kurve, wenn sich das Objekt um t Zeit dreht.
Sollte ich vielleicht mit einer anderen Lösung gehen (zum Beispiel, dass der Client ein Update für jede neue Richtung sendet, anstatt dem Server nur zu sagen "Ich gehe jetzt nach links")?
Dies ist übrigens in einem 2D-Raum, der Einfachheit halber.
Ah ja, natürlich kenne ich die Geschwindigkeit, mit der sich die Richtung ändert, aber man kann annehmen, dass sie eine Konstante ist. – Blixt