為您的 Windows 10 遊戲選擇技術

有幾個程式設計語言與圖形技術可在 Windows 10 遊戲中使用。您可以依據您正在開發的遊戲類型、開發工作室的經驗與喜好,以及遊戲的特定功能需求來選擇。您將會使用 C#、C++ 或 JavaScript? DirectX、XAML 或 HTML5?

了解為您的遊戲做出正確選擇的詳細資訊。

選擇技術

DirectX

Microsoft DirectX 是適用於高效能 2D 與 3D 圖形與多媒體的選擇。Windows 10 的新功能 Direct3D 12 提高了主控台式 API 的效能,而且比以往來得更快更有效率。您的遊戲可以完全利用現代化圖形硬體,來提供更多物件、更豐富的場景,以及更好的效果。Direct3D 12 能在 Windows 10 裝置之間 (包括電腦與 Xbox One) 提供最佳化圖形。如果您想要使用 Direct3D 11 中熟悉的圖形管線,您仍然可以從 Direct3D 11.3 中加入的新轉譯與最佳化功能中獲益。而且如果您正嘗試且確實是使用 Win32 的傳統型 Windows API 開發人員,您仍然可以在 Windows 10 中使用該選項。

DirectX 昂貴的功能與深入的平台整合,可提供要求高效能的遊戲所需的強大功能與效能。

XAML

XAML 是一種容易使用的宣告式 UI 語言,擁有便利的功能,例如動畫、腳本、資料繫結、可調整的向量式圖形、動態調整大小及場景圖形。XAML 非常適用於遊戲 UI、功能表、精靈及 2D 圖形。為了簡化 UI 版面配置,XAML 與設計及開發工具相容,例如 Expression Blend 與 Microsoft Visual Studio。XAML 經常與 C# 搭配使用,但是如果您喜歡使用 C++ 語言,或如果您的遊戲具有高 CPU 要求,那麼 C++ 也是一個很好的選擇。

HTML 5

超文字標記語言 (HTML) 是用於網頁、應用程式及豐富型用戶端的常用 UI 標記語言。Windows 遊戲可以使用 HTML5 做為具備 HTML 熟悉功能、可存取 Universal Windows Platform,以及支援現代化 Web 功能 (例如 AppCache、Web 工作者、畫布、拖放功能、非同步程式設計及 SVG) 的完整功能展示層。HTML 轉譯可在幕後利用 DirectX 硬體加速能力,因此您仍然可以享受到 DirectX 的效能優點,不需要撰寫任何額外的程式碼。如果您精通 Web 開發、移植 Web 遊戲,或想要使用語言和圖形層,HTML5 是一個很好的選擇,比其他選擇更容易讓您完成工作。HTML5 是與 JavaScript 搭配使用,但也可以在使用 C# 或 C++/CX 建立的元件中使用。

JavaScript

JavaScript 是一種動態指令碼語言,廣泛地使用在現代化網站與豐富型用戶端應用程式中。

Windows JavaScript 應用程式可以透過簡單且直覺化的方式 (以物件導向之 JavaScript 類別的方法與屬性) 存取 Universal Windows Platform 的強大功能。如果您是在 Web 開發環境中,且已經很熟悉 JavaScript,或想要使用 HTML5、CSS、WinJS 或 JavaScript 程式庫,JavaScript 是您的遊戲適用的好選擇。如果您的目標是 XAML,請改為選擇 C# 或 C++/CX。如果您的目標是 DirectX,請選擇 C++/CX。

C++

C++/CX 是一種高效能、低額外負荷的語言,可提供結合速度、相容性及平台存取的強大效能。C++/CX 可讓您很容易地使用 Windows 10 中所有優越的遊戲功能,包括 DirectX 與 Xbox Live。您也可以重複使用現有的 C++ 程式碼與程式庫。C++/CX 可建立快速、原生,且不會因收集廢棄項目而產生額外負荷的程式碼,所以您的城市可以擁有優越的效能與低耗電量,進而延長電池使用時間。請將 C++/CX 與 DirectX 或 XAML 搭配使用,或建立採用兩者組合的遊戲。

C#

