Compartir vía


guía de desarrollo de juegos de Windows

Bienvenido a la guía de desarrollo de juegos Windows!

Nota:

Antes de invertir tiempo en desarrollar un juego basado en el marco de UWP, ten en cuenta que UWP ya no está en desarrollo activo. Además, los juegos basados en UWP ya no se aceptan en la Tienda Xbox.

En esta guía se proporciona una colección de un extremo a otro de los recursos e información que necesitarás para desarrollar un juego para la Plataforma universal de Windows (UWP). Hay disponible una versión en inglés (EE. UU.) de esta guía en formato PDF.

Introducción al desarrollo de juegos para la Plataforma universal de Windows (UWP)

En esta guía se proporciona una colección completa de información y recursos que le ayudarán a medida que desarrolle su juego. Las secciones se organizan según las fases de desarrollo del juego, por lo que sabrá dónde buscar información cuando la necesite.

Si no estás familiarizado con el desarrollo de juegos en Windows, la guía Introducción podría ser donde quieres empezar. La sección Recursos de desarrollo de juegos también proporciona una encuesta de alto nivel de documentación, programas y otros recursos que son útiles al crear un juego. Si quiere empezar por ver algo de código UWP, consulte Ejemplos de juegos.

Recursos de desarrollo de juegos

Desde la documentación hasta los programas para desarrolladores, foros, blogs y ejemplos, hay muchos recursos disponibles para ayudarle en su recorrido por el desarrollo de juegos. Este es un resumen de los recursos que se deben conocer a medida que comienza a desarrollar su juego de Windows.

Nota:

Algunas características se administran a través de varios programas. En esta guía se cubre una amplia gama de recursos, por lo que es posible que algunos recursos no sean accesibles según el programa en el que participas o tu rol de desarrollo específico. Para obtener información sobre cómo asociarse con Microsoft, consulte Programas para desarrolladores.

Documentación sobre el desarrollo de juegos

A lo largo de esta guía, encontrará vínculos profundos a la documentación relevante, organizada por tareas, tecnología y fase de desarrollo de juegos. Para ofrecerte una visión amplia de lo que está disponible, estos son los principales portales de documentación para Windows desarrollo de juegos.

portal principal del Centro de desarrollo de Windows Windows Centro de desarrollo
Desarrollo de aplicaciones Windows Desarrollo de aplicaciones de Windows
desarrollo de aplicaciones de Universal Windows Platform Documentación de Universal Windows Platform
Guías de instrucciones de juegos para UWP Juegos y DirectX
Referencia e información general de DirectX Gráficos y juegos de DirectX
Azure para juegos Construye y escala tus juegos con Azure
Azure PlayFab Solución completa de back-end para juegos en directo
Documentación interactiva de Mixer Adición de interactividad al juego

Centro de Socios

Registrarse como desarrollador en Centro de Partners es el primer paso para publicar tu juego de Windows. Una cuenta de desarrollador te permite reservar el nombre de tu juego y enviar juegos gratuitos o de pago a Microsoft Store para todos los dispositivos Windows. Use su cuenta de desarrollador para administrar el juego y los productos incluidos en el juego, obtener análisis detallados y habilitar servicios que crean excelentes experiencias para sus jugadores de todo el mundo.

Microsoft también ofrece varios programas para desarrolladores para ayudarle a desarrollar y publicar juegos Windows. Le recomendamos verificar si alguno es adecuado para usted antes de registrarse en una cuenta en el Centro de Socios. Para más información, vaya a Programas para desarrolladores.

Programas para desarrolladores

Para publicar un juego en Microsoft Store, también necesitará crear una cuenta de desarrollador en Partner Center.

Ejemplos de juegos

Hay muchos ejemplos de juegos y aplicaciones Windows disponibles para ayudarle a comprender Windows características de juegos y obtener un inicio rápido en el desarrollo de juegos. Se desarrollan y publican ejemplos con regularidad, así que no olvide consultar de vez en cuando los portales de ejemplos para ver las novedades. También puede observar repositorios de GitHub para recibir notificaciones de cambios y adiciones.

aplicaciones de ejemplo de Universal Windows Platform Windows-universal-samples
Ejemplos gráficos de Direct3D 12 DirectX-Graphics-Samples
Ejemplos gráficos de Direct3D 11 directx-sdk-samples
Ejemplo de juego de primera persona de Direct3D 11 Crear un juego para UWP sencillo con DirectX
Ejemplo de efectos de imagen personalizados de Direct2D D2DCustomEffects
Ejemplo de malla de degradado de Direct2D D2DGradientMesh
Ejemplo de ajuste de fotos de Direct2D D2DPhotoAdjustment
ejemplos de juegos de Windows (Galería de código de MSDN) Ejemplos de juegos de Microsoft Store
Ejemplo de juego en 2D en JavaScript Creación de un juego para UWP en JavaScript
Ejemplo de juego en 3D en JavaScript Creación de un juego en 3D en JavaScript con three.js

