2011-02-07 3 views
3

私は現在、コンセプトの証明のためにマルチプレーヤーゲームを回してターンを開発中です。 私が望むのは、WP7のプレーヤーがPCプレーヤーと対戦できるということです。 プッシュ通知を使用して電話に連絡していますが、この部分は問題ありません。XNA:WP7対PC

しかし、私はPCに連絡したいときに壁に当たっています。 私は同じアプローチを使いたいと思っていましたが、Push Notification Server Side LibraryはWindows.Phone DLLを使用していますが、これはPC-XNAでは利用できません。

私はどのように進めてやるべきですか?

お時間をいただきありがとうございます。

答えて

2

プッシュ通知サービスは、サーバーとWindows Phone 7デバイス間の通信を目的としているため、デスクトップPCアプリケーションから使用できるアセンブリがありません。 Phone to PCマルチプレイヤーゲームのサポートを追加するには、両方のデバイスが連絡して通信できる通信を処理するために、独自のサーバーを実行する必要があります。あなたが見て可能性が

+0

私は、あなたがPC用のXNAのクライアント/サーバー間の通信について何かお勧めしますか?私は研究をするつもりですが、あなたがこの技術を経験していれば、それは高く評価されます。ありがとう。 – esylvestre

+0

私はこの分野での経験がなく、ソリューションはお客様の要件に完全に依存しています。おそらく、データの量をできるだけ少なくすることをお勧めしたいと考えています。だから、おそらくJSONに基づくメッセージングシステムがこのトリックを行うでしょう。 –

1

ことの一つは、Windows用のGrowlを使っている:
http://www.growlforwindows.com/gfw/developers.aspx

あなたが電話でプッシュ通知に似ていると考えることができ、通知、に対応するC#のAPIがあります。サーバは、どの種類のクライアントであるかに基づいて、使用する通知システムを決定できます。だからそれは電話の場合は、ネイティブプッシュ通知を使用して、またはgrowlを使用してWindowsの場合は(または、マッククライアントを作るだけでなく、モノマック;-)のようなものを使用して終了します。私はそれを自分で使ったことはありませんが、理想的なソリューションのようです。

0

サーバー - >電話機からプッシュ通知を受け取るには、このHow-Toに従います。それは難しいことではないはずです。あなたがすでにそのように働いているように思えます。

あなたがする必要があるのは、状態を更新するためにPCゲームにポーリングメカニズムを設定することです。 .NET/XNAを使用しているので、何らかのタイプのプッシュスタイル通知をシミュレートすることができます.WCFを使用していると仮定していますので、long-pollingを使用しています。

これらの2つのアプローチを組み合わせると、すべてのクライアントがサーバーと対話し、サーバーが応答をうまく消して、それらをWP7にプッシュしたり、PCに長時間応答することができます。

+0

ヒントをありがとう。私はプッシュ通知のためにこの記事http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspxに従った。 – esylvestre

+0

それはあまりにもよく見えます。あなたのゲームのデスクトップバージョンの長いポーリングのリンクを確認してください。 – Nate