6

.Net v2 を使用してオンライン戦略ゲームを開発しています。このゲームは基本的に戦略的ですが、妥当なネットワーク パフォーマンスを必要とするいくつかの戦術的要素があります。戦略データには TCP パケットを使用し、戦術データには UDP パケットを使用する予定です。

{編集} いくつかの理由で、WCF と .NET 3+ から離れていることを忘れていました。第一に、私はダウンロードを小さくしたいと考えており、私の顧客のほとんどは既に .NET 2.0 を持っています。2 つ目は、Mac と Linux に移植するオプションが欲しいのですが、Mono で WCF を使用できるかどうかわからないためです。{/編集}

ネットワーク ライブラリの推奨事項を探しています。GarageGames の Torque Network Library (C++)、RakNet (C++)、lidgren ネットワーク ライブラリ (C#) など、いくつかのオプションを見つけました。

http://www.opentnl.org/ http://www.jenkinssoftware.com/ http://code.google.com/p/lidgren-network/

これらまたは他のライブラリを実際に使用した経験のある人はいますか?


私はRakNetDotNetに出くわしました:

http://code.google.com/p/raknetdotnet/

これは私が探しているものかもしれません...

4

8 に答える 8

5

Microsoft 独自の .NET ベースのXNAを使用すると、Windows および XBox 360 でネットワーク ゲームを作成できます。

于 2008-09-05T21:12:57.463 に答える
4

http://code.google.com/p/lidgren-network-gen3/

Lidgren.Network は、単一の udp ソケットを使用して、クライアントをサーバーに接続し、メッセージを読み取って送信するためのシンプルな API を提供する .net フレームワーク用のネットワーク ライブラリです。

于 2011-12-04T00:04:54.907 に答える
2

XNA が Windows で Live! ネットワーキング API が無料になりました... つまり、ネットワーキング機能を使用する XNA ゲームを作成する場合、ユーザーはゴールド メンバーシップを持っている必要はありません:-)

http://www.engadget.com/2008/07/22/games-for-windows-live-now-free/

于 2008-09-16T16:41:12.283 に答える
1

.NET 2.0 に限定する理由。.NET 3.0 (または 3.5) には WCF が含まれており、優れたセキュリティを備えた堅牢でパフォーマンスの高い通信サブシステムです。.NET 3.0 は、追加のライブラリ (WCF、WF、WPF) を備えた単なる .NET 2.0 です。

于 2008-09-05T21:03:49.937 に答える
1

この質問はかなり古いものですが、ゲーム専用に開発されたやや高レベルのシステムはAPlayです。サポートされているプラ​​ットフォームには C# もあります。評価版があり、個人使用は無料です。

UML と同様の方法でゲーム オブジェクトを定義すると、オンライン コード ジェネレーターがゲーム オブジェクトを含むアセンブリを作成します。状態の更新の送信は、setter メソッドを呼び出すのと同じくらい簡単です。

自分でソケットに対処したい場合は、正しくありません。また、私は APlay の開発者であるため、これは偏った回答であることにも注意してください。

于 2011-05-09T13:20:59.193 に答える
1

古い質問ですが、これに出くわした他の人のためにこれを公開します. 私たちのゲームである Bitfighter には OpenTNL を使用しています。また、GPL を使用できる場合は無料です。

于 2012-01-15T22:01:10.530 に答える
1

より高いレベルのものを探している場合は、Entanglar ( http://entanglar.dunnchurchill.com ) を参照してください。Entanglar は、完全なエンティティ ライフサイクルと同期を提供します。

于 2009-01-14T03:55:41.293 に答える
0

ゲーム開発に不慣れな場合は、XNAをお勧めします。プログラミングは簡単です。ただし、Torqueの利点は、アセット作成ツールを備えていることです。これも非常に貴重です。ハイエンドのゲームやFPSの場合、ソースエンジンは優れています。

于 2008-09-16T16:46:01.630 に答える