Foros para desarrolladores

Los foros para desarrolladores son un buen lugar para hacer y responder preguntas sobre el desarrollo de juegos y conectarse con la comunidad de desarrollo de juegos. Los foros también pueden ser recursos fantásticos para encontrar respuestas existentes a problemas difíciles a los que los desarrolladores se han enfrentado y resuelto en el pasado.

Publicación de aplicaciones y foros para desarrolladores de juegos Publicación y anuncios en las aplicaciones
Foro para desarrolladores de aplicaciones para UWP Desarrollo de aplicaciones para la Plataforma Universal de Windows
Foros para desarrolladores de aplicaciones de escritorio Windows foros de aplicaciones de escritorio
Juegos de Microsoft Store para DirectX (publicaciones de foro archivadas) Creación de juegos de Microsoft Store con DirectX (archivado)
Foros de desarrolladores para socios administrados de Windows 10 Foros para desarrolladores de XBOX: Windows 10
Foros de PlayFab Foros de PlayFab

Blogs para desarrolladores

Los blogs para desarrolladores son otro excelente recurso para obtener la información más reciente sobre el desarrollo de juegos. Encontrará publicaciones sobre nuevas características, detalles de implementación, procedimientos recomendados, antecedentes de arquitectura, etc.

Creación de aplicaciones para Windows (blog) Desarrollo de Aplicaciones para Windows
Windows 10 (entradas de blog) Publicaciones en Windows 10
Blog del equipo de ingeniería de Visual Studio El blog de Visual Studio
blogs de herramientas de desarrollo de Visual Studio Blogs de Herramientas para Desarrolladores
Blog de herramientas para desarrolladores de Somasegar Blog de Somasegar
Blog para desarrolladores de DirectX Blog para desarrolladores de DirectX
Introducción a DirectX 12 (publicación de blog) DirectX 12
Blog del equipo de herramientas de Visual C++ Blog del equipo de Visual C++
Blog del equipo de PIX Ajuste de rendimiento y depuración para juegos de DirectX 12 en Windows y Xbox
Blog del equipo de implementación de Aplicaciones Universales de Windows Blog del equipo de creación e implementación de aplicaciones para UWP

Concepto y planeamiento

En la fase de concepto y planeamiento, se decide el aspecto del juego y las tecnologías y herramientas que se usarán para que cobre vida.

Introducción a las tecnologías de desarrollo de juegos

Al empezar a desarrollar un juego para UWP, tiene varias opciones disponibles para gráficos, entrada, audio, redes, utilidades y bibliotecas.

Si ya ha decidido todas las tecnologías que utilizará en su juego, entonces ya tiene todo listo. Si no es así, la guía Tecnologías de juegos para aplicaciones para UWP es una excelente introducción a muchas de las tecnologías disponibles y es muy recomendable leer para ayudarle a comprender las opciones y cómo encajan juntas.

Encuesta de tecnologías de juegos para UWP Tecnologías de juegos para aplicaciones para UWP

Planeamiento de juegos

Estos son algunos conceptos de nivel alto y aspectos de la planificación que debe tener en cuenta para su juego.

Hacer que el juego sea accesible Accesibilidad para juegos
Creación de juegos mediante la nube Nube para juegos
Monetización del juego Monetización para juegos

Elección de la tecnología de gráficos y del lenguaje de programación

Hay varios lenguajes de programación y tecnologías de gráficos disponibles para su uso en Windows juegos. El método que elija depende del tipo de juego que esté desarrollando, la experiencia, las preferencias de su estudio de desarrollo y los requisitos de las funciones específicas del juego. ¿Va a usar C#, C++ o JavaScript? ¿DirectX, XAML o HTML5?

DirectX

Microsoft DirectX es la opción para los gráficos y multimedia en 2D y 3D de mayor rendimiento.

DirectX 12 es más rápido y eficaz que cualquier versión anterior. Direct3D 12 permite escenas más enriquecidas, más objetos, efectos más complejos y un uso completo del hardware de GPU moderno en equipos Windows y Xbox One.

Si prefiere usar la conocida canalización de gráficos de Direct3D 11, también puede aprovechar las nuevas funciones de optimización y representación agregadas a Direct3D 11.3. Y, si eres un desarrollador de API de Windows de escritorio probado y verdadero con raíces en Win32, seguirás teniendo esa opción para tu juego de Windows.

Las amplias características y la integración profunda de la plataforma de DirectX proporcionan la potencia y el rendimiento que necesitan los juegos más exigentes.

DirectX para el desarrollo de UWP Programación con DirectX
Tutorial: Creación de un juego de DirectX para UWP Crear un juego para UWP sencillo con DirectX
Introducción y referencia de DirectX Gráficos y juegos de DirectX
Guía de programación y referencia de Direct3D 12 Gráficos de Direct3D 12
Gráficos y vídeos de desarrollo de DirectX 12 (canal de YouTube) Microsoft DirectX 12 y Graphics Education

XAML

