2009-01-08 29 views
3

对于像游戏这样的软件应用程序,这是否意味着软件公司有很多额外的编码来维护某些库的3个分支?Windows XP,Vista和现在的Windows 7,这是软件公司的维护噩梦吗?

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

我猜测核心软件将不会被触动,但也许有些驱动程序需要特定于版本?

回答

3

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

+0

通常API更改的东西都非常流畅,并记录了明显的例外,明显的错误。 – GEOCHET 2009-01-08 19:18:03

+0

这是真的 - 这就是为什么我说这可能是微妙的变化。 – 2009-01-08 19:24:57

1

如果您的代码首先被正确编写,那么不应该为支持OS升级进行巨额投资。使用类似.NET框架的东西有助于保证这一点。

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

0

不是。如果您使用DirectX 9,那么在所有3个Windows版本上都可以。额外的维护围绕像Installer/Uninstaller这样的东西发展,关于Vista中新增的Games-Tab(如果你想使用它)等等,但是如前所述,DirectX 9是所有3上的稳定API。

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

0

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

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

+0

@Die Sente:你的观点是?你是否考虑每年或每两年测试一次新操作系统是否为'恶梦'? – GEOCHET 2009-01-08 19:33:15

0

许多游戏develoeprs,包括我的,使用的引擎管理跨平台问题工作演播室。我们为我们的游戏使用了Unreal,并将它移植到PS3,Xbox和PC上,除了它们之间的性能差异之外,没有任何问题。引擎通常处理平台的差异。

0

作为一名.NET开发人员,我将用XP构建的应用程序作为原始目标运行时遇到的大多数问题都是我们错误地做了这些事情,而这只是在XP中正常工作(大部分是使用系统颜色, XP,但Vista的错误 - 例如,默认的Vista主题导致黑色背景上的黑色字体)。

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

相关问题