繁体   English   中英

Windows XP,Vista和现在的Windows 7,对软件公司来说是一个维护噩梦吗?

[英]Windows XP, Vista and now Windows 7, is this a maintenance nightmare for software companies?

对于像游戏这样的软件应用程序,这是否意味着软件公司需要大量额外的代码来维护某些库的3个分支?

我知道这很难说,但对于一般的游戏开发,软件中是否有特定的区域需要写3次以便在所有3种窗口中工作?

我猜测核心软件将不受影响,但也许某些驱动程序需要特定于版本?

这取决于你的操作系统有多接近。 如果您只是使用.NET框架或DirectX,那么操作系统之间可能没有太大的变化。 如果您正在编写驱动程序或依赖于Win32 API,那么肯定会有微妙或不那么微妙的变化。

如果您的代码首先正确编写,则不应该为支持操作系统升级投入大量资金。 使用类似.NET框架的东西有助于更好地保证这一点。

此外,为什么游戏会有'司机'?

并不是的。 如果您使用DirectX 9,则可以使用所有3个Windows版本。 额外的维护是围绕诸如安装程序/卸载程序之类的东西,关于Vista中新增的Games-Tab(如果你想使用它)等,但正如所说,DirectX 9是所有3上的稳定API。

你可以使用DirectX 10(不是在WinXP上)和OpenGL(在Vista中支持很奇怪)获得一些乐趣。

即使您使用DirectX或.Net等“便携式”接口或任何应该提供相同功能的接口,负责任的软件开发人员也必须在每个支持的平台上进行QA和测试。

(请注意,我并不声称自己是一个负责任的软件开发人员。:-))

许多游戏开发者,包括我工作的工作室,都使用管理跨平台问题的引擎。 我们在游戏中使用Unreal,它可以移植到PS3,Xbox和PC,除了它们之间的性能差异之外没有任何问题。 引擎通常处理平台的差异。

作为.Net开发人员,我在运行使用XP构建的应用程序作为原始目标时遇到的大多数问题是我们错误地做的事情恰好在XP中工作(大多数人使用的系统颜色在XP上看起来不错但是错了对于Vista - 例如,默认的Vista主题在黑色背景上导致黑色字体)。

它是最巧妙的巧合编码(我们很天真,不知道它是错的)。 但是,一旦我们开始在Vista和XP上进行测试,我们就开始生产出更好的Windows产品。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM