我是DirectX编程的新手,我想知道如何创建DirectX游戏。
是否有办法打包所有必需的文件供人们运行而无需其他软件?我将添加他们需要安装DirectX的例外。我的意思是,当我尝试在未设置为创建DirectX项目的计算机上运行DirectX程序的可执行版本时,我收到类似“d3dx10_43.dll缺失”的错误,并且我安装了directX版本11那台机器。现在我知道我可以将d3dx10_43.dll放在人们会下载的文件夹中,但是当我这样做时有任何法律问题吗?
基本上我想用最少量的必备软件制作游戏,或者至少能够将其包含在下载中而不会出现任何法律问题。 (之所以我说法律问题,是因为我知道XNA需要它的框架才能用它来运行游戏......而且我知道你不允许用你的下载包装XNA框架。)
感谢。
杰森答案 0 :(得分:1)
以下是DirectX SDK 2010(6月)的ELUA
湾可分发代码。该软件包含您的代码 如果您遵守,则允许在您开发的程序中分发 以下条款。
我。使用权和分配权。代码和文本文件 下面列出的是“可分发代码”。
•DIRECTX REDIST.TXT文件。 您可以复制和分发中列出的代码的目标代码形式 DIRECTX REDIST.TXT文件
DIRECT REDIST.TXT说了什么
可再发行代码被识别为中的所有文件 关注DirectX SDK CD /下载中的“Redist”目录:
REDIST /
redist文件夹包含运行程序所需的运行时dll文件。
答案 1 :(得分:0)
通常,您只需从Microsoft捆绑(或执行安装时下载)适当的可再发行组件包。
绝对不应该为绝大多数Microsoft库重新分发松散的DLL文件。
更正XNA示例:您无法合法地重新分发XNA Game Studio (Visual Studio组件)。但是 可以 重新分发XNA Framework。我假设DirectX SDK和可再发行组件之间存在类似的区别。
如何实际下载或捆绑,然后调用可再发行组件实际上取决于您使用的是哪种安装程序技术。