Как называется эта тема? Я хочу узнать больше. Синхронизация сервер-клиент - PullRequest
2 голосов
/ 04 декабря 2011

Это тема, которая была частью почти каждого приложения, над которым я когда-либо работал, и все же у меня нет хорошего названия для этого.Я хотел бы узнать больше о лучших практиках и в идеале найти книги / исследования по этой теме, но у меня даже нет названия для Google.Я надеюсь, что смогу описать эту тему здесь, и люди могут указать мне на название или, что еще лучше, книги, в которых обсуждается эта тема.

То, что я сейчас называю, - это синхронизация сервер-клиент.Это практика отправки уведомлений клиентам, чтобы обновить их, когда состояние игры изменилось.Лучший способ описать это на примере.

В качестве примера рассмотрим веб-игру «Пики», которая находится в стадии разработки.Текущий активный игрок разыгрывает карту и принимает трюк.В результате этого в модели на стороне сервера происходят некоторые изменения.Трюк очищен, у игрока есть новый трюк, возможно, игра завершилась и т. Д.

Эта информация должна быть сообщена клиентам, и существует целый ряд вариантов.Скорее всего, сервер собирается каким-либо образом отправлять события (эти события могут даже отправляться опросом).События могли просто сказать «Игрок 3 сыграл 8 из Пиков» и заставить клиента выяснить все соответствующие изменения в модели.События могут быть такими подробными, как: «8 пик были перемещены из руки игрока 3 на доску, трюк был очищен, игрок 3 получил новый трюк».

Итак, опять мой вопрос.Как называется эта тема и как мне найти книги / дискуссии о лучших моделях и практиках?

Ответы [ 3 ]

1 голос
/ 04 декабря 2011

Эта книга когда-то была мне предложена для чего-то подобного.Я не знаю, покажете ли вы это полезным, но вот оно:

Networked Graphics
Building Networked Games and Virtual Environments
Author(s): Anthony Steed and Manuel Fradinho Oliveira
ISBN: 978-0-12-374423-4

Если вы посмотрите на это на Amazon, вы увидите оглавление.

1 голос
/ 04 декабря 2011

Вы можете иметь в виду синхронизацию "шаг блокировки".

Или просто Google "Net Code", "предсказание на стороне клиента".

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

0 голосов
/ 04 декабря 2011

Это называется Наблюдатель паттерн .

...