Я думав про багатогранну гру RTS. Частина, яку я не можу обійти, - це синхронізація руху одиниці. Якщо я переміщу блок A на місце XY, мені доведеться передавати це назад на сервер, який ретранслює інший клієнт.
Мені цікаво, як виглядатимуть комунікації. Ви б просто повідомили серверу, що я переміщую блок A на XY від JZ? Можливо, вам потрібно зв’язати координацію руху за координатою? Яка найефективніша методологія передачі руху підрозділів від одного клієнта до іншого?
EDIT
Це повторне запитання від stackoverflow . Я виявив, що цей сайт був, мабуть, кращим місцем для питання.
Один з кращих відповідей з цього поста:
Я припускаю, що ви маєте намір використати мережеву парадигму клієнт-сервер? У такому випадку ви не можете довіряти клієнтам обробляти фактичне розміщення одиниць, ви повинні делегувати це завдання серверу. Потім ви берете список команд від кожного клієнта за один галочку та обчислюєте рух кожного блоку, як тільки це буде завершено, наступним галочкою ви передаєте позицію кожного підрозділу, що стосується кожного клієнта (або на основі цільної карти, або на основі перегляду), і запустіть процес заново.