Reibungslose MultiPlayer-Bewegung

ich bin der Entwicklung eines multiplayer-Rollenspiel (Nein, es ist nicht ein mmorpg. 😉

Mein Aktuelles setup ist wie folgt.

Client teilt dem server mit, "ich möchte mich vorwärts bewegen"/"ich möchte, sich rückwärts zu bewegen", wird der server aktualisiert dann die Entität, und informiert alle Kunden in der Umgebung über die änderung. Der server ist auch aktualisiert jede Entität alle 20ms und senden von Aktualisierungen alle 100ms an die clients diese updates beinhaltet position, Geschwindigkeit, rotation etc.

So weit So gut, jedoch habe ich nichts im store zur Glättung der Bewegung zwischen der Pakete auf die client-Seite, und ich muss sagen, ich kann nicht mehr arbeiten. Ich habe gelesen, bis auf die Vorhersage, interpolation, deadreackoning aber es ist alles ein großes Durcheinander für mich.

So jetzt bin ich gerade etwas wie "Position = Packet.Position", wodurch eine sehr stockende Bewegung.

Also, was ich möchte helfen, mit ist, wie bekomme ich eine glatte Bewegung? Blick auf die XNA-Vorhersage-Beispiel, aber ich konnte es nicht Recht.

Dank //F

Sie brauchen nur Spieler die Bewegung glatter oder anderen Objekten zu? Tun client wissen, die Spieler die aktuelle Geschwindigkeit?
Gut, derzeit habe ich nur Spieler, damit ist meine größte Sorge. Der Kunde weiß über die Geschwindigkeit, es ist in der status-Paket vom server. Tatsächlich bekam ich eine nette Antwort auf IRC, werde versuchen es morgen und wenn Ihr erfolgreich ich werde.

InformationsquelleAutor Fredrik Widerberg | 2011-01-18

Schreibe einen Kommentar