Ich versuche, mich mit dem Konzept zu beschäftigen, ein Server / Client-Multiplayer-Erlebnis zu schaffen.
Mein Problem hängt hauptsächlich mit dem Zeitschritt zusammen. Stellen Sie sich das folgende Szenario vor:
Ein Client stellt eine Verbindung zu einem Server her. Der Client sendet seine Eingaben an den Server, um anzuzeigen, dass er umziehen möchte. Der Server simuliert die Eingabe und bestimmt die Position dieses Clients in der Spielwelt.
Wie können Sie genau simulieren, dass alle Clients mit dem Server synchron sind, da sowohl der Client als auch der Server in unterschiedlichen Zeitschritten ausgeführt werden? Mein Server ist derzeit auf 30 ms eingestellt. Wenn ich Clientbewegungen verarbeite, warten möglicherweise Hunderte von Anforderungen darauf, verarbeitet zu werden, es kann jedoch nicht angegeben werden, wie lange es zwischen den einzelnen Anforderungen gedauert hat.
Ich verstehe wirklich nicht, wie man auf dem Server basierend auf der Zeit richtig simuliert, um alles synchronisieren zu können.