共用方式為


製造更健全 Windows 遊戲的熱門工具和技術

遊戲生產面臨的更不理想的成本之一是支援呼叫。 每次使用者連絡客戶支援時,遊戲的利潤都會減少。 雖然某些對客戶支援的呼叫是無法預防的,但其他呼叫可藉由採用良好的開發做法來消除或減少。 本文說明可用來協助減少您收到的支持電話數目的工具和技術。

這裡所述的所有工具都是免費的,而且這些技術已經足夠簡單,足以新增至大部分的開發方法。

工具和技術:

PREfast

PREfast for Drivers 是Microsoft提供的工具,可分析已編譯 C 或C++中的執行路徑,以協助尋找運行時間錯誤。 PREfast 的運作方式是處理所有函式中的所有執行路徑,並評估每個問題的路徑。 雖然此工具通常用來開發驅動程式和其他核心程序代碼,但它可協助遊戲開發人員藉由消除編譯程式難以找到或忽略的某些 Bug 來節省時間。 使用PREfast是降低發行後工作負載和支援成本的絕佳方式。

PREfast 隨附 Visual Studio Team System,並作為 Windows 驅動程式套件一部分。 如需詳細資訊,請參閱 PREfast組建

AppVerifier

Microsoft應用程式驗證器或 AppVerifier 是一種工具,可在一個工具中提供多個函式來協助測試人員。 AppVerifier 已開發,可讓您更輕鬆地測試常見的程式設計錯誤。 AppVerifier 可以檢查 API 呼叫中傳遞的參數、插入錯誤輸入來檢查錯誤處理能力,以及記錄登錄和文件系統的變更。 AppVerifier 也可以偵測堆積中的緩衝區滿溢、檢查訪問控制清單 (ACL) 是否已正確定義,並強制執行安全使用套接字 API。

雖然並非詳盡,但 AppVerifier 可以是測試人員工具箱的一個元件,可協助開發工作室發行質量產品,並減少潛在的發行後成本。

如需應用程式驗證器的詳細資訊,請參閱應用程式驗證程式和在軟體開發生命週期內使用應用程式驗證器。

驅動程式驗證器也有類似的工具。 如需詳細資訊,請參閱 在Microsoft說明及支援上使用驅動程序驗證器來識別適用於進階使用者的 Windows 驅動程序問題。

Microsoft應用程式相容性工具組

Microsoft應用程式相容性工具組是一組免費工具,可協助開發人員快速檢查其版本如何在新發行的 Service Pack 上執行 Microsoft Windows。 藉由準備新的 Service Pack,開發人員可以避免或準備好發生任何問題。

您可以在應用程式相容性工具組 (ACT) 找到應用程式相容性工具組,以及詳細資訊。

用戶帳戶保護測試

Windows Vista 和 Windows 7 有兩種主要類型的使用者帳戶:標準使用者和系統管理員。 標準用戶帳戶是所有使用者慣用的類型,因為它們會降低惡意應用程式對系統造成損害的風險。 因為標準使用者有存取限制,例如無法寫入 Program Files 資料夾或登錄中的HKEY_LOCAL_MACHINE (HKLM),因此請務必設計及測試遊戲以使用標準用戶帳戶。

如需本主題的詳細資訊,請參閱修補 Windows XP、Windows Vista 和 Windows 7 中的遊戲軟體和適用於遊戲開發人員的用戶帳戶控制一文。

適用於 Windows 的 PIX

PIX 是收集和分析執行中應用程式效能資訊的工具。 PIX 可以收集統計數據,瞭解某些畫面格呈現速度比其他畫面更慢的原因,而且可以識別 API 使用量不佳。 PIX 也可以自動化,以測試應用程式效能中的每日建置和標幟突然變更。 透過使用各種硬體設定的 PIX,測試人員和開發人員可協助將遊戲效能的相關支援呼叫降到最低。

組態偵測

驅動程式公開的裝置功能不一定正確。 其中一個解決方案是使用資料庫驅動系統來設定應用程式,例如範例 ConfigSystem 中所示範的系統,其隨附於 DirectX SDK。 與範例中系統類似的偵測模型可協助識別阻礙遊戲效能的裝置功能,因而減少有關效能的支持呼叫數目。

啟用完整編譯程式警告

在專案穩定之後,還原 #pragma 警告所 停用的任何編譯程式警告 是很好的作法。 開發人員應該先嘗試消除所有警告,再發行產品。 即使警告不會在開發人員的系統上造成當機或錯誤,它仍然可能會在用戶的系統上造成問題。 如果無法排除警告,測試小組必須確定警告是否會在用戶的系統上造成很少或沒有錯誤。

Microsoft 符號伺服器

Microsoft提供可存取因特網的伺服器,可為Microsoft Windows 操作系統和其他Microsoft產品提供符號檔。 符號也可從伺服器取得目前 Beta 版和 Windows 產品的發行候選專案,以及熱門修正程式和 Service Pack。 您可以設定調試程式在偵錯會話期間視需要下載符號,而不是在偵錯會話之前個別下載符號檔。 符號會下載到您指定的目錄位置,而調試程式會從該處載入它們。

如需Microsoft符號伺服器的詳細資訊,請參閱 Windows 偵錯的符號。

Windows 錯誤報告

Windows 錯誤報告 (WER) 是Microsoft所提供的服務,可協助開發人員以統一且有條理的方式從應用程式收集錯誤資訊。 雖然完全自願,但開發人員應該利用這項服務來協助判斷最常發生的錯誤。 使用 WER 有助於偵錯常見回報的問題,這有助於消除對最常見 Bug 的支援呼叫。

如需 WER 的詳細資訊,請參閱 損毀傾印分析

效能微調工具

開發人員可以使用效能分析器來調整其遊戲的效能。 除了 PIX 之外,還有一些適用於 Windows 的熱門效能分析器,例如 Intel VTune 效能分析器 和 AMD CodeAnalyst 效能分析器。 這些工具有助於識別瓶頸,並決定如何改善應用程式的整體效能。 在發行前改善效能瓶頸將有助於降低發行后的成本。

摘要

參與設計、開發和測試的每個人都需要考慮其工作將如何影響產品的發行后成本。 藉由在生產程式中使用上述工具和方法,即可減少支援呼叫的數量。 反過來,這將通過降低遊戲開發的發行后成本來增加利潤。