C# (發音方式為 "C sharp") 是一種簡單、強大、型別安全且物件導向的現代化、創新的語言。C# 可讓您快速進行開發,同時保有 C 式語言的熟悉性與運算式表示方式。C# 雖然容易使用,但它也有許多先進的語言功能,例如多型、委派、關閉、Iterator 方法、共變數,及 Language-Integrated Query (LINQ) 運算式。如果您的目標是 XAML、想要快速開始開發您的遊戲,或之前有使用過 C# 的經驗,C# 就會是您的最佳選擇。C# 主要是與 XAML 搭配使用,因此如果您想要使用 DirectX,請改為選擇 C++,或以和 DirectX 互動的 C++ 元件方式撰寫遊戲的部分內容。

結合圖形技術

Microsoft DirectX Graphics Infrastructure (DXGI) 可提供跨多種圖形技術的互通性與相容性。針對高效能圖形,您可以結合 XAML 與 DirectX,將 XAML 用於功能表與其他簡單的 UI,然後將 DirectX 用於轉譯複雜的 2D 與 3D 場景。DXGI 也提供 Direct2D、Direct3D、DirectWrite、DirectCompute 及 Microsoft Media Foundation 之間的相容性。

使用 Windows 執行階段元件結合語言

透過 Universal Windows Platform,您就可以很容易地結合以不同語言撰寫的元件。使用 C++、C# 或 Visual Basic 建立 Windows 執行階段元件,然後從 JavaScript、C#、C++ 或 Visual Basic 使用那些元件。這是以您選擇的語言為遊戲的某些部��撰寫程式碼的絕佳方式。元件也可以讓您使用只有特殊語言版本可用的外部程式庫,以及使用您已經撰寫完成的舊有程式碼。

遊戲引擎

使用遊戲引擎可以加快遊戲開發速度,也可以讓您快速開始使用新的技術,例如 DirectX 12。
Unity

DirectX 12 即將加入 Unity 5! Unity 5 將支援 DirectX 12,將 Direct3D 12 的效能與效率帶到 Unity 開發平台。利用從頭開始設計的圖形管線的優點,完整發揮多核心與現代化圖形硬體的能力。有了 Unity 5 與 DirectX 12 之後,您就可以期待更高的畫面播放速率、更長的電池使用時間,以及更驚人的圖形效能。

Unity 5 是獲得獎項肯定、用於建立 2D 與3D 遊戲及互動式經驗的新一代開發平台。Unity 5 將提供您非常棒的全新藝術性功能、更好的圖形能力,以及更高的效率。

Unreal Engine

Unreal Engine 4 是一套完整的遊戲開發工具套件,適合所有類型的遊戲與開發人員採用。從行動裝置到效能要求最高的遊戲主機與電腦遊戲,全球的遊戲開發人員都在使用 Unreal Engine。訂閱 Unreal Engine 4 的 DirectX 12 優先使用計畫成員可以獲得對支援 DirectX 12 之 Unreal Engine 4.4 開發專案的存取權。

功能更強,效能更佳: 您採用 DirectX12 技術的遊戲

Direct3D 12 可讓您針對 Windows 10 設計的遊戲擁有全新的效能改進。了解如何使用新的 Direct3D 12 API 來架構您的遊戲引擎,才能最高程度地降低 CPU 負荷、提高 GPU 效率,以及改善畫面播放速率穩定性。了解使用 Direct3D 12 建置具備快速執行能力且高效率之遊戲引擎的基本知識,以及了解哪裡可以找到能夠更深入了解此技術的最佳資源。

觀賞此 GDC 2015 開發討論

建立 Windows 10 遊戲

入門

您開始開發 Windows 10 遊戲時所需的下載項目、工具及資訊。

設計

用於引導及啟發您的設計靈感的組件庫與指南。

開發

適用於 Windows 10 開發的完整文件庫與技術資訊。

發佈

協助您在 Windows 市集中針對手機、電腦及 Xbox One 發佈遊戲的計畫與合作關係。

本頁對您有幫助嗎?
其他意見反應?
感謝您! 感謝您的意見反應。
關注我們 Twitter 部落格 Facebook Twitter 部落格 Facebook WeChat LINE