XNA: WP7 против ПК - PullRequest
       4

XNA: WP7 против ПК

3 голосов
/ 07 февраля 2011

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

Но я бью стену, когда хочу связаться с ПК. Я хотел использовать тот же подход, но библиотека на стороне сервера push-уведомлений использует Windows.Phone DLL, которая недоступна на PC-XNA.

Есть идеи, как мне поступить или предложения?

Спасибо за ваше время.

Ответы [ 4 ]

2 голосов
/ 07 февраля 2011

Служба push-уведомлений предназначена для связи между сервером и устройством Windows Phone 7, поэтому вам не доступна сборка для ее использования из приложения для настольного ПК.Чтобы добавить поддержку многопользовательских игр с телефона на ПК, вам потребуется запустить собственный сервер для обработки сообщений, с которыми оба устройства могут связываться и обмениваться данными.

1 голос
/ 07 февраля 2011

Одна вещь, на которую вы могли бы обратить внимание, это использовать Growl для Windows:
http://www.growlforwindows.com/gfw/developers.aspx

Существует C # API для ответа на уведомления, который вы можете считать похожим на push-уведомления на телефоне. Затем сервер может решить, какую систему уведомлений использовать, основываясь на том, какой это тип клиента. Так что используйте родное push-уведомление, если это телефон, или используйте Growl, если Windows (или Mac, если вы в конечном итоге создаете клиент Mac, используя что-то вроде monomac ;-)). Я никогда не использовал его сам, но это кажется идеальным решением.

0 голосов
/ 22 февраля 2012

Если вы в порядке с таргетингом только на Win8; Win8 будет поддерживать службу push-уведомлений, как и телефон. Это учебник, который я нашел: http://blog.jayway.com/2011/10/12/implementing-windows-8-push-notifications-an-example/

0 голосов
/ 07 февраля 2011

Я бы следовал этому How-To , чтобы получать push-уведомления с сервера -> телефон. Это не должно быть все так сложно, и, похоже, у вас уже есть эта работа.

Что вам нужно сделать, это настроить механизм опроса в игре для ПК, чтобы обновить состояние. Вы можете смоделировать push-уведомления с некоторым типом long-polling , так как вы используете .NET / XNA, я полагаю, вы также будете использовать WCF.

Комбинация этих двух подходов должна заставить всех ваших клиентов общаться с сервером, и сервер правильно распределяет ответы, перенаправляя их на WP7 и / или ответы с длинными опросами на ПК.

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