Recentemente è emersa una discussione su come creare un gioco multiplayer 2D a scorrimento laterale che può avere un design a livello di loop (Pensa a Starbound e al modo in cui i loro mondi sono in loop).
Ho pensato che il modo più semplice sarebbe quello di avere una mappa rettangolare con zone trigger che potesse teletrasportare i giocatori da una parte all'altra. Tuttavia, l'ovvio problema con questo approccio è il caso di avere più giocatori sul bordo della mappa contemporaneamente. Non vuoi teletrasportare i giocatori uno di fronte all'altro e avresti bisogno di un modo per trasportare i giocatori senza far scomparire gli altri giocatori.
Per aggiungere questa idea e risolvere il problema, mi è venuto in mente quanto segue: avere una zona trigger (quadrato rosso nell'immagine) in cui i giocatori saranno in grado di vedere una "zona clone" (quadrato verde). In questo quadrato verde, gli oggetti dal lato opposto della zona di trigger verrebbero copiati nella corrispondente zona di clone (può essere visto con le forme A e B). Quando un giocatore arriva al bordo iniziale della "zona clone", viene teletrasportato dall'altra parte della mappa.
In questo esempio il Giocatore 2 penserebbe di vedere il Giocatore 1, tuttavia vedrebbe effettivamente il suo clone e viceversa.
Sembrava un po 'estremo e complesso per il problema in questione. La mia domanda ora è sapere se questa soluzione è un buon approccio per affrontare il problema o esiste un modo più semplice per risolvere questo problema?