2012-05-03 7 views
1

私はC#でXNAでゲームを作った。そして私はそれをオンラインでプレイできるようにしたいと思います。C#XNAネットワークゲームなしLIVE

私は1台のマシンでゲームをホストし、他のマシン上でこのゲームに接続できるようにしたいと考えています。ハーフライフのリスニングサーバーのようなもの。

これは、何百万回も解決されたはずの非常に一般的な問題のように思えるかもしれません。しかし私は私のお尻を離れてグーグルでは、私は本当に任意の有用な情報を見つけるように思わない。

私は、microsoft-live thingyを使用せずに、XNAを使ってオンラインゲームを作成するために、ネットワークに関するものが何であるかを正確に知りたいと思います。

  1. ライブラリですか?使用物はクラスの上に位置する。
  2. このものを初期化するためのコード
  3. このゲームをプレイする別のコンピュータを検索する方法。
  4. コンピュータ間でデータを取得/送信する方法。
  5. 計算されるものはどのクライアントであるか。 1人の人が弾丸を発射する場合、この弾丸を両方のクライアントのオブジェクトとして作成する必要がありますか?または、オブジェクトを持つもの(衝突をチェックするなど)で、もう1つは描画のための位置を取得するだけですか?

このようなゲームを作ってくれた誰かが、標準的なアプローチになると思います。

+2

GameDev.StackExchange.comに尋ねてみ、彼らはこの種のものに特化。 – ashes999

+0

あなたの質問はあまりにも幅広く、ここでは2つのアプリケーション間のネットワーク管理に関するチュートリアルがほしいです、我々はあなたのためだけにGoogleをすることはできません。また、クラスの上にあるものを使用することはライブラリではなく、単なるコードのショートカットです。あなたのライブラリはVSのリファレンスセクションにあります。 – DangerMonkey

+0

XBox 360、WP7、PC、またはMonogameなどを介して他のプラットフォーム上で動作するようになっているかどうかを明確にしたい場合があります。答えはこの情報に基づいて異なります。 – Ani

答えて

2

組み込みのXNAライブラリはライブに焦点を当てているため、そのライブで使用するか、別のネットワークライブラリを使用する必要があります。

.NET UdpClientとSocketライブラリはかなり簡単です。

また、Lindgren open source network libraryをご覧ください。これには、Matrix、Vector3などのXNAタイプを送信するための拡張メソッドが含まれています。これは、開始するときに役立ちます。

+0

Lidgrenライブラリがよく見える、私はそれをチェックアウトします。チップのおかげで – Kelkk

0

上記のように、lidgrenを使用してMMOを作成することに関する質問に対する回答を書いています。それはあなたがそれを使用する方法を学ぶために使用できるリソースへのいくつかのリンクを持っています。個人的には、5人のユーザーが一緒に走っている小さなテストアプリを持っていましたが、まだそれ以上のことはしていません。

Massive multiplayer in xna

+0

ありがとう、これはかなり良いように見える、私はそれをチェックします – Kelkk

関連する問題