專案範本
安裝 GXDK 會在 Visual Studio 中加入九個 GDK 專案範本:五個用於 PC,四個用於 XBOX 主機。建立專案
- 開啟 Visual Studio。
- 前往 File > New > Project。
- 在 All Languages 中選擇 C++。在 All Platforms 中選擇 XBOX 或 Windows。在 All Project Types 中選擇 Games。你也可以直接以範本名稱搜尋。
- 選擇一個範本,然後選擇 OK。
選擇範本
僅限 PC
從 Direct3D 12 Desktop Game 開始。- 使用
WINAPI_FAMILY_DESKTOP_APP,並連結完整的 PC 程式庫集合,包括kernel32.lib與user32.lib。 - 包含 D3D12 的標頭與程式庫。提供簡單的交換鏈(swap chain)、D3D 裝置,以及更新與轉譯迴圈。
- 包含
XGameRuntime.h並連結XGameRuntime.lib。所有 GDK Gaming Runtime 功能皆可直接使用。 - 預設即可使用 XSAPI 延伸程式庫。
- 可針對標準 x64 平台或自訂的
Gaming.Desktop.x64平台建置。 - 會建立一個
MicrosoftGameConfig.mgc檔案,內含 Partner Center 身分識別的預留位置。
僅限 XBOX
從 Direct3D 12 XBOX Game 開始。- 使用
WINAPI_FAMILY_GAMES並連結XGamePlatform.lib。 - 包含可直接使用 XBOX D3D12.x 延伸功能的 D3D12 標頭。
- 包含
XGameRuntime.h並連結XGameRuntime.lib。 - 預設即可使用 XSAPI 延伸程式庫。
- 使用
Gaming.XBOX.XboxOne.x64MSBuild 平台,並預期以遠端偵錯方式運作。 - 會建立一個含預留位置的
MicrosoftGameConfig.mgc檔案。
PC 與 XBOX(共用程式碼基底)
從一個範本開始,例如 Direct3D 12 XBOX Game,再加入鎖定Gaming.XBOX.XboxOne.x64 的第二個建置組態(或反過來,從 Direct3D 12 Desktop Game 開始)。
使用 #define 或 #ifdef 防護來調整原始碼,或將平台專屬程式碼分割到獨立的 DLL 中:
- PC 組態使用標準 D3D12。
- XBOX 組態使用 D3D12.x。
在 dev kit 上完成端對端流程
在選擇更深入的路徑之前,請先完成主機實作逐步解說。它會帶著你將建立的 Direct3D 12 XBOX Game 範本一路做到在 XBOX dev kit 上執行鬆散部署(loose deployment),並進一步產生可安裝的 XVC。使用 GDKX 建置並執行你的第一個主機遊戲
14 個步驟的教學:固定 GDK 版本、加入 DirectXTK12、為 XBOX Series X|S 主機建置、部署到 dev kit、診斷啟動失敗,並產生可安裝的 XVC。
後續步驟
你已經有一個可建置的專案。請選擇最符合你要推出內容的精選路徑。指南會為你指出接下來需要的更深入文件(建置、服務、最佳化、發行與 API 參考)。移植
將已在其他平台推出的遊戲移植過來。
XBOX Play Anywhere
一次購買,同時涵蓋 PC 與主機。共用存檔。
XBOX Series X|S 主機
以主機優先:Quick Resume、DirectStorage 與 Smart Delivery。
Windows 與 ROG XBOX Ally
在 Windows PC 與掌上型裝置上推出遊戲。
Unreal Engine
適用於 Unreal 的 GDK 外掛程式與平台延伸模組。
Unity
適用於 PC 與 XBOX 的 Unity 整合。
Godot 與社群引擎
Godot、GameMaker 與自製引擎的相關說明。
另請參閱
- 移植指南:移植主題的技術索引(ERA 到 GDK、著色器、GameInput 與 Steamworks 對應)。
- MicrosoftGame.config 概觀。
- 封裝你的遊戲。
