- 安裝必要軟體
- 下載並安裝 GameMaker Studio 2
- GameMaker Studio 2 - Microsoft Game Development Kit (GDK) 擴充功能
- 建置 GDK 擴充功能
- 在 Microsoft Partner Center 中建立產品
- 測試 GDK 擴充功能
- 更新 MicrosoftGame.config
- 將 GDK 擴充功能整合到您自己的專案中
- 在遊戲中測試 XBOX services
- 發行
安裝必要軟體
若要搭配 Microsoft Game Development Kit (GDK) 使用 GameMaker Studio 2,請下載下列軟體:- Visual Studio 2022
- 2024 年 6 月 GDK 或更新版本
- CMake
- 確定 CMake 安裝程式會更新系統路徑。否則,擴充功能專案會找不到 CMake。
更新 Gaming Runtime Services (GRTS) 和 PC Bootstrapper
PC Bootstrapper 是 PC 遊戲啟動體驗的一部分,於 2022 年 5 月的 GRTS 版本中推出。PC Bootstrapper 相依於 GRTS,並仰賴 GRTS 才能正常運作。如果您開發 PC 上的 GRTS 已過時,登入嘗試可能會失敗並傳回E_FAIL 錯誤。
如需 PC Bootstrapper 的詳細指引,包括其在遊戲啟動程序中的角色以及它如何與 GRTS 互動,請參閱 PC Bootstrapper 概觀。
下載並安裝 GameMaker Studio 2
如果您尚未安裝 GameMaker Studio 2,請從 https://www.yoyogames.com 下載並安裝。設定 GameMaker Studio 2 GDK 擴充功能
若要搭配 GameMaker Studio 2 使用 GDK,需要 GameMaker Studio 2 GDK 擴充功能。如需擴充功能的原始程式碼和設定指示,請參閱 https://github.com/YoYoGames/GMEXT-GDK。 請使用存放庫根目錄中 README 檔案內的步驟。這些步驟可讓您設定並建置 GameMaker Studio 2 GDK 擴充功能,以便將 XBOX services 和功能整合到 GameMaker 專案中。 複製 GDKExtension 存放庫時,請使用--recurse-submodules 參數來包含子模組。否則,建置方案時會缺少必要的檔案。
如需擴充功能的相關資訊,請參閱 https://github.com/YoYoGames/GMEXT-GDK/wiki。
建置 GDK 擴充功能
請使用存放庫根目錄中 README 檔案內的指示,在 Visual Studio 2022 中建置擴充功能。需要使用 GDKExtension.sln 檔案 (<project_root>/source/GDKExtension_gml/extensions/GDKExtension/gdkextension_windows/GDKExtension.sln)。如需詳細的建置指示,請參閱存放庫根目錄中 README 檔案內的建置步驟。在 Microsoft Partner Center 中建立產品
若要在 Partner Center 中建立已啟用 XBOX services 的產品,請參閱在 Partner Center 中設定應用程式或遊戲 (適用於受管理的合作夥伴)。建立產品之後,您可以測試 XBOX services,或將遊戲發行至 Microsoft Store。測試 GDK 擴充功能
GDK 擴充功能存放庫包含一個範例專案,示範如何將 GDK 外掛程式與 GameMaker Studio 2 專案整合。範例專案檔案位於source/GDKExtension_gml/GDKExtension.yyp。
在 GameMaker 中建置範例專案 (Build>Create Executable) 時,請選取 Package as Zip 以產生安裝應用程式所需的 MSIXVC 套件。如果您選取 Package as Installer,建置不會產生 MSIXVC 套件,應用程式也無法存取 XBOX services。
建置完成時,會開啟一個檔案總管視窗,顯示所建立的 .zip 檔案及其子目錄。該子目錄的名稱與套件相同,並包含 MSIXVC 檔案。
此外,GameMaker Studio 2 輸出視窗會顯示一行程式碼,其中包含 MSIXVC 套件的完整輸出路徑,如下列範例所示。
C:\Users\your-user-name\XboxDeveloperExperienceTe.GamePassSampleGame_1.0.0.0_x64__pmsd8ndztetqc-pkg
若要執行範例專案並讓它能存取 XBOX services,請使用 wdapp install 搭配您的套件名稱來安裝套件,如下列範例所示。
wdapp install XboxDeveloperExperienceTe.GamePassSampleGame_1.0.0.0_x64__pmsd8ndztetqc.msixvc
套件安裝完成後,請使用 開始 按鈕啟動它。
更新 MicrosoftGame.config
範例專案使用預設的 MicrosoftGame.config 檔案。若要使用您專案的 Partner Center 設定資訊來測試範例或您自己的 GameMaker Studio 2 專案,請更新 MicrosoftGame.config 檔案。 範例的 .config 檔案位於 source/GDKExtension_gml/datafiles/MicrosoftGame.config。 若要使用 XBOX services 功能,請依照下列步驟,以您的 Partner Center 專案識別詳細資料更新專案的 MicrosoftGame.config。- 移至 Partner Center 儀表板。
- 從產品清單中選取您的遊戲。
- 選取 Game setup 索引標籤,然後選取 Identity details。
- 選取 Show Details 以展開 Identity details 區段。
- 使用 Identity details 區段表格中的下列值。將這些值從 Partner Center 複製到 MicrosoftGame.config 中對應的元素和欄位。
Partner Center 識別詳細資料決定了 MicrosoftGame.config 檔案的內容,如下列範例所示。
MicrosoftGame.config 檔案摘錄範例
將 GDK 擴充功能整合到您的專案中
您的專案至少需要呼叫下列函式才能與 GDK 整合。- 呼叫
gdk_init以初始化 GDK。您必須先呼叫gdk_init,才能使用任何其他 GDK 功能。 - 在 GDK 作用期間,每個畫面呼叫一次
gdk_update。 - 當您的專案結束且不再需要任何 GDK 功能時,呼叫
gdk_quit以清除 GDK。
- Base Module: 提供一組函式,用於控制玩家的使用者/帳戶選取。
- Storage Module: 提供一組函式,用於控制與使用者相關聯之資料的載入和儲存。
- XBOX services Module: 提供函式以使用 XBOX services 的功能,包括統計資料、排行榜、成就和 Rich Presence。
- In-App Purchases Module: 提供函式,透過 GDK 將 GameMaker 專案與 Microsoft Store 商務系統整合。
在遊戲中測試 XBOX services
若要在遊戲中測試 XBOX services 功能 (例如成就),請使用沙箱以及可存取該沙箱的測試帳戶。建立測試帳戶
若要在遊戲中測試任何 XBOX services 功能,請建立可存取您開發沙箱的測試帳戶。如需相關指示,請參閱建立測試帳戶。切換沙箱
- 移至 Partner Center。
- 若要尋找您的沙箱 ID,請選取 XBOX services,然後選取 Gameplay settings。
您的沙箱 ID 會顯示在 Gameplay settings 頁面的第一個索引標籤上。其名稱類似 “ABCDEF.0”。
- 選取 開始 按鈕。
- 輸入 Microsoft GDK Command Prompts,然後選取 Enter。
- 開啟第一個命令提示字元,然後輸入 XblPCSandbox.exe <your sandbox ID>。
- 命令提示字元啟動數個應用程式之後,使用您的測試帳戶登入 XBOX 應用程式。
發行您的遊戲
若要準備好發行遊戲,請確定您已:- 在 GameMaker Studio 2 中使用 Package as Zip 建立 MSIXVC 套件。
- 使用您在 Partner Center 中建立之專案的正確值,更新 MicrosoftGame.config 檔案。
- 將 GDK 擴充功能整合到您的遊戲中。
