Para los juegos destinados a PC Desktop que usan Gaming Runtime, puede usar libremente Direct3D 12, Direct3D 11 o incluso Direct3D 9 heredado. Tenga en cuenta que hay algunas consideraciones especiales si usa componentes heredados del SDK de DirectX, como D3DX9, D3DX10, D3DX11, etc. Consulte la documentación sobre el paquete de marco de DirectX para obtener más detalles.
Introducción mediante las plantillas de proyecto de Visual Studio para Gaming Runtime
Cuando el Microsoft Game Development Kit (GDK) se instala en un equipo de desarrollo con Visual Studio, instala cinco plantillas de proyecto destinadas a PC Desktop, como se muestra en la tabla siguiente.
Para acceder a estas plantillas:
- Abra Visual Studio.
- Seleccione File > New > Project. Aparece el cuadro de diálogo New Project.
- En el cuadro de diálogo New Project, establezca el filtro All Languages en C++, establezca el filtro All Platforms en Windows y establezca All Project Types en Games. También puede buscar los nombres de proyecto anteriores.
- En la lista de plantillas de proyecto del Microsoft Game Development Kit, seleccione la plantilla de proyecto que quiera.
- Seleccione OK.
Uso de la plantilla adecuada
Juego destinado exclusivamente a PC Desktop
Si está desarrollando un juego destinado exclusivamente a dispositivos PC, la plantilla Direct3D 12 Desktop Game es el punto de partida habitual. Algunos de los aspectos clave de esta plantilla son los siguientes:- Usa la familia de API de Windows
WINAPI_FAMILY_DESKTOP_APPy se vincula con las bibliotecas típicas de PC Desktop, incluidas kernel32.lib, user32.lib, etc. Como resultado, toda la variedad de API de PC Desktop está disponible para su uso en el juego. - Incluye los encabezados y las bibliotecas necesarios para que la plantilla esté lista para agregar la implementación de gráficos de Direct3D 12 compatible con PC Desktop. La plantilla proporciona una cadena de intercambio (swapchain) sencilla, un dispositivo Direct3D y un bucle básico de actualización y representación del juego.
- Se vincula con XGameRuntime.lib e incluye los encabezados necesarios para que todas las funcionalidades de Gaming Runtime estén listas para usarse.
- La biblioteca de extensión de la API de XBOX Live (XSAPI) también está disponible de forma predeterminada. También se pueden agregar bibliotecas de extensión adicionales del Microsoft Game Development Kit (GDK).
- Declara una configuración de compilación basada en la plataforma x64 estándar o en la plataforma personalizada de MSBuild Gaming.Desktop.x64, que compila un destino x64 con la expectativa de que esté iterando el juego localmente (en su equipo de desarrollo) mediante el depurador local.
- Crea un archivo MicrosoftGameConfig.mgc con información de marcador de posición que debe rellenar con la información de su título procedente de Partner Center.
