Silverlight (карточная игра) и связь WCF (с IIS) - PullRequest
3 голосов
/ 24 октября 2010

Hy people!

У меня есть компьютер IIS на моем компьютере, и я на самом деле разрабатываю карточную игру Silverlight, и я хочу, чтобы она играла в многопользовательскую игру на моем сервере.Я ищу много об этом, но я не могу решить, какую технологию или что я должен использовать.Какие технологии позволяют мне связывать мой сервер с пользователями, которые к нему подключаются?Я думаю, что для меня достаточно простого общения, например, я подключаюсь к нему, и сервер отвечает за меня (после аутентификации) .--> Я нашел WCF, например. Например, если я подключаюсь к нему, я вижулюди, которые на самом деле подключились, и после запуска игры с пользователем, и я делаю карточное событие и т. д. ... партнер может видеть, что я сделал, и мы можем видеть изменение и ответить на него с другим карточным событием ...

Пожалуйста, помогите ...

Ответы [ 2 ]

3 голосов
/ 24 октября 2010

Ознакомьтесь с разделами справки здесь: http://msdn.microsoft.com/en-us/library/cc296254(VS.95).aspx

Также, бесстыдная заглушка для моего собственного видео на эту тему: http://videos.visitmix.com/MIX09/T42F

И много полезной информации об этом и случайном примере кода в этом блоге: http://blogs.msdn.com/b/silverlightws/

WCF действительно отличный вариант для вашего сценария. Он даже допускает дуплексные / «толкающие» сценарии (например, игрок A делает ход и отправляет сообщение на сервер, сервер автоматически отправляет уведомления игрокам B, C и D).

1 голос
/ 24 октября 2010

WCF - это отличный способ, позволяющий Silverlight общаться с вашим сервером. Имеется множество параметров для подключения, регулирования, установки тайм-аутов и т. Д.

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

Как только вы разберетесь с этим слоем, вам будет довольно легко написать методы службы WCF и предоставить конечную точку, которую вы можете использовать в своем клиенте Silverlight.

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