Подходящий шаблон проектирования для симуляции физики клиента / сервера в реальном времени? - PullRequest
1 голос
/ 20 марта 2011

Существует ли какой-то шаблон проектирования, который может быть полезен при проектировании симуляции физики клиентского сервера в реальном времени , которая требует определенной специфической потребности в проектировании (развязка логики / кода) из-засетевые формальности, такие как:

  • рисование на клиенте, не отправка большого количества данных по проводам и основной логике моделирования (движок) на сервер

  • половинаобъектный код на сервере и наполовину на клиенте (изменяющаяся часть) для рисования

  • отправка только части объектов (атрибутов), которые постоянно меняются

Любое предложение относительно реализации Javanio будет по-настоящему оценено.

спасибо,

jibbylala

PS: я видел много статей, дискуссий и псевдокодов, как можно добиться развязки, но не нашел какой-то конкретной простой компактной реализации.

1 Ответ

2 голосов
/ 24 марта 2011

Я настоятельно рекомендую прочитать статью Гленна Фидлера на эту тему.

В режиме реального времени Сетевая физика сервер-клиент является сложной проблемой из-за ограничений пропускной способности и задержки. Чтобы устранить эти проблемы, большинство сетевых симуляций полагаются на то, что клиенты только отправляют входные данные на сервер, а сервер только отправляет назад различия между состояниями кадров. Наряду с этим клиент может прогнозировать состояние сервера с помощью прогнозирования на стороне клиента. К сожалению, эта модель несовершенна из-за того, что взаимодействия между несколькими действиями клиента могут привести к расхождениям в предсказании на стороне клиента. Однако устранение этих несоответствий является еще одной частью проблемы, которую вам нужно решить ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...