Recientemente surgió una discusión acerca de cómo crear un juego multijugador de desplazamiento lateral en 2D que pueda tener un diseño de nivel de bucle (Piense en Starbound y cómo están girando sus mundos).
Pensé que la forma más simple sería tener un mapa rectangular con zonas de activación que pudieran teletransportar a los jugadores de un lado a otro. Sin embargo, el problema obvio con este enfoque es el caso de tener varios jugadores en el borde del mapa a la vez. No solo quieres teletransportar a los jugadores uno frente al otro y necesitarías una forma de transportar jugadores sin que otros jugadores desaparezcan.
Para agregar esta idea y solucionar el problema, se me ocurrió lo siguiente: tener una zona de activación (cuadro rojo en la imagen) donde los jugadores podrán ver una "zona de clonación" (cuadro verde). En este cuadrado verde, los objetos del lado opuesto de la zona de activación se copiarían en su zona de clonación correspondiente (se puede ver con las formas A y B). Cuando un jugador llega al borde inicial de la "zona de clonación", se teletransporta al otro lado del mapa.
En este ejemplo, el Jugador 2 pensaría que están viendo al Jugador 1, sin embargo, en realidad estarían viendo su clon y viceversa.
Esto parecía un poco extremo y complejo para el problema en cuestión. Mi pregunta ahora es saber si esta solución es un buen enfoque para abordar el problema, ¿o hay una forma más sencilla de resolver este problema?