XAML es un lenguaje de interfaz de usuario declarativo fácil de usar con características cómodas como animaciones, guiones gráficos, enlace de datos, gráficos basados en vectores escalables, cambio de tamaño dinámico y gráficos de escenas. XAML funciona bien para la interfaz de usuario de juego, menús, sprites y gráficos en 2D. Para facilitar el diseño de la interfaz de usuario, XAML es compatible con herramientas de diseño y desarrollo como Expression Blend y Microsoft Visual Studio. Generalmente se usa XAML con C#, pero C++ también es una buena opción si es tu lenguaje preferido o si el juego exige un uso de la CPU muy alto.

Información general sobre la plataforma XAML Plataforma XAML
Interfaz de usuario y controles XAML Controles, diseños y texto

HTML5

El lenguaje de marcado de Hipertexto (HTML) es un lenguaje de marcado de interfaz de usuario común que se usa para páginas web, aplicaciones y clientes enriquecidos. Windows juegos pueden usar HTML5 como una capa de presentación completa con las características conocidas de HTML, el acceso a la Universal Windows Platform y la compatibilidad con características web modernas como AppCache, Web Workers, canvas, arrastrar y colocar, programación asincrónica y SVG. En segundo plano, la representación HTML aprovecha la potencia de la aceleración de hardware de DirectX, por lo que todavía puede obtener las ventajas de rendimiento de DirectX sin escribir ningún código adicional. HTML5 es una buena opción si es un experto en desarrollo web, migra un juego web o quiere usar capas de gráficos y lenguajes que pueden ser más fáciles de enfocar que las otras opciones. HTML5 se usa con JavaScript, pero también puede llamar a componentes creados con C# o C++/CX.

Información de HTML5 y Document Object Model Referencia de HTML y DOM
Recomendación de W3C de HTML5 HTML5

Combinación de tecnologías de presentación

La Infraestructura de gráficos de DirectX (DXGI) de Microsoft proporciona interoperabilidad y compatibilidad con varias tecnologías de gráficos. Para los gráficos de alto rendimiento puede combinar XAML y DirectX, mediante XAML para los menús y otra interfaz de usuario simple y DirectX para la representación de escenas en 2D y 3D complejas. DXGI también proporciona compatibilidad entre Direct2D, Direct3D, DirectWrite, DirectCompute y Microsoft Media Foundation.

Guía y referencia de programación de Infraestructura de gráficos de DirectX DXGI
Combinación de DirectX y XAML Interoperabilidad de DirectX y XAML

C++

C++/WinRT es un lenguaje con poca sobrecarga y de alto rendimiento que proporciona una excelente combinación de velocidad, compatibilidad y plataforma de acceso. C++/WinRT facilita el uso de todas las excelentes características de juego en Windows, incluidos DirectX y Xbox Live. También puede reutilizar el código y las bibliotecas de C++ existentes. C++/WinRT crea código nativo rápido que no produce la sobrecarga de la recolección de basura, por lo que tu juego puede tener un gran rendimiento y un bajo consumo de energía, lo que se traduce en una mayor duración de la batería. Usa C++/WinRT con DirectX o XAML, o crea un juego que use una combinación de ambos.

C#

C# es un lenguaje moderno e innovador que es sencillo, potente, seguro respecto a tipos y orientado a objetos. C# permite un desarrollo rápido y conserva la familiaridad y expresividad de los lenguajes de estilo C. Aunque es fácil de usar, C# tiene muchas funciones avanzadas de lenguaje como polimorfismo, delegados, expresiones lambda, clausuras, métodos iteradores, covarianza y expresiones de Language Integrated Query (LINQ). C# es una excelente opción si tiene como destino XAML, quiere obtener un inicio rápido en el desarrollo del juego o tener una experiencia anterior de C#. C# se usa principalmente con XAML, así que si quiere usar DirectX, elija C++ en su lugar, o escriba parte de su juego como un componente de C++ que interactúe con DirectX. O bien, considere Win2D: una biblioteca de gráficos de Direct2D de modo inmediato para C# y C++.

Guía de programación y referencia de C# Referencia del lenguaje C#

Uso de componentes de Windows Runtime para combinar idiomas

Con el Universal Windows Platform, es fácil combinar componentes escritos en diferentes lenguajes. Cree componentes de Windows Runtime en C++, C# o Visual Basic y, a continuación, llame a ellos desde JavaScript, C#, C++ o Visual Basic. Esta es una excelente manera de programar partes del juego en el lenguaje de su elección. Los componentes también le permiten usar bibliotecas externas que solo están disponibles en un lenguaje en particular, así como usar código heredado que ya ha escrito.

Creación de componentes de Windows Runtime componentes de Windows Runtime con C++/WinRT

¿Qué versión de DirectX debe usar el juego?

Si elige DirectX para el juego, tendrá que decidir qué versión usar: Microsoft Direct3D 12 o Microsoft Direct3D 11.

