質問

.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/

これ かもしれない 私が探しているものになる...

役に立ちましたか?

解決

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

他のヒント

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

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

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

XNA が Live! で Windows 上で使用する「Games for Windows」にも注目したいと思います。ネットワーキング API が無料になりました...つまり、ネットワーク機能を使用する XNA ゲームを作成すると、ユーザーは しないでください ゴールドメンバーシップが必要です:-)

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

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

この質問はかなり古いものですが、ゲーム専用に開発されたもう少し高いレベルのシステムは次のとおりです。 遊び - サポートされているプラ​​ットフォームの中には C# もあります。評価版もあり、個人利用であれば無料です。

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

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

古い質問ですが、これに遭遇した他の人のためにこれを公開します。私たちはゲーム Bitfighter に OpenTNL を使用していますが、その動作の良さにはいつも驚かされます。GPL を使用できる場合は無料です。

ゲーム開発が初めての場合は、プログラミングが簡単な XNA をお勧めします。ただし、Torque の利点は、非常に貴重なアセット作成ツールがあることです。ハイエンドのゲームや FPS には、Source エンジンが最適です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top