Niedawno pojawiła się dyskusja na temat tworzenia wieloosobowej gry 2D z przewijanym bokiem, która może mieć zapętlony poziom (Pomyśl o Starbound i jak zapętlają się ich światy).
Pomyślałem, że najprostszym sposobem będzie posiadanie prostokątnej mapy ze strefami wyzwalania, która mogłaby teleportować graczy z jednej strony na drugą. Jednak oczywistym problemem związanym z tym podejściem jest posiadanie wielu graczy jednocześnie na krawędzi mapy. Nie chcesz po prostu teleportować graczy przed sobą i potrzebujesz transportu, aby inni nie zniknęli.
Aby dołączyć ten pomysł i naprawić problem, wymyśliłem: strefę wyzwalania (czerwony kwadrat na obrazku), w której gracze będą mogli zobaczyć „strefę klonowania” (zielony kwadrat). W tym zielonym kwadracie obiekty z przeciwnej strony strefy wyzwalającej zostałyby skopiowane do odpowiedniej strefy klonowania (można to zobaczyć w kształtach A i B). Kiedy gracz dotrze do początkowej krawędzi „strefy klonowania”, zostaje teleportowany na drugą stronę mapy.
W tym przykładzie Gracz 2 pomyślałby, że widzi Gracza 1, jednak tak naprawdę zobaczyłby jego klon i odwrotnie.
Wydawało się to nieco ekstremalne i złożone w odniesieniu do problemu. Moje pytanie brzmi teraz: czy to rozwiązanie jest dobrym podejściem do rozwiązania problemu, czy też istnieje prostszy sposób rozwiązania tego problemu?