Wie würdet ihr dass denn in so ein Konzept einbetten? Meine Spieler sind ja im Client einfach nur Objekte, die zwischendurch ein Positionsupdate vom Server bekommen. Woher weiß der Spieler denn dann was er grad macht? Vom Ablauf wäre es bei mir (Beispiel laufen):
Taste für Vorwärts wird gedrückt.
Event wird an den Server gesendet.
Server validiert diese Eingabe und führt Aktion an dem jeweiligen Objekt aus.
Server sendet Objektposition an alle Clients.
Das bedeutet, der Server weiß, dass sich das Objekt nun bewegt. Es wird ja irgendeine Funktion aufgerufen dafür. Die Clients wissen dies aber noch nicht.
Wenn der Server den Clients davon nichts sagt, wissen diese davon auch nichts. Für den eigenen Spieler könnte ich es natürlich im Client lösen. Das Problem wären dann aber die anderen Spieler, die von einem anderen Client gesteuert werden. Diese sollen ja auch animiert dargestellt werden.
Da müsste der Server also was von sich geben. Jetzt stellt sich mir die Frage, ob mein Ansatz vielleicht etwas bescheiden ist und ich einen anderen Weg verfolgen sollte. Hat jemand Erfahrung mit sowas? Habe zwar auch schon kleinere Sachen mit Netzwerk zum laufen gebracht, hatte aber bis jetzt nie größere Projekte oder etwas in dem Stil.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“