Ilias, на каждой машине создается локальный снаряд с теми же характеристиками; расчет баллистики и попадания идет на клиенте, который выстрелил; пули между клиентами не синхронизируются; сервер курит в сторонке - ему плевать на любое странное поведение пули выстрелившего (Попал скозь 100 стен, на 180 градусов развернулась, телепортировалась на 10 км и т. д.)
PS Рай для читеров
Мило ) , после попадания клиент отправляет держателю цели(чему нанести урон) ("машине") урон ?
небольшой обзор по теме (так написал себе для записи, выложил: может кому будет интересно, и не ошибаюсь ли я по поводу армы?):
мало кто интересуется так что мало кто понимает, но в Wargame (стратегия) просто обалденная система MP, (я правда в восторге), там все приказы(юнитам) с клиентов оправляются на сервер и он их собирает с метками времени симуляции в одну очередь которую рассылает клиентам чтобы на них действия выполнялись в одинаковом порядке,в одинаковое время(симуляции), а всё остальное на каждом клиенте происходит отдельно (каждый клиент обрабатывает симуляцию сам), и если на клиенте симуляция начинает отличаться (например параметры какого нибудь юнита отличаются) ничего не меняется, процесс продолжается, просто на клиенте начинает происходить не то что у остальных,
в Arma учитывая сказанное вами (если ответ на вопрос в этом посте:"да") клиенты и сервер обрабатывают всё связанное с поддерживаемыми ими объектами, а при каком либо изменении которое было бы видно на других клиентах (например перемещения) или влиянии на объект другого (попадании пули например) ему отравляются данные для записи (например урон) или рендеринга
Сообщение отредактировал Ilias: 03 September 2017 - 13:24