我们基于 Windows C++ Ogre 的游戏即将完成。在我们公开发布之前,我们必须解决这个问题:
如果未更新到最新的 Dx9.0c 版本,Ogre 在许多测试计算机上都会崩溃。所有这些计算机都已经安装了 9.0c,但这一定是旧操作系统预安装的子版本,因此崩溃了..?
第一个问题是:我如何确保用户拥有正确的 9.0c 版本,以便游戏不会在用户脸上崩溃,而是显示类似“从以下位置获取最新的 9.0c 版本”的消息:there http://www.microsoft.com/windows/directx/...."?
第二个问题是:是否有一种标准的、自动化的方法可以在游戏安装过程中将用户的计算机更新到最新的 9.0c 版本?那将是最好的解决方案。
提前非常感谢,
Bill
第一个问题是:我如何确保用户拥有正确的 9.0c 版本,以便游戏不会在用户脸上崩溃,而是显示一条消息,例如“从那里获取最新的 9.0c 版本... .”?
最好的办法是从游戏安装程序中静默更新/安装 DirectX。以及其他所需的系统组件,如 PhysX、vcredist 等。Silently,而不询问“是否要安装DirectX”(用户可能不知道自己是否需要DirectX,如果已经安装了,则不会发生任何事情)。
See 游戏开发人员的 DirectX 安装 http://msdn.microsoft.com/en-us/library/ee416805(VS.85).aspx。另外,我建议看看《游戏的安装与维护》 http://msdn.microsoft.com/en-us/library/ee418265(VS.85).aspx
这是因为(我相信)当你制作游戏时,你应该假设计算机用户是完全白痴。 IE。如果您给出指示,则预期用户会搞砸、损坏系统并因此责怪您。与静默安装 DirectX 相比,它几乎是万无一失的。而且,它更加方便 - 用户无需寻找 DirectX 下载,安装后即可立即播放。
第二个问题是:是否有一种标准的、自动化的方法可以在游戏安装过程中将用户的计算机更新到最新的 9.0c 版本?那将是最好的解决方案。
据我所知,DXSDK 包括 DirectX 可再发行组件,并且据我所知,您应该在您的产品中包含这些可再发行组件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)