Ich habe ein autoritäres System, bei dem der Spieler, wenn er sich dem Match anschließt, alle bereits gespawnten Objekte erhält - die auf sich selbst (dem Kunden) gespawnt sind.
Es sieht aus wie das:
Client
Sendet das Zugriffstoken an dieServer
Client
erhält die Annahme von derServer
Client
Schaltet die Szene zur Spielszene umServer
Sendet Spieler, Kisten und Objekte, mit denen Sie interagierenclient
können, damit sie erscheinen und angezeigt werden können.
Aber was ist mit dem Grundobjekt? Im Moment habe ich genau die gleiche Szene auf dem Server und dem Client - mit einer statischen Ebene, die als Etage fungiert. Momentan füge ich neue Dinge hinzu, Bäume, Treppen und baue Dinge zusammen.
Ich dachte - wir sind gut. Aber sollte die Umgebung nicht auch synchronisiert werden? Irgendwie vernetzt sein? Im Besitz des Servers?
Nehmen wir League of Legends
:
Es ist eine statische Umgebung, wahrscheinlich ein kombiniertes Geflecht (Treppen, Gras, Wände, Laden). Aber bleibt es wirklich auf dem Client oder wird es vom Server während des Ladevorgangs gesendet?