2016-09-23 7 views

答えて

0

DirectPlayは廃止予定のレガシーコンポーネントです。従来のDirectX SDKのヘッダーを含む最後のバージョンは2007年8月です。DirectX SDKs of a certain ageを参照してください。 Windows SDKでは使用できません。

現在、Windowsオペレーティングシステムには、appcompatのみが存在します。

  • DirectPlay Voiceは、Windows Vista以降のオペレーティングシステムではサポートされていません。 KB970978

  • NATヘルパーオブジェクトは、Windows Vistaでサポートされていないか、それはデフォルトでは存在しないので、後で

  • のWindows 8.xおよびWindowsの10で、DirectPlayのは、オプションのWindows機能がある参照してください。ユーザーが有効にする必要があります。

要するに、使用しないでください。その移植プロジェクトのマルチプレイヤーサポートを書き直すか、またはそれを取り除くことを計画する必要があります。

モデム再生、ヘッドツーヘッドシリアルポート、IPX/SPX、モデム経由のTCP/IP、TCP/IPなど、ネットワークは複雑で進化した世界でした。現時点では、TCP/IPが重要なネットワークソリューションであるため、WinSockを直接使用するほうがはるかに優れています。現代のゲームが考慮する必要があるUDP(データグラム)対TCP(バーチャルサーキット)の使用に関しては、多くのセキュリティ上の意味があります。 DirectPlayのロビーメカニズムも時代遅れです。

Xbox LIVE、Valve's Steamなど、近代的なマルチプレイヤーにとって不可欠なマッチメイキング、NATトラバーサル、その他の機能を提供するように設計された多数のゲームサービスがあります。 WinSockは、サービス固有のライブラリと組み合わせて使用​​します。

In a related note, there is absolutely no reason to use DirectX 10. DirectX 11 supports much more hardware , is supported on all the same operating systems (Windows Vista SP2+), and has numerous replacements for legacy support libraries that don't exist for Direct3D 10.

関連する問題

 関連する問題