DirectX 12 es más rápido y eficaz que cualquier versión anterior. Direct3D 12 permite escenas más enriquecidas, más objetos, efectos más complejos y un uso completo del hardware de GPU moderno en equipos Windows y Xbox One. Dado que Direct3D 12 funciona a un nivel muy bajo, puede dar a un equipo de expertos en desarrollo de gráficos o a un equipo de desarrollo de DirectX 11 con experiencia todo el control que necesiten para maximizar la optimización de gráficos.

Direct3D 11.3 es una API de gráficos de bajo nivel que usa el conocido modelo de programación de Direct3D y controla más de la complejidad implicada en la representación de GPU. También se admite en Windows y Xbox One. Si tiene un motor gráfico existente escrito en Direct3D 11 y no está listo para dar el salto a Direct3D 12, puede usar Direct3D 11 en Direct3D 12 para mejorar el rendimiento. Las versiones 11.3+ contienen las nuevas características de representación y optimización habilitadas también en Direct3D 12.

Elección de Direct3D 12 o Direct3D 11 ¿Qué es Direct3D 12?
Introducción a Direct3D 11 Gráficos Direct3D 11
Introducción a Direct3D 11 en 12 Direct3D 11 en 12

Puentes, motores de juegos y middleware

Dependiendo de las necesidades del juego, el uso de puentes, motores de juego o middleware puede ahorrar tiempo de desarrollo y pruebas y recursos. Estos son algunos recursos y información general para puentes, motores de juegos y middleware.

Azure PlayFab

Ahora parte de la familia de Microsoft, Azure PlayFab es una plataforma de back-end completa para juegos en directo y una forma eficaz de comenzar estudios independientes. Impulse los ingresos, la interacción y la retención, al tiempo que reduce los costos, con servicios de juegos, análisis en tiempo real y LiveOps.

PlayFab Introducción a herramientas y servicios
Comenzando ¿Qué es PlayFab?
Serie de tutoriales de vídeo Serie de vídeos de demostración sobre los sistemas principales de PlayFab
Recetas Recetas
repositorio de GitHub Obtén scripts y SDKs para varias plataformas, como Android, iOS, Windows, Unity y Unreal.
Documentación de la API Introducción a la API REST
Foros Foros de PlayFab

Unity

Unity ofrece una plataforma para crear atractivos juegos y aplicaciones en 2D, 3D, VR y AR. Le permite hacer realidad su visión creativa con rapidez y ofrece sus contenidos en prácticamente cualquier medio o dispositivo.

A partir de Unity 5.4, Unity admite el desarrollo de Direct3D 12.

Motor de juegos de Unity Unity: motor de juegos
Descargar Unity Consigue Unity
Documentación de Unity para Windows Unity Manual /Windows
Adición de LiveOps mediante PlayFab Inicio rápido: Biblioteca cliente de PlayFab para C# en Unity
Cómo agregar interactividad al juego mediante Mixer Interactive Guía de introducción
SDK de Mixer para Unity Complemento de Mixer para Unity
Documentación de referencia del SDK de Mixer para Unity Referencia de API para el complemento de Mixer para Unity
Solución de problemas de referencias de ensamblado que faltan relacionadas con las API de .NET APIs .NET faltantes en Unity y UWP
Publicar el juego de Unity como una aplicación de Universal Windows Platform (vídeo) Publicación del juego de Unity como aplicación para UWP
Usar Unity para crear juegos y aplicaciones de Windows (vídeo) Creación de juegos y aplicaciones de Windows con Unity
Desarrollo de juegos de Unity con Visual Studio (serie de vídeos) Uso de Unity con Visual Studio 2015

Havok

El conjunto modular de herramientas y tecnologías de Havok ayuda a los creadores de juegos llegar a nuevos niveles de interactividad e inmersión. Havok permite una física altamente realista, simulaciones interactivas y cinemáticas impresionantes. La versión 2015.1 o posterior admite oficialmente UWP en Visual Studio 2015 en x86, 64 bits y Arm.

Sitio web de Havok Havok

Unreal Engine

Unreal Engine 4 es un conjunto completo de herramientas de desarrollo de juegos para todos los tipos de juegos y desarrolladores. Para los juegos de consola y de PC más exigentes, Unreal Engine lo utilizan los desarrolladores de juegos de todo el mundo.

Introducción a Unreal Engine Motor Unreal

BabylonJS

BabylonJS es un marco de JavaScript completo para compilar juegos en 3D con HTML5, WebGL, WebVR y Web Audio.

BabylonJS BabylonJS
Creación de un juego WebGL multiplataforma con BabylonJS Uso de BabylonJS para desarrollar un juego multiplataforma

Prototipo y diseño

Ahora que ha decidido el tipo de juego que quiere crear y las herramientas y tecnología de gráficos que usará para hacerlo, está listo para empezar a trabajar en el diseño y prototipo. En su núcleo, el juego es una aplicación de Universal Windows Platform, por lo que es donde empezarás.

Introducción a la Plataforma universal de Windows (UWP)

