Recentemente, surgiu uma discussão sobre como criar um jogo multiplayer de rolagem lateral 2D que pode ter um design de nível de loop (pense em Starbound e como seus mundos estão em loop).
Eu pensei que a maneira mais simples seria ter um mapa retangular com zonas de gatilho que pudessem teleportar jogadores de um lado para o outro. No entanto, o problema óbvio com essa abordagem é o caso de ter vários jogadores na borda do mapa de uma só vez. Você não quer apenas teleportar jogadores na frente um do outro e precisaria de uma maneira de transportar jogadores sem que outros jogadores desaparecessem.
Para acrescentar essa idéia e corrigir o problema, vim com o seguinte: tenha uma zona de acionamento (quadrado vermelho na imagem) onde os jogadores poderão ver uma "zona de clone" (quadrado verde). Nesse quadrado verde, os objetos do lado oposto da zona de disparo seriam copiados para sua zona de clone correspondente (pode ser vista com as formas A e B). Quando um jogador chega à borda inicial da "zona de clone", ele é teleportado para o outro lado do mapa.
Neste exemplo, o Jogador 2 pensaria que está vendo o Jogador 1, no entanto, na verdade, ele estaria vendo o clone dele e vice-versa.
Isso parecia um pouco extremo e complexo para o problema em questão. Minha pergunta agora é saber se esta solução é uma boa abordagem para resolver o problema ou se existe uma maneira mais simples de resolver esse problema?