2010-05-03 2 views
1

Каков наилучший способ создания связи в реальном времени с wcf? То есть для игр мне нужен способ, которым, когда удаленный пользователь нажимает левую клавишу со стрелкой на клавиатуре, объект на сервере движется соответственно.Связь в реальном времени с WCF

Я думаю, что я должен использовать WCF, это правильный вариант?

спасибо!

+0

Является ли ваш сервер в том же поле или в удаленной системе? –

ответ

3

Я не думаю, что использовать WCF для программирования игр неплохо. Самый быстрый способ с WCF, вероятно, будет использовать NET TCP с односторонними сообщениями, но у вас все еще есть довольно много накладных расходов.

Я хотел бы предложить вам рассмотреть программирование сокетов непосредственно с помощью UDP или смотреть в C# Lib, что делает это для вас, как lidgren: http://code.google.com/p/lidgren-network

Вот некоторые хорошие начинающих уроки, но они находятся в C/C++ но они показывают, что вам нужно учитывать, если вы хотите написать сетевой код для игр: http://www.gamedev.net/reference/list.asp?categoryid=30

В противном случае посмотрите, как сетевое взаимодействие выполняется с XNA. Вот пример сети: http://creators.xna.com/en-us/sample/networkp2p

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

Смежные вопросы