La Plataforma Universal de Windows (UWP) proporciona una plataforma de API común en dispositivos Windows. Los juegos que tienen como destino UWP pueden llamar a las API de WinRT que son comunes a todos los dispositivos. Dado que UWP proporciona capas de API garantizadas, puedes elegir crear un único paquete de aplicación que se instalará en Windows dispositivos. Y si quieres, tu juego todavía puede llamar a las API (incluidas algunas API de Windows clásicas de Win32 y .NET) que son específicas de los dispositivos en los que se ejecuta el juego.

A continuación se muestran guías excelentes que describen las aplicaciones de Universal Windows Platform en detalle y se recomienda leer para ayudarle a comprender la plataforma.

Introducción a las aplicaciones de Universal Windows Platform ¿Qué es una aplicación de Universal Windows Platform?

Introducción al desarrollo de UWP

Configurar y preparar para desarrollar una aplicación de Universal Windows Platform es rápida y fácil. Las siguientes guías le indicarán el proceso paso a paso.

Introducción al desarrollo de UWP Introducción a aplicaciones de Windows
Preparación para el desarrollo de UWP Prepárate

Si eres un principiante absoluto de la programación para UWP y estás pensando en usar XAML en tu juego (consulta Elegir tu tecnología de gráficos y lenguaje de programación), la serie de videos de desarrollo de Windows 10 para principiantes absolutos es un buen lugar para empezar.

Anuncio de la serie Windows 10 principiantes absolutos con XAML (entrada de blog) Desarrollo de Windows 10 para principiantes absolutos

Conceptos de desarrollo de UWP

Información general sobre el desarrollo de aplicaciones de Universal Windows Platform Desarrollo de aplicaciones de Windows
Introducción a la programación de red en UWP Redes y servicios web
Uso de Windows. Web.HTTP y Windows. Networking.Sockets en juegos Redes para juegos
Conceptos de programación asincrónica en UWP Programación asincrónica

API de escritorio de Windows y UWP

Estos son algunos vínculos que le ayudarán a interoperar entre el código de escritorio y UWP.

Uso de código de C++ existente para el desarrollo de juegos para UWP Procedimiento: Uso de código de C++ existente en una aplicación para UWP
API de Windows Runtime para las API de Win32 y COM API de Win32 y COM para las aplicaciones para UWP
Funciones de CRT no admitidas en UWP Las funciones CRT no son compatibles en las aplicaciones de Universal Windows Platform
Alternativas para las API de Windows Alternativas a las APIs de Windows en aplicaciones de la Plataforma Universal de Windows (UWP)

Administración del ciclo de vida de los procesos

La administración de la duración del proceso o el ciclo de vida de la aplicación describe los distintos estados de activación a los que una aplicación de Universal Windows Platform puede realizar la transición. El juego se puede activar, suspender, reanudar o terminar, y puede pasar a través de esos estados de varias maneras.

Manejo de transiciones del ciclo de vida de aplicaciones Ciclo de vida de la aplicación
Uso de Microsoft Visual Studio para desencadenar transiciones de aplicaciones Cómo desencadenar eventos de suspensión, reanudación y en segundo plano para aplicaciones para UWP en Visual Studio

Diseño de la experiencia de usuario del juego

La génesis de un gran juego es un diseño inspirado.

Los juegos comparten algunos principios de diseño y elementos de interfaz de usuario comunes con las aplicaciones, pero a menudo cuentan con un aspecto, sensación y objetivo de diseño únicos en la experiencia de usuario. Los juegos tienen éxito cuando se aplica un diseño meditado a ambos aspectos, ¿cuándo debe usar la experiencia de usuario probada del juego y cuándo debe divergir e innovar? La tecnología de presentación que elija para el juego (DirectX, XAML, HTML5 o alguna combinación de las tres) influirá en los detalles de implementación, pero los principios de diseño que se apliquen son en gran medida independientes de esa elección.

Aparte del diseño de la experiencia de usuario, el diseño del juego, como el diseño de nivel, el ritmo, el diseño del mundo y otros aspectos es una forma de arte propia, una que le corresponde a usted y a su equipo, y no se trata en esta guía de desarrollo.

Conceptos básicos y directrices de diseño de UWP Diseño de aplicaciones para UWP
Diseño para estados del ciclo de vida de las aplicaciones Directrices de la experiencia de usuario para iniciar, suspender y reanudar

Guía de color y paleta

Seguir una guía de color coherente en el juego mejora la estética, ayuda a la navegación y es una herramienta eficaz para informar al jugador de la funcionalidad del menú y HUD. El hecho de colorear de forma coherente los elementos del juego como, por ejemplo, las advertencias, los daños, los puntos de experiencia y los logros, puede dar lugar a una interfaz de usuario más limpia y reducir la necesidad de usar etiquetas explícitas.

Guía de colores Color en Windows 11

Tipografía

El uso adecuado de la tipografía mejora muchos aspectos del juego, como el diseño de la interfaz de usuario, la navegación, la legibilidad, la atmósfera, la marca y la inmersión del jugador.

