Kürzlich wurde darüber diskutiert, wie man ein 2D-Side-Scrolling-Multiplayer-Spiel erstellt, das ein Loop-Level-Design haben kann (Denken Sie an Starbound und wie sich ihre Welten im Loop bewegen).
Ich dachte, der einfachste Weg wäre eine rechteckige Karte mit Triggerzonen, die Spieler von einer Seite zur anderen teleportieren könnten. Das offensichtliche Problem bei diesem Ansatz ist jedoch, dass sich mehrere Spieler gleichzeitig am Rand der Karte befinden. Du willst nicht nur Spieler voreinander teleportieren und brauchst eine Möglichkeit, Spieler zu transportieren, ohne dass andere Spieler verschwinden.
Um diese Idee anzufügen und das Problem zu beheben, habe ich mir Folgendes ausgedacht: eine Triggerzone (rotes Quadrat im Bild), in der Spieler eine "Klonzone" (grünes Quadrat) sehen können. In diesem grünen Quadrat werden Objekte von der gegenüberliegenden Seite der Triggerzone in die entsprechende Klonzone kopiert (erkennbar an den Formen A und B). Wenn ein Spieler die Startkante der "Klonzone" erreicht, wird er auf die andere Seite der Karte teleportiert.
In diesem Beispiel würde Spieler 2 denken, dass er Spieler 1 sieht, aber tatsächlich würde er seinen Klon sehen und umgekehrt.
Dies schien für das vorliegende Problem etwas extrem und komplex zu sein. Meine Frage ist nun, ob diese Lösung ein guter Ansatz zur Lösung des Problems ist oder ob es einen einfacheren Weg gibt, dieses Problem zu lösen.