0

XNAを使用してC#でゲームを作成しました。そして、オンラインでプレイできるようにしたいと思います。

あるマシンでゲームをホストし、他のマシンでこのゲームに接続できるようにしたいと考えています。HalfLifeのリッスンサーバーのようなものです。

これは、何百万回も解決されるべきであったかなり一般的な問題のように思えるかもしれません。しかし、私は私のお尻をグーグルで検索しました、そして私は本当に有用な情報を見つけることができないようです。

マイクロソフトのLivethingyを使用せずに、XNAでオンラインゲームを作成するために、ネットワーク関連で何が必要になるかを正確に知りたいです。

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

このようなゲームを作った人に、標準的なアプローチで答えてもらいたいです。

4

2 に答える 2

2

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

.NET UdpClient および Socket ライブラリは非常に単純です。

または、Lindgren オープン ソース ネットワーク ライブラリを参照してください。Matrix、Vector3 などの XNA タイプを送信するためのいくつかの拡張メソッドが含まれています。これは、開始時に役立つ場合があります。

于 2012-05-03T15:48:56.730 に答える
0

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

xnaの大規模マルチプレイヤー

于 2012-05-03T16:07:01.017 に答える