Guía de tipografía Procedimientos recomendados: Tipografía

Mapa de la interfaz de usuario

Un mapa de interfaz de usuario es un diseño de navegación y menús del juego expresados como un diagrama de flujo. El mapa de la interfaz de usuario ayuda a todas las partes interesadas implicadas a comprender la interfaz del juego y las rutas de navegación, y puede exponer obstáculos potenciales y puntos muertos al principio del ciclo de desarrollo.

Guía del mapa de la interfaz de usuario Procedimientos recomendados: Mapa de la interfaz de usuario

Audio del juego

Estas son guías y referencias para implementar audio en juegos con XAudio2, XAPO y Windows Sonic. XAudio2 es una API de audio de bajo nivel que proporciona procesamiento de señales y base de mezcla para desarrollar motores de audio de alto rendimiento. La API de XAPO permite crear objetos de procesamiento de audio multiplataforma (XAPO) para su uso en XAudio2 tanto en Windows como en Xbox. La compatibilidad de audio Windows Sonic te permite agregar Dolby Atmos para Home Theater, Dolby Atmos para Audífonos y la compatibilidad con Windows HRTF a tu juego o aplicación de medios en streaming.

API de XAudio2 Guía de programación y referencia de API para XAudio2
Creación de objetos de procesamiento de audio multiplataforma Introducción a XAPO
Introducción a los conceptos de audio Audio para juegos
Introducción a Windows Sonic Sonido espacial

Direct3D 12

Obtenga información sobre las novedades y las diferentes de Direct3D 12 (en comparación con Direct3D 11) y cómo empezar a programar con Direct3D 12.

Guía de programación y referencia de Direct3D 12 Gráficos Direct3D 12
Configuración del entorno de programación Configuración del entorno de programación de Direct3D 12
Creación de un componente básico Creación de un componente básico de Direct3D 12
Cambios en Direct3D 12 Cambios importantes al migrar de Direct3D 11 a Direct3D 12
Cómo migrar de Direct3D 11 a Direct3D 12 Portabilidad de Direct3D 11 a Direct3D 12
Conceptos de enlace de recursos (que abarcan descriptor, tabla descriptor, montón de descriptores y firma raíz) Vinculación de recursos en Direct3D 12
Administración de memoria Administración de la memoria en Direct3D 12

Desarrollo de DirectX

Guías y referencias para el desarrollo de juegos en DirectX.

DirectX para el desarrollo de UWP Programación con DirectX
Tutorial: Creación de un juego de DirectX para UWP Crear un juego para UWP sencillo con DirectX
Interacción de DirectX con el modelo de aplicación para UWP Objeto de aplicación y DirectX
Introducción y referencia de DirectX Gráficos y juegos de DirectX
Aspectos básicos de DirectX 12 (vídeo) Mejor potencia, mejor rendimiento: su juego en DirectX 12

Kit de herramientas y bibliotecas de DirectX

El kit de herramientas de DirectX, la biblioteca de procesamiento de texturas de DirectX, la biblioteca de procesamiento de geometría de DirectXMesh, la biblioteca UVAtlas y la biblioteca DirectXMath proporcionan textura, malla, sprites y otras funciones de utilidad y clases auxiliares para el desarrollo de DirectX. Estas bibliotecas pueden ayudarte a ahorrar tiempo y esfuerzo en el desarrollo.

Obtención del kit de herramientas de DirectX para DirectX 12 DirectXTK 12
Obtención del kit de herramientas de DirectX para DirectX 11 DirectXTK
Obtención de la biblioteca de procesamiento de texturas de DirectX DirectXTex
Obtención de la biblioteca de procesamiento de geometría de DirectXMesh DirectXMesh
Obtén UVAtlas para crear y empaquetar atlas de texturas isochart UVAtlas
Obtención de la biblioteca DirectXMath DirectXMath
Compatibilidad con Direct3D 12 en DirectXTK (GitHub problema) Compatibilidad con DirectX 12

Recursos de DirectX de los socios

A continuación se presenta documentación adicional de DirectX creada por partners externos.

Nvidia: Lo que hay que hacer y lo que no en DX12 (publicación de blog) Lo que hay que hacer y lo que no en DX12, actualizado
Intel: Procesamiento paralelo con DirectX 3D 12 Procesamiento paralelo con DirectX 3D 12
Intel: Implementación de una aplicación de varios adaptadores explícita mediante DirectX 12 Compatibilidad con varios adaptadores en DirectX 12
Intel: Documento técnico colaborativo de Intel, Suzhou Snail y Microsoft Tutorial: Migración de aplicaciones a DirectX 12 : parte 1

Producción

En esta fase, el estudio está totalmente comprometido y pasa al ciclo de producción, con trabajo distribuido entre todos los miembros de su equipo. Estás puliendo, refactorizando y ampliando el prototipo para convertirlo en un juego completo.

Notificaciones y iconos dinámicos

Un icono es la representación de la aplicación en el menú Inicio. Los iconos y las notificaciones pueden impulsar el interés del jugador incluso cuando no está jugando.

Desarrollo de iconos y distintivos Iconos, distintivos y notificaciones
Ejemplo que ilustra iconos dinámicos y notificaciones Ejemplo de notificaciones
Plantillas de icono adaptables (publicación de blog) Plantillas de icono adaptables: esquema y documentación
Diseño de azulejos y distintivos Directrices sobre iconos y distintivos
Windows 10 aplicación para desarrollar de forma interactiva plantillas de iconos dinámicos Visualizador de notificaciones
Extensión generadora de Tiles para UWP en Visual Studio Herramienta para crear todos los iconos necesarios mediante una sola imagen
Extensión del generador de iconos para UWP para Visual Studio (entrada de blog) Recomendaciones al usar la herramienta Generador de iconos de UWP

Habilitación de compras de productos en la aplicación (complemento)

Un complemento (producto en la aplicación) es un elemento complementario incluido en el juego que los jugadores pueden comprar. Los complementos pueden ser niveles de juego, elementos o cualquier otra cosa que los jugadores puedan disfrutar. Si se usan adecuadamente, los complementos pueden proporcionar ingresos a la vez que mejoran la experiencia del juego. Puedes definir y publicar los complementos de tu juego mediante el Centro de socios y habilitar las compras en la aplicación en el código de tu juego.

Complementos duraderos Habilitación de compras de productos en la aplicación
Complementos consumibles Habilitación de compras de productos consumibles en la aplicación
Detalles y envío del complemento Envíos de complementos
Supervisar las ventas de complementos y los datos demográficos del juego Informe de adquisiciones de complementos

Depuración, optimización del rendimiento y supervisión

Para optimizar el rendimiento, puedes aprovechar el modo de juego en Windows para proporcionar a tus jugadores la mejor experiencia de juego posible utilizando completamente la capacidad de su hardware actual.

El Windows Performance Toolkit (WPT) consta de herramientas de supervisión del rendimiento que generan perfiles de rendimiento detallados de Windows sistemas operativos y aplicaciones. Esto es sumamente útil para supervisar el uso de memoria y mejorar el rendimiento de juegos. El Windows Performance Toolkit se incluye en el SDK de Windows y Windows ADK. Este kit de herramientas consta de dos herramientas independientes: Windows Performance Recorder (WPR) y Windows Performance Analyzer (WPA). ProcDump, que forma parte de Windows Sysinternals, es una utilidad de línea de comandos que supervisa los picos de CPU y genera archivos de volcado durante los fallos del juego.

Prueba de rendimiento del código Planes de prueba de Azure
Mejora del rendimiento con el acceso exclusivo o prioritario a los recursos de hardware mediante las API de Modo Juego Modo juego
Obtener el Windows Performance Toolkit (WPT) Windows Performance Toolkit
Obtener Windows Performance Toolkit (WPT) de Windows ADK Windows ADK
Obtén ProcDump ProcDump

Conceptos y técnicas avanzadas de DirectX

Algunas partes del desarrollo de DirectX pueden ser matizadas y complejas. Cuando llegue al punto de producción en el que necesite profundizar en los detalles del motor de DirectX o depurar problemas de rendimiento difíciles, los recursos y la información de esta sección pueden ayudar.

Herramienta de optimización y depuración de rendimiento para DirectX 12 en Windows Presentación de PIX en Windows
Guía de programación para Direct3D 12 Gráficos Direct3D 12
Combinación de DirectX y XAML Interoperabilidad de DirectX y XAML

Desarrollo de contenido de alto rango dinámico (HDR)

Cree contenido del juego que use las funcionalidades de color completo de HDR.

Obtenga información sobre cómo representar contenido HDR y detectar si la pantalla actual la admite. Ejemplo HDR de Direct3D 12
Creación y configuración de un color avanzado mediante DirectX Ejemplo de representación avanzada de imágenes de color deDirect2D

Globalización y localización

Desarrolle juegos listos para el mundo para la plataforma Windows y obtenga información sobre las características internacionales integradas en los principales productos de Microsoft.

Preparando tu juego para el mercado global globalización y localización

Envío y publicación del juego

Las siguientes guías e información ayudan a agilizar lo más posible el proceso de publicación y envío.

Publicación

Usará el Centro de Partners para publicar y administrar los paquetes de juegos.

Publicación de aplicaciones del Centro de asociados Publicar aplicaciones de Windows
Usar Azure Active Directory (AAD) para agregar usuarios a la cuenta del Centro de partners Creación de grupos de clientes
Clasificación de tu juego (entrada de blog) Ahora disponible: sistema de clasificación por edades único para simplificar los envíos de aplicaciones

Empaquetado y carga

