2009-01-08 11 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產品。

相關問題