- Instalación del software necesario
- Descarga e instalación de GameMaker Studio 2
- GameMaker Studio 2 - Extensión de Microsoft Game Development Kit (GDK)
- Compilación de la extensión del GDK
- Creación de un producto en Microsoft Partner Center
- Prueba de la extensión del GDK
- Actualización de MicrosoftGame.config
- Integración de la extensión del GDK en su propio proyecto
- Prueba de los servicios de XBOX en su juego
- Publicación
Instalación del software necesario
Para usar GameMaker Studio 2 con el Microsoft Game Development Kit (GDK), descargue el siguiente software:- Visual Studio 2022
- GDK de junio de 2024 o posterior
- CMake
- Asegúrese de que el instalador de CMake actualice las rutas del sistema. De lo contrario, el proyecto de la extensión no podrá encontrar CMake.
Actualización de Gaming Runtime Services (GRTS) y PC Bootstrapper
PC Bootstrapper forma parte de la experiencia de inicio de juegos en PC y se introdujo en la versión de GRTS de mayo de 2022. PC Bootstrapper depende de GRTS y necesita GRTS para funcionar correctamente. Si GRTS está desactualizado en su PC de desarrollo, los intentos de inicio de sesión pueden fallar y devolver un errorE_FAIL.
Para obtener orientación detallada sobre PC Bootstrapper, incluido su papel en el proceso de inicio del juego y cómo interactúa con GRTS, consulte Información general de PC Bootstrapper.
Descarga e instalación de GameMaker Studio 2
Si no tiene GameMaker Studio 2 instalado, descárguelo desde https://www.yoyogames.com y, después, instálelo.Configuración de la extensión del GDK de GameMaker Studio 2
La extensión del GDK de GameMaker Studio 2 es necesaria para usar el GDK con GameMaker Studio 2. Para obtener el código fuente de la extensión y las instrucciones de configuración, consulte https://github.com/YoYoGames/GMEXT-GDK. Use los pasos del archivo README que está en la raíz del repositorio. Estos pasos le permiten configurar y compilar la extensión del GDK de GameMaker Studio 2, lo que habilita la integración de los servicios y las características de XBOX en los proyectos de GameMaker. Al clonar el repositorio GDKExtension, use el modificador--recurse-submodules para incluir los submódulos. De lo contrario, faltarán archivos necesarios al compilar la solución.
Para obtener información sobre la extensión, consulte https://github.com/YoYoGames/GMEXT-GDK/wiki.
Compilación de la extensión del GDK
Compile la extensión en Visual Studio 2022 con las instrucciones del archivo README que está en la raíz del repositorio. Se requiere el archivo GDKExtension.sln (<project_root>/source/GDKExtension_gml/extensions/GDKExtension/gdkextension_windows/GDKExtension.sln). Para obtener instrucciones detalladas de compilación, consulte los pasos de compilación en el archivo README de la raíz del repositorio.Creación de un producto en Microsoft Partner Center
Para crear su producto habilitado para los servicios de XBOX en Partner Center, consulte Configuración de una aplicación o un juego en Partner Center, para asociados administrados. Después de crear su producto, puede probar los servicios de XBOX o publicar un juego en Microsoft Store.Prueba de la extensión del GDK
El repositorio de la extensión del GDK incluye un proyecto de ejemplo que muestra cómo integrar el complemento del GDK con un proyecto de GameMaker Studio 2. El archivo del proyecto de ejemplo se encuentra ensource/GDKExtension_gml/GDKExtension.yyp.
Al compilar el proyecto de ejemplo en GameMaker (Build>Create Executable), seleccione Package as Zip para generar el paquete MSIXVC necesario para instalar la aplicación. Si selecciona Package as Installer, la compilación no produce un paquete MSIXVC. La aplicación no puede acceder a los servicios de XBOX.
Cuando finaliza la compilación, se abre una ventana del Explorador de archivos que muestra el archivo .zip creado y su subdirectorio. El subdirectorio tiene el mismo nombre que el paquete y contiene el archivo MSIXVC.
Además, la ventana de salida de GameMaker Studio 2 muestra una línea de código con la ruta de salida completa del paquete MSIXVC, como se muestra en el ejemplo siguiente.
C:\Users\your-user-name\XboxDeveloperExperienceTe.GamePassSampleGame_1.0.0.0_x64__pmsd8ndztetqc-pkg
Para ejecutar el proyecto de ejemplo de modo que tenga acceso a los servicios de XBOX, instale el paquete con wdapp install y el nombre de su paquete, como se muestra en el ejemplo siguiente.
wdapp install XboxDeveloperExperienceTe.GamePassSampleGame_1.0.0.0_x64__pmsd8ndztetqc.msixvc
Después de instalar el paquete, inícielo con el botón Inicio.
Actualización de MicrosoftGame.config
El proyecto de ejemplo usa un archivo MicrosoftGame.config predeterminado. Para probar el ejemplo o su propio proyecto de GameMaker Studio 2 con la información de configuración de su proyecto de Partner Center, actualice el archivo MicrosoftGame.config. El archivo .config del ejemplo está en source/GDKExtension_gml/datafiles/MicrosoftGame.config. Para usar la funcionalidad de los servicios de XBOX, actualice el MicrosoftGame.config de su proyecto con los detalles de identidad de su proyecto de Partner Center mediante los pasos siguientes.- Vaya al panel de Partner Center.
- Seleccione su juego en la lista de productos.
- Seleccione la pestaña Game setup y, después, seleccione Identity details.
- Seleccione Show Details para expandir la sección Identity details.
- Use los siguientes valores de la tabla de la sección Identity details. Copie esos valores de Partner Center en el elemento y el campo correspondientes de MicrosoftGame.config.
Los detalles de identidad de Partner Center determinan el contenido de su archivo MicrosoftGame.config, como se muestra en el ejemplo siguiente.
Extracto de un archivo MicrosoftGame.config de ejemplo
Integración de la extensión del GDK en su proyecto
Como mínimo, su proyecto debe llamar a las siguientes funciones para integrarse con el GDK.- Llame a
gdk_initpara inicializar el GDK. Debe llamar agdk_initantes de usar cualquier otra funcionalidad del GDK. - Llame a
gdk_updateuna vez por fotograma mientras el GDK esté activo. - Llame a
gdk_quitpara limpiar el GDK cuando su proyecto finalice y ya no necesite ninguna funcionalidad del GDK.
- Base Module: proporciona un conjunto de funciones que controlan la selección de usuario/cuenta para el jugador.
- Storage Module: proporciona un conjunto de funciones que controlan la carga y el guardado de datos asociados a un usuario.
- XBOX services Module: proporciona funciones para usar características de los servicios de XBOX, incluidas estadísticas, tablas de clasificación, logros y presencia enriquecida.
- In-App Purchases Module: proporciona funciones que integran los proyectos de GameMaker con los sistemas de comercio de Microsoft Store a través del GDK.
Prueba de los servicios de XBOX en su juego
Para probar la funcionalidad de los servicios de XBOX (por ejemplo, los logros) en su juego, use un sandbox y cuentas de prueba que tengan acceso a ese sandbox.Creación de una cuenta de prueba
Para probar cualquier característica de los servicios de XBOX en su juego, cree cuentas de prueba que tengan acceso a su sandbox de desarrollo. Para obtener instrucciones, consulte Creación de cuentas de prueba.Cambio de sandbox
- Vaya a Partner Center.
- Para encontrar su identificador de sandbox, seleccione XBOX services y, después, seleccione Gameplay settings.
Su identificador de sandbox aparece en la primera pestaña de la página Gameplay settings. Usa un nombre similar a “ABCDEF.0”.
- Seleccione el botón Inicio.
- Escriba Microsoft GDK Command Prompts y, después, seleccione Entrar.
- Abra el primer símbolo del sistema y, después, escriba XblPCSandbox.exe <su identificador de sandbox>.
- Después de que el símbolo del sistema inicie varias aplicaciones, inicie sesión en la aplicación XBOX con su cuenta de prueba.
Publicación de su juego
Para prepararse para publicar su juego, asegúrese de lo siguiente:- Crear un paquete MSIXVC con Package as Zip en GameMaker Studio 2.
- Actualizar su archivo MicrosoftGame.config con los valores correctos del proyecto que creó en Partner Center.
- Integrar la extensión del GDK en su juego.