División y agrupación del contenido para habilitar la instalación de streaming Instalación en streaming de aplicaciones para UWP
Creación de paquetes opcionales, como contenido de juegos DLC Creación de paquetes opcionales y conjuntos relacionados
Empaqueta tu juego UWP Empaquetado de aplicaciones
Empaqueta tu juego UWP de DirectX Empaqueta tu juego de DirectX para UWP
Empaquetar tu juego como desarrollador de terceros (entrada de blog) Creación de paquetes cargables sin acceso a la cuenta de almacén del publicador
Creación de paquetes de aplicaciones y agrupaciones de paquetes de aplicaciones mediante MakeAppx Creación de paquetes mediante la herramienta del empaquetador de aplicaciones MakeAppx.exe
Firma digital de los archivos mediante SignTool Firma de archivos y comprobación de firmas en archivos mediante SignTool
Cargando y gestionando las versiones de tu juego Cargar paquetes de la aplicación

Políticas y certificación

No deje que los problemas de certificación retrasen la publicación del juego. Estas son las directivas y los problemas comunes de certificación que se deben tener en cuenta.

Acuerdo para desarrolladores de aplicaciones de Microsoft Store Contrato para desarrolladores de aplicaciones
Directivas para publicar aplicaciones en Microsoft Store Directivas de Microsoft Store
Cómo evitar algunos problemas comunes de certificación de aplicaciones Cómo evitar errores de certificación comunes

Manifiesto de la tienda (StoreManifest.xml)

El manifiesto de la tienda (StoreManifest.xml) es un archivo de configuración opcional que puede incluir en el paquete de la aplicación. El manifiesto de la tienda proporciona funciones adicionales que no forman parte del archivo AppxManifest.xml. Por ejemplo, puede usar el manifiesto de la tienda para bloquear la instalación del juego si un dispositivo de destino no tiene el nivel mínimo especificado de funciones de DirectX o la memoria mínima especificada del sistema.

Esquema del manifiesto de la tienda esquema StoreManifest (Windows 10)

Administración del ciclo de vida del juego

Cuando haya terminado el desarrollo y haya enviado el juego, todavía no habrá terminado. Quizás haya terminado el desarrollo de la versión uno, pero el camino del juego en el mercado tan solo acaba de comenzar. Querrá supervisar el uso y los informes de errores, responder a los comentarios del usuario y publicar actualizaciones en el juego.

Análisis y promoción del Centro de asociados

Análisis del Centro de socios Analizar el rendimiento de las aplicaciones
Respuesta a las opiniones de los clientes Respuesta a las opiniones de los clientes
Formas de promover el juego Atracción a los clientes y promoción de las aplicaciones

Visual Studio Application Insights

Visual Studio Application Insights proporciona análisis de rendimiento, telemetría y uso para el juego publicado. Application Insights te ayuda a detectar y solucionar problemas después del lanzamiento del juego, supervisar y mejorar el uso continuamente, así como comprender la forma en que los jugadores interactúan con el juego. Application Insights funciona agregando un SDK a la aplicación, que envía telemetría a la Azure portal.

Análisis de uso y rendimiento de aplicaciones Introducción a Application Insights
Azure Monitor Introducción a Azure Monitor

Soluciones de terceros para análisis y promoción

Comprender el comportamiento del jugador mediante GameAnalytics GameAnalytics
Conexión del juego para UWP a Google Analytics Get Windows SDK para Google Analytics
Usa los anuncios de instalación de aplicaciones de Facebook para promocionar tu juego a los usuarios de Facebook. Get Windows SDK para Facebook
Uso de Vungle para agregar anuncios de vídeo a los juegos Descarga del SDK de Vungle para Windows

Creación y administración de actualizaciones de contenido

Para actualizar el juego publicado, envíe un nuevo paquete de la aplicación con un número de versión superior. Después de que el paquete realice su camino a través del envío y la certificación, estará disponible automáticamente para los clientes como una actualización.

Actualizar y controlar las versiones de tu juego Numeración de la versión del paquete
Guía de administración de paquetes de juegos Guía para administrar paquetes de la aplicación

Agregar Xbox Live a tu juego

Xbox Live es una red de juegos premier que conecta millones de jugadores en todo el mundo. Los desarrolladores obtienen acceso a características de Xbox Live que pueden aumentar orgánicamente el público de su juego, incluyendo presencia en Xbox Live, tablas de clasificación, guardados en la nube, Game Hubs, clubes, chat de grupo, DVR de juegos y más.

Nota:

Si deseas desarrollar títulos habilitados para Xbox Live, hay varias opciones disponibles para ti. Para obtener información sobre los distintos programas, consulta Elegir un programa para desarrolladores Xbox Live.

Introducción a Xbox Live documentación de Xbox Live

Para desarrolladores del programa Xbox Live Creators

Información general Unión al Programa de creadores de Xbox Live

Para asociados administrados y desarrolladores en el programa de ID@Xbox

Información general Introducción a Xbox Live para asociados administrados
Ejemplos Ejemplos de desarrollo de juegos de Xbox

Recursos adicionales

Vídeos de conferencias principales, como GDC y //build Vídeos sobre el desarrollo de juegos