2

DirectXを使用したプログラミングは初めてですが、DirectXゲームを作成する方法を知りたいです。

追加のソフトウェアを必要とせずに、人々が実行するために必要なすべてのファイルをパッケージ化する方法はありますか?DirectXをインストールする必要があるという例外を追加します。つまり、DirectXプロジェクトを作成するように設定されていないコンピューターでDirectXプログラムの実行可能バージョンを実行しようとすると、「d3dx10_43.dllが見つかりません」などのエラーが発生し、directXバージョン11がインストールされています。そのマシン。これで、人々がダウンロードするフォルダー内にd3dx10_43.dllを配置できることがわかりましたが、これを行うときに法的な問題はありますか?

基本的に、必要最小限の前提条件のソフトウェアでゲームを作成するか、少なくとも法的な問題なしにダウンロードに含めることができるようにしたいと考えています。(私が法的な問題を言う理由は、XNAでゲームを実行するためにXNAがそのフレームワークを必要とすることを知っているからです...そして、ダウンロードでXNAフレームワークをパッケージ化することは許可されていないことを知っています。)

ありがとう。

ジェイソン

4

2 に答える 2

1
  1. ネイティブDirectXを使用している場合は、ランタイムライブラリを配布できます。これは無料で、DirectXSDKのインストール時に詳細情報を表示できます。
  2. とにかく、エンドユーザーはプログラムを実行するためにdllをインストールする必要があるので、エンドユーザーがランタイムライブラリを自分でインストールするか、プログラムに同梱して出荷します。

これがDirectXSDK2010(6月)のELUAです。

b。配布可能なコード。ソフトウェアには、以下の条件に準拠している場合に開発するプログラムで配布することが許可されているコードが含まれています。

私。使用および配布する権利。以下にリストされているコードおよびテキストファイルは「配布可能なコード」です。

•DIRECTXREDIST.TXTファイル。DIRECTXREDIST.TXTファイルにリストされているコードのオブジェクトコード形式をコピーして配布できます

そして、DIRECTREDIST.TXTが言ったこと

再頒布可能コードは、DirectX SDKCD/ダウンロードの次の「Redist」ディレクトリにあるすべてのファイルとして識別されます。

redist/

redistフォルダーには、プログラムの実行に必要なランタイムdllファイルが含まれています。

于 2012-10-17T03:40:11.930 に答える
0

通常、Microsoftから適切な再配布可能なパッケージをバンドルする(またはインストール時にダウンロードする)だけです。

大多数のMicrosoftライブラリに緩いDLLファイルを再配布することは絶対に想定されていません。

XNAの例を修正するには:XNA Game Studio(Visual Studioコンポーネント)を合法的に再配布することはできません。ただし、 XNAフレームワークを再配布することはできます。DirectXSDKと再配布可能ファイルの間にも同様の違いがあると思います。

実際にダウンロードまたはバンドルしてから再配布可能ファイルを呼び出す方法は、実際に使用しているインストーラーテクノロジによって異なります。

于 2012-10-17T03:38:59.053 に答える