Myślałem o grze RTS dla wielu graczy. Częścią, której nie mogę się obejść, jest synchronizacja ruchu jednostek. Jeśli przesunę jednostkę A w celu wykrycia XY, muszę przekazać ją z powrotem do serwera, który przekaże drugi klient.
Jestem ciekawy, jak wyglądałaby komunikacja. Czy po prostu poinformowałbyś serwer, że przenoszę jednostkę A do XY z JZ? Może zamiast tego musisz komunikować koordynację ruchu przez koordynację? Jaka jest najbardziej efektywna metodologia komunikowania przepływu jednostek między klientami?
EDYTOWAĆ
To jest nowe pytanie od stackoverflow . Odkryłem, że ta strona była prawdopodobnie lepszym miejscem na pytanie.
Jedna z lepszych odpowiedzi z tego postu:
Zakładam, że zamierzasz użyć paradygmatu sieci klient-serwer? W takim przypadku nie można ufać klientom, że poradzą sobie z faktycznym pozycjonowaniem jednostek, należy przekazać to zadanie serwerowi. Następnie bierzesz listę poleceń od każdego klienta za każdym tikiem i obliczasz ruch każdej jednostki, po zakończeniu tej czynności, następnie zaznaczasz pozycję każdej jednostki odpowiednią dla każdego klienta (na podstawie całej mapy lub na podstawie widoku) i ponownie rozpocznij proces.