Une discussion a récemment eu lieu sur la façon de créer un jeu multijoueur à défilement horizontal 2D pouvant avoir une conception de niveau en boucle (pensez à Starbound et à la façon dont leurs mondes sont en boucle).
Je pensais que le moyen le plus simple serait d'avoir une carte rectangulaire avec des zones de déclenchement qui pourraient téléporter les joueurs d'un côté à l'autre. Cependant, le problème évident de cette approche est le fait d'avoir plusieurs joueurs à la fois sur le bord de la carte. Vous ne voulez pas simplement téléporter les joueurs les uns devant les autres et vous auriez besoin d'un moyen de transporter les joueurs sans faire disparaître d'autres joueurs.
Pour ajouter cette idée et résoudre le problème, j'ai proposé ce qui suit: avoir une zone de déclenchement (carré rouge dans l'image) où les joueurs pourront voir une "zone de clonage" (carré vert). Dans ce carré vert, les objets du côté opposé de la zone de déclenchement seraient copiés dans sa zone de clonage correspondante (visible avec les formes A et B). Lorsqu'un joueur arrive au bord de départ de la "zone clone", il est téléporté de l'autre côté de la carte.
Dans cet exemple, le joueur 2 penserait voir le joueur 1, mais il verrait en fait son clone et vice versa.
Cela semblait un peu extrême et complexe pour le problème à résoudre. Ma question est maintenant de savoir si cette solution est une bonne approche pour résoudre le problème, ou existe-t-il un moyen plus simple de résoudre ce problème?