Guía de desarrollo de juegos para Windows 10

Portal principal del Centro de desarrollo de Windows Centro de desarrollo de Windows
Desarrollar aplicaciones de Windows Desarrollar aplicaciones de Windows
Desarrollo de aplicaciones de la Plataforma universal de Windows Guías de procedimientos para aplicaciones Windows 10
Guías de procedimientos para los juegos para UWP Juegos y DirectX
Información general y referencias sobre DirectX Gráficos y juegos de DirectX
Azure para juegos Compilar y escalar tus juegos con Azure
PlayFab Solución de back-end completa para juegos en directo
UWP en Xbox One Compilación de aplicaciones para UWP en Xbox One
UWP en HoloLens Creación de aplicaciones para UWP en HoloLens
Documentación de Xbox Live Guía del desarrollador de Xbox Live
Xbox One desarrollo de aplicaciones (XGD) Xbox One desarrollo
Xbox One de desarrollo de aplicaciones (XGD) White Papers
Mixer de Interactive Adición de interactividad al juego

Centro de partners

Registrar una cuenta de desarrollador en Centro de partners es el primer paso para publicar el Windows juego. Una cuenta de desarrollador le permite reservar el nombre del juego y enviar juegos gratuitos o de pago al Microsoft Store para todos los Windows dispositivos. Usa tu cuenta de desarrollador para administrar tu juego y productos desde el juego, obtener análisis detallados y habilitar servicios que crean fantásticas experiencias para tus jugadores en todo el mundo.

Microsoft también ofrece varios programas para desarrolladores que le ayudarán a desarrollar y publicar Windows juegos. Se recomienda ver si alguno es adecuado para usted antes de registrarse para una Centro de partners cuenta. Para más información, vaya a Programas para desarrolladores.

Programas para desarrolladores

Microsoft ofrece varios programas para desarrollador que te ayudarán a desarrollar y publicar juegos para Windows. Considere la posibilidad de unirse a un programa para desarrolladores si desea desarrollar juegos para Xbox One e integrar Xbox Live características en el juego. Para publicar un juego en Microsoft Store, también deberá crear una cuenta de desarrollador en Centro de partners .

Xbox Live Creators' Program

El Xbox Live Creators Program permite a cualquiera integrar Xbox Live en su título y publicar en Xbox One y Windows 10. Hay un proceso de certificación simplificado y no se requiere ninguna aprobación de concepto fuera del estándar Microsoft Store directivas.

Puede implementar, diseñar y publicar el juego en el Programa de creadores sin un kit de desarrollo dedicado, solo con hardware comercial. Para empezar, descargue la aplicación Activación en modo de desarrollo en el Xbox One.

Si desea acceder a más funcionalidades de Xbox Live, soporte técnico de marketing y desarrollo dedicado, y la posibilidad de que se puedan presentar en la tienda Xbox One principal, aplique al programa ID@Xbox.

Programa de creadores de Xbox Live Más información sobre el Xbox Live Creators Program

ID@Xbox

El programa ID@Xbox ayuda a los desarrolladores de juegos calificados a publicar en Windows y Xbox One. Si quieres desarrollar para Xbox One o agregar funciones de Xbox Live, como puntuaciones de jugador, logros y marcadores, a tu juego para Windows 10, regístrate ahora en ID@Xbox. Conviértete en un desarrollador de ID@Xbox para obtener las herramientas y el soporte técnico necesarios para desarrollar tu creatividad y maximizar tu éxito. Se recomienda aplicar a ID@Xbox antes de registrarse para una cuenta de desarrollador en Centro de partners.

Programa para desarrolladores de ID@Xbox Programa para desarrolladores independientes para Xbox One
Sitio para el consumidor de ID@Xbox ID@Xbox

Herramientas y software intermedio para Xbox

El programa Herramientas y software intermedio para Xbox ofrece licencias de kits de desarrollo para Xbox a los desarrolladores profesionales de herramientas y software intermedio de juego. Los desarrolladores que se aceptan en el programa pueden compartir y distribuir sus tecnologías Xbox XDK a otros desarrolladores de Xbox con licencia.

Póngase en contacto con el programa Herramientas y software intermedio xboxtlsm@microsoft.com

Muestras de juegos

Hay muchas muestras de juegos y aplicaciones para Windows 10 disponibles que te ayudarán a comprender las funciones de juegos de Windows 10 y a empezar a desarrollar juegos rápidamente. Se desarrollan y publican muestras continuamente, por lo que te recomendamos que consultes ocasionalmente los portales de muestras para ver las novedades. También puedes ver los repositorios de GitHub para recibir notificaciones de cambios y adiciones.

Muestras de aplicaciones para la Plataforma universal de Windows Muestras universal Windows
Muestras de elementos gráficos de Direct3D 12 DirectX-Graphics-Samples
Muestras de elementos gráficos de Direct3D 11 directx-sdk-samples
Muestra de juego en primera persona en Direct3D 11 Crear un juego para UWP sencillo con DirectX
Muestra de efectos de imagen personalizados en Direct2D D2DCustomEffects
Muestra de malla de degradado Direct2D D2DGradientMesh
Muestra de ajuste de fotos en Direct2D D2DPhotoAdjustment
Muestras públicas de Xbox Advanced Technology Group Xbox-ATG-Samples
Xbox Live ejemplos xbox-live-samples
Xbox One de juegos (XGD) Muestras
Windows de juegos (Galería de código de MSDN) Microsoft Store de juegos
Ejemplo de juego 2D de JavaScript Crear un juego para UWP en JavaScript
Ejemplo de juego 3D de JavaScript Crear un juego en 3D en JavaScript con three.js
Ejemplo de juego de MonoGame 2D para UWP Crear un juego para UWP en MonoGame 2D

Foros para desarrolladores

Los foros para desarrolladores son un excelente lugar para hacer y responder preguntas de desarrollo de juegos y conectarse a la comunidad de desarrollo de juegos. Además, los foros pueden ser fantásticos recursos para encontrar respuestas existentes a problemas complejos a los que se hayan enfrentado los desarrolladores en el pasado, con sus soluciones correspondientes.

Publicación de foros para desarrolladores de aplicaciones y juegos Publicación y anuncios en aplicaciones
Foro para desarrolladores de aplicaciones para UWP Desarrollo de aplicaciones de la Plataforma universal de Windows
Foros para desarrolladores de aplicaciones de escritorio Foros de aplicaciones de escritorio de Windows
Juegos de Microsoft Store DirectX (entradas archivadas del foro) Creación Microsoft Store juegos con DirectX (archivado)
Foros para desarrolladores de partner administrados de Windows 10 Foros para desarrolladores de Xbox: Windows 10
Xbox Live foro Xbox Live de desarrollo
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ás publicaciones sobre nuevas funciones, detalles de implementación, procedimientos recomendados, fondo de arquitectura y mucho más.

Blog sobre la compilación de aplicaciones para Windows Compilación de aplicaciones para Windows
Windows 10 (entradas de blog) Publicaciones en Windows 10
Blog del equipo de ingeniería de Visual Studio Blog de Visual Studio
Blogs sobre herramientas para desarrolladores de Visual Studio Blogs de Herramientas de desarrollo
Blog sobre herramientas para desarrolladores de Somasegar Blog de Somasegar
Blog para desarrolladores de DirectX Blog para desarrolladores de DirectX
Introducción a DirectX 12 (entrada de blog) DirectX 12
Blog del equipo de herramientas de Visual C++ Blog del equipo de Visual C++
Blog del equipo de PIXEL Optimización y depuración del rendimiento para juegos de DirectX 12 en Windows y Xbox
Blog del equipo Windows implementación de aplicaciones universales Blog del equipo de compilación e implementación de aplicaciones para UWP

Concepto y planificación

En la fase de concepto y planificación, decides el aspecto de tu juego y las tecnologías y herramientas que usarás para que cobre vida.

Información general sobre las tecnologías para el desarrollo de juegos

Al empezar a desarrollar un juego para la UWP, tienes a tu disposición varias opciones para los gráficos, entrada, audio, redes, utilidades y bibliotecas.

Si ya tomaste una decisión sobre todas las tecnologías que usarás en tu juego, es excelente. De lo contrario, la guía Tecnologías de juegos para las aplicaciones para la Plataforma universal de Windows te ofrece información general de gran utilidad sobre muchas de las tecnologías disponibles, y es bastante recomendable leerla para comprender las opciones que tienes y cómo encajan entre sí.

Encuesta sobre las tecnologías de juego para la UWP Tecnologías de juego de aplicaciones para la UWP

Planificación del juego

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

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

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

Hay varios lenguajes de programación y tecnologías de elementos gráficos que se pueden usar en los juegos de Windows 10. La ruta de acceso que tome dependerá del tipo de juego que desarrolle, de la experiencia y las preferencias de su estudio de desarrollo y de los requisitos específicos de características del juego. ¿Usarás C#, C++ o JavaScript? ¿DirectX, XAML o HTML5?

DirectX

Microsoft DirectX es la opción ideal para los elementos gráficos y multimedia 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 enriquechas, más objetos, efectos más complejos y un uso completo del hardware de GPU moderno en equipos Windows 10 y Xbox One.

Si desea usar la conocida canalización de gráficos de Direct3D 11, todavía se beneficiará de las nuevas características de representación y optimización agregadas a Direct3D 11.3. Y, si es un desarrollador de API de Windows de escritorio probado y verdadero con raíces en Win32, seguirá teniendo esa opción en Windows 10.

La gran cantidad de funciones y la profunda integración de la plataforma de DirectX proporcionan la potencia y el rendimiento necesarios para los juegos más populares.

DirectX para el desarrollo para UWP Programación con DirectX
Tutorial: Creación de un juego de DirectX para UWP Crear un juego para UWP sencillo con DirectX
Información general y referencia sobre DirectX Gráficos y juegos de DirectX
Guía y referencia de programación en Direct3D 12 Gráficos de Direct3D 12
Vídeos de desarrollo de elementos gráficos y DirectX 12 (canal de YouTube) Educación sobre elementos gráficos y Microsoft DirectX 12

XAML

XAML es un lenguaje declarativo de interfaz de usuario fácil de usar con prácticas funciones como animaciones, guiones gráficos, enlaces de datos, gráficos vectoriales escalables, cambios de tamaño dinámicos y gráficos de escena. XAML funciona a la perfección para la interfaz de usuario de juegos, los menús, los sprites y los gráficos 2D. Para facilitar la distribución de la interfaz de usuario, XAML es compatible con herramientas de desarrollo y diseño como Expression Blend y Microsoft Visual Studio. XAML se usa normalmente con C#, pero C++ también es una buena opción si ese es el lenguaje preferido o si el juego tiene grandes demandas de CPU.

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

HTML 5

El lenguaje de marcado de hipertexto (HTML) es un lenguaje de marcado de interfaz de usuario común usado para clientes enriquecidos, aplicaciones y páginas web. Los juegos de Windows pueden usar HTML5 como una capa de presentación completa con las conocidas funciones de HTML, acceso a la Plataforma universal de Windows y compatibilidad con funciones web modernas como AppCache, Web Workers, Canvas, la función de arrastrar y colocar, programación asincrónica y SVG. En segundo plano, la representación HTML aprovecha la potencia de aceleración de hardware de DirectX, para que puedas obtener los beneficios de rendimiento de DirectX sin necesidad de escribir código adicional. HTML5 es una buena opción si eres un experto en desarrollo web, migras un juego web o deseas 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 usar componentes creados con C# o C++/CX.

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

Combinar 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, puedes combinar XAML y DirectX, mediante XAML para los menús y otra interfaz de usuario simple y DirectX para la representación de escenas 2D y 3D complejas. DXGI también proporciona compatibilidad entre Direct2D, Direct3D, DirectWrite, DirectCompute y Microsoft Media Foundation.

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

C++

C++/CX es un lenguaje con poca sobrecarga y de alto rendimiento que proporciona una excelente combinación de velocidad, compatibilidad y plataforma de acceso. C++/CX facilita el uso de todas las excelentes funciones de juegos de Windows 10, incluidos DirectX y Xbox Live. También puedes volver a usar las bibliotecas y el código C++ existente. C++/CX crea código nativo rápido que no incurre en la sobrecarga de la recolección de elementos no utilizados, por lo que el juego puede tener un gran rendimiento y un consumo de energía bajo, lo que conduce a una mayor duración de la batería. Usa C++/CX con DirectX o XAML, o crea un juego que use una combinación de ambos.

Referencia e información general sobre C++/CX Visual C++ language reference (C++/CX)
Guía de programación y referencia de Visual C++ Visual C++ en Visual Studio 2019

C#

C# (pronunciado "si sharp") es un lenguaje moderno e innovador, además de sencillo, eficaz, con seguridad de tipos y orientado a objetos. C# permite desarrollar rápidamente mientras conserva la familiaridad y la 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 iterador, covarianza y expresiones de Language Integrated Query (LINQ). C# es una excelente opción si te interesa XAML, quieres empezar rápidamente a desarrollar tu juego o tienes experiencia previa con C#. C# se usa principalmente con XAML, así que si quieres usar DirectX, elige C++ en su lugar, o escribe parte de tu juego como un componente de C++ que interactúe con DirectX. O bien, ten en cuenta Win2D, una biblioteca de gráficos de modo inmediato de Direct2D para C# y C++.

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

JavaScript

JavaScript es un lenguaje de scripting dinámico que se usa mucho para aplicaciones de cliente enriquecido y web modernas.

Las aplicaciones JavaScript de Windows pueden tener acceso a las funciones eficaces de la Plataforma universal de Windows de una manera fácil e intuitiva como métodos y propiedades de clases JavaScript orientados a objetos. JavaScript es una buena opción para su juego si viene de un entorno de desarrollo web, ya está familiarizado con JavaScript o quiere usar bibliotecas HTML5, CSS, WinJS o JavaScript. Si el destino es DirectX o XAML, elija C# o C++/CX en su lugar.

Referencia de JavaScript y Windows Runtime Referencia de JavaScript

Uso de Windows runtime para combinar idiomas

Con Universal Windows Platform, es fácil combinar componentes escritos en distintos lenguajes. Cree Windows Runtime en C++, C# o Visual Basic y, a continuación, llame a ellos desde JavaScript, C#, C++ o Visual Basic. De esta manera, puedes programar partes de tu juego en el lenguaje que elijas. Los componentes también permiten consumir bibliotecas externas que solo están disponibles en un lenguaje determinado, así como usar código heredado que ya ha escrito.

Creación de componentes de Windows runtime Componentes de Windows Runtime con C++/CX

¿Qué versión de DirectX se debe usar en tu juego?

Si eliges DirectX para tu juego, tendrás 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 enriquechas, más objetos, efectos más complejos y un uso completo del hardware de GPU moderno en equipos Windows 10 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 ya familiar modelo de programación Direct3D y te ayuda a controlar aún más la complejidad que entraña el procesamiento por GPU. También se admite en Windows 10 y Xbox One. Si tienes un motor existente escrito en Direct3D 11 y no estás del todo listo para dar el salto a Direct3D 12, puedes usar Direct3D 11 en 12 para lograr algunas mejoras de rendimiento. Las versiones 11.3+ contienen las nuevas características de representación y optimización habilitadas también en Direct3D 12.

Elegir Direct3D 12 o Direct3D 11 ¿Qué es Direct3D 12?
Información general sobre Direct3D 11 Gráficos de Direct3D 11
Información general sobre Direct3D 11 en 12 Direct3D 11 en 12

Puentes, motores de juegos y software intermedio

Según las necesidades de tu juego, el uso de puentes, motores de juego o software intermedio puede ahorrar tiempo de prueba y recursos de desarrollo. A continuación se muestra información general y recursos para puentes, motores de juegos y middleware.

Puentes de plataforma universal de Windows

Los puentes de plataforma universal de Windows son tecnologías que llevan tu aplicación o juego existente a la UWP. Los puentes ofrecen una buena manera de comenzar el desarrollo de juegos para UWP.

Puentes de UWP Lleva el código a Windows
Puente de Windows para iOS Migrar aplicaciones para iOS a Windows
Puente de Windows para aplicaciones de escritorio (.NET y Win32) Convertir una aplicación de escritorio en una aplicación para UWP

PlayFab

Ahora como parte de la familia de Microsoft, PlayFab es una plataforma back-end completa para juegos en vivo y una manera eficaz para que estudios independientes empiecen a trabajar. Aumenta los ingresos, la participación y la retención: mientras reduces los costes, con los servicios de juego, análisis en tiempo real y LiveOps.

PlayFab Información general de herramientas y servicios
Introducción Guía de introducción general
Serie de tutoriales en vídeo Serie de vídeos de demostración sobre los sistemas principales de PlayFab
Recetas Mecanismos de juego populares y ejemplos de patrones de diseño
Plataformas Documentación específica para varias plataformas y motores de juegos
Repositorio de GitHub Obtenga scripts y SDK para varias plataformas, como Android, iOS, Windows, Unity y Unreal.
Documentación de la API Acceso al servicio PlayFab directamente a través de API web de tipo REST
Foros Foros de PlayFab

Unity

Unity ofrece una plataforma para crear aplicaciones y juegos 2D, 3D, VR y AR atractivos y atractivos. Le permite realizar su visión creadora rápidamente y entrega su contenido a prácticamente cualquier medio o dispositivo.

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

Motor de juego de Unity Unity: motor de juego
Obtener Unity Obtener Unity
Documentación de Unity para Windows Manual de Unity/Windows
Adición de LiveOps mediante PlayFab Introducción: realización de la primera llamada API de PlayFab desde el juego de Unity
Cómo agregar interactividad al juego mediante Mixer Interactivo Guía de introducción
Mixer SDK para Unity Mixer complemento de Unity
documentación de referencia del SDK de Mixer para Unity Referencia de API para Mixer complemento de Unity
Publicar el juego de Unity en Microsoft Store Guía de migración
Solución de problemas de referencias de ensamblado que faltan relacionadas con las API de .NET API de .NET que faltan en Unity y UWP
Publicar tu juego Unity como aplicación de la Plataforma universal de Windows (vídeo) Cómo publicar tu juego Unity como aplicación para UWP
Usar Unity para crear aplicaciones y juegos de Windows (vídeo) Hacer juegos y aplicaciones de Windows con Unity
Desarrollo de juegos de Unity con Visual Studio (serie de vídeos) Usar Unity con Visual Studio 2015

Havok

El conjunto modular de herramientas y tecnologías de Havok ayuda a los creadores de juegos a alcanzar nuevos niveles de interactividad y resistencia. Havok permite una física altamente realista, simulaciones interactivas y secuencias cinematográficas sorprendentes. La versión 2015.1 y posteriores admite oficialmente UWP en Visual Studio 2015 en x86, 64 bits y ARM.

Sitio web de Havok Havok
Conjunto de herramientas de Havok Información general sobre el producto de Havok
Foros de soporte técnico de Havok Havok

MonoGame

MonoGame es un marco de trabajo de código abierto para el desarrollo de juegos multiplataforma originalmente basado en XNA Framework 4.0 de Microsoft. MonoGame es compatible actualmente con Windows, Windows Phone y Xbox, así como con Linux, macOS, iOS, Android y otras plataformas.

MonoGame Sitio web de MonoGame
Documentación de MonoGame Documentación de MonoGame (más reciente)
Descargas de MonoGame Descarga versiones, compilaciones de desarrollo y el código fuente desde el sitio web de MonoGame u obtén la versión más reciente a través de NuGet.
Ejemplo de juego de MonoGame 2D para UWP Crear un juego para UWP en MonoGame 2D

Cocos2d

Cocos2d-x es un motor de desarrollo de juegos de código abierto multiplataforma y un conjunto de herramientas que admite la creación de juegos para UWP. A partir de la versión 3, también se agregan funciones 3D.

Cocos2d-x ¿Qué es Cocos2d-x?
Guía del programador de Cocos2d-x Guía para programadores de Cocos2d-x
Cocos2d-x en Windows 10 (entrada de blog) Ejecutar Cocos2d-x en Windows 10
Adición de LiveOps mediante PlayFab Introducción: realización de la primera llamada API de PlayFab desde el juego de Cocos2d

Unreal Engine

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

Información general sobre Unreal Engine Unreal Engine 4
Adición de LiveOps mediante PlayFab : C++ Introducción: realización de la primera llamada API de PlayFab desde un juego de Unreal
Adición de LiveOps mediante PlayFab: planos planos Introducción: realización de la primera llamada API de PlayFab desde un juego de Unreal

BabylonJS

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

BabylonJS BabylonJS
WebGL 3D con HTML5 y BabylonJS (serie de vídeos) Aprender WebGL 3D y BabylonJS
Compilar un juego WebGL multiplataforma con BabylonJS Usar BabylonJS para desarrollar un juego multiplataforma

Migrar juegos

Si tienes un juego existente, hay muchos recursos y guías disponibles que te ayudarán a llevar tu juego rápidamente a la UWP. Para empezar rápidamente las tareas de migración, también tienes la opción de usar un Puente de plataforma universal de Windows.

Migrar una aplicación para Windows 8 a una aplicación para la Plataforma universal de Windows Mover de Windows Runtime 8.x a UWP
Portar una aplicación para Windows 8 a una aplicación de la Plataforma universal de Windows (vídeo) Migrar aplicaciones de 8.1 a Windows 10
Portar una aplicación de iOS a una aplicación de la Plataforma universal de Windows Migrar de iOS a UWP
Portar una aplicación Silverlight a una aplicación de la Plataforma universal de Windows Migrar de Windows Phone Silverlight a UWP
Portar de XAML o Silverlight a una aplicación de la Plataforma universal de Windows (vídeo) Migrar una aplicación de Silverlight o XAML a Windows 10
Portar un juego de Xbox a una aplicación de la Plataforma universal de Windows Migrar de Xbox One a UWP de Windows 10
Migrar de DirectX 9 a DirectX 11 Migrar de DirectX 9 a la Plataforma universal de Windows (UWP)
Portar de Direct3D 11 a Direct3D 12 Portabilidad de Direct3D 11 a Direct3D 12
Portar de OpenGL ES a Direct3D 11 Migrar de OpenGL ES 2.0 a Direct3D 11
De OpenGL ES a Direct3D 11 mediante ANGLE ÁNGULO
Equivalentes de API clásica de Windows en la UWP Alternativas a las API de Windows en las aplicaciones de la Plataforma universal de Windows (UWP)

Prototipo y diseño

Ahora que decidiste el tipo de juego que quieres crear y las herramientas y tecnología de gráficos que usarás para hacerlo, estás listo para empezar a trabajar en el diseño y prototipo. En esencia, tu juego es una aplicación de la Plataforma universal de Windows, por lo que comenzarás por allí.

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

Windows 10 presenta la Plataforma universal de Windows (UWP), que proporciona una plataforma común de API entre todos los dispositivos Windows 10. UWP evoluciona y expande el modelo de Windows Runtime y lo perfecciona para obtener una base cohesiva y unificada. Los juegos destinados a la UWP pueden llamar a las API de WinRT que son comunes para todos los dispositivos. Dado que UWP proporciona capas de API garantizadas, puede elegir crear un único paquete de aplicación que se instalará en Windows 10 dispositivos. Además, si quieres, tu juego aún puede llamar a las API (por ejemplo, algunas API clásicas de Windows de Win32 y. NET) que son específicas de los dispositivos en los que se ejecuta tu juego.

Esta es una lista de guías de gran calidad en las que se describen detalladamente las aplicaciones de la Plataforma universal de Windows. Se recomienda que las leas para poder comprender la plataforma.

Introducción a las aplicaciones de la Plataforma universal de Windows ¿Qué es una aplicación para Plataforma universal de Windows?
Información general sobre la UWP Guía de aplicaciones para UWP

Introducción al desarrollo para UWP

La preparación para desarrollar una aplicación de la Plataforma universal de Windows es rápida y sencilla. En las guías siguientes se proporcionan los procedimientos paso a paso.

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

Si empiezas a dar tus primeros pasos en la programación para la UWP y estás considerando usar XAML en tu juego (consulta Elegir la tecnología de gráficos y lenguaje de programación), la serie de vídeos Windows 10 development for absolute beginners (Desarrollo de Windows 10 para principiantes) es un buen punto de partida.

Desarrollo de Windows 10 con XAML para principiantes (serie de vídeo) Desarrollo de Windows 10 para principiantes
Presentación de la serie de Windows 10 con XAML para principiantes (entrada de blog) Desarrollo de Windows 10 para principiantes

Conceptos de desarrollo para UWP

Información general sobre el desarrollo de aplicaciones de la Plataforma universal de Windows Desarrollar aplicaciones de Windows
Información general sobre la programación de red en la UWP Servicios web y redes
Usar Windows.Web.HTTP y Windows.Networking.Sockets en los juegos Conexión en red de juegos
Conceptos de programación asincrónica en la UWP Programación asincrónica

Windows API de escritorio a UWP

Estos son algunos vínculos que te ayudarán a mover tu Windows de escritorio a UWP.

Uso de código de C++ existente para el desarrollo de juegos para UWP Cómo: Usar código de C++ existente en una aplicación para UWP
Windows RUNTIME API para Win32 y API COM API de Win32 y COM para las aplicaciones para UWP
Funciones de CRT no admitidas en UWP Funciones de CRT no admitidas en aplicaciones de la Plataforma universal de Windows
Alternativas para Windows API Alternativas a las API de Windows en las aplicaciones de la Plataforma universal de Windows (UWP)

Administración del ciclo de vida de los procesos

En la Administración del ciclo de vida de los procesos, o ciclo de vida de la aplicación, se describen los diferentes estados de activación por los que puede pasar una aplicación de la Plataforma universal de Windows. El juego se puede activar, suspender, reanudar o finalizar y puede pasar por esos estados en una variedad de formas.

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

Diseñar la experiencia de usuario del juego

El origen 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 detallista en dos aspectos, por lo que debes preguntarte: ¿cuándo debería usar el juego una experiencia de usuario probada y cuándo debería ser esta diferente e innovadora? La tecnología de presentación que elijas para tu 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 apliques serán totalmente independientes de esa opción.

Aparte del diseño de la experiencia de usuario, el diseño mismo del juego (como el diseño del nivel, el ritmo, el diseño del mundo y otros aspectos) ya es por sí solo una forma de arte; una que depende exclusivamente de ti y tu equipo y que no se tratará en esta guía de desarrollo.

Conceptos básicos y directrices del diseño para UWP Diseñar aplicaciones para UWP
Diseñar para los estados de ciclo de vida de la aplicación Directrices sobre la experiencia del usuario para inicio, suspensión y reanudación
Diseño de la aplicación para UWP Xbox One pantallas de televisión Diseño para Xbox y televisión
Dirigirse a varios factores de forma de dispositivo (vídeo) Diseño de juegos para un mundo de Windows Core

Paleta y pauta de colores

El uso de una pauta de colores coherente en tu juego mejora la estética, acelera la navegación y, además, es una herramienta eficaz para informar al jugador del menú y las funciones de la pantalla de visualización frontal. 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 Procedimientos recomendados: colores

Tipografía

El uso adecuado de la tipografía mejora muchos aspectos de tu juego, incluida la distribución 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 la interfaz de usuario es una distribución de los menús y la navegación del juego expresada como un diagrama de flujo. El mapa de interfaz de usuario ayuda a todas las partes interesadas implicadas a comprender la interfaz y las rutas de navegación del juego, y puede exponer posibles obstáculos y posibles finales 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

Guías y referencias para implementar audio en juegos mediante XAudio2, XAPO y Windows Sonic. XAudio2 es una API de audio de bajo nivel que proporciona la base de procesamiento y combinación de señales para desarrollar motores de audio de alto rendimiento. XAPO API permite la creación de objetos de procesamiento de audio multiplataforma (XAPO) para su uso en XAudio2 en Windows y Xbox. Windows compatibilidad con audio sonic le permite agregar compatibilidad Dolby Atmos for Home Theater, Dolby Atmos for Headphones y Windows HRTF a su aplicación multimedia de streaming o juegos.

API de XAudio2 Guía de programación y referencia de API para XAudio2
Creación de objetos de procesamiento de audio multiplataforma Información general sobre XAPO
Introducción a los conceptos de audio Audio para juegos
Windows de Sonic Sonido espacial
Windows de sonido espacial de Sonic Ejemplos de audio del grupo de tecnología avanzada de Xbox
Aprenda a integrar Windows Sonic en sus juegos (vídeo) Introducción a las funcionalidades de audio espacial para Xbox y Windows

Desarrollo de DirectX

Guías y referencias para desarrollar un juego con DirectX.

DirectX para el desarrollo para 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 aplicaciones para UWP Objeto de aplicación y DirectX
Vídeos de desarrollo de elementos gráficos y DirectX 12 (canal de YouTube) Educación sobre elementos gráficos y Microsoft DirectX 12
Información general y referencia sobre DirectX Gráficos y juegos de DirectX
Guía y referencia de programación en Direct3D 12 Gráficos de Direct3D 12
Conceptos básicos de DirectX 12 (vídeo) Mejor alimentación, mejor rendimiento: tu juego en DirectX 12

Aprendizaje de Direct3D 12

Obtén información sobre qué ha cambiado en Direct3D 12 y cómo empezar a programar con Direct3D 12.

Configurar el entorno de programación Configuración del entorno de programación de Direct3D 12
Cómo crear un componente básico Crear un componente básico de Direct3D 12
Cambios en Direct3D 12 Cambios importantes al migrar de Direct3D 11 a Direct3D 12
Cómo portar de Direct3D 11 a Direct3D 12 Portabilidad de Direct3D 11 a Direct3D 12
Conceptos de enlace de recursos (descriptor de cobertura, tabla de descriptor, montón de descriptor y firma raíz) Enlace de recursos en Direct3D 12
Administración de memoria Administración de memoria en Direct3D 12

Kit de herramientas de DirectX y bibliotecas

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

Obtén el kit de herramientas de DirectX 11. DirectXTK
Obtén el kit de herramientas de DirectX 12. DirectXTK 12
Obtén la biblioteca de procesamiento de texturas de DirectX. DirectXTex
Obtén la biblioteca de procesamiento de geometría de DirectXMesh. DirectXMesh
Obtén UVAtlas para crear y empaquetar atlas de textura de isochart UVAtlas
Obtén la biblioteca de DirectXMath DirectXMath
Compatibilidad con Direct3D 12 en DirectXTK (entrada de blog) Compatibilidad con DirectX 12

Recursos de DirectX de partners

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

Nvidia: DX12 Do's and Don'ts (Nvidia: Qué hacer y qué no hacer en DX12) (entrada de blog) DirectX 12 en las GPU Nvidia
Intel: representación eficaz con DirectX 12 Representación de DirectX 12 en gráficos de Intel
Intel: compatibilidad con varios adaptadores en DirectX 12 Cómo implementar una aplicación de varios adaptadores explícita mediante DirectX 12
Intel: tutorial de DirectX 12 Notas del producto de colaboración de Intel, Suzhou Snail y Microsoft

Producción

Tu estudio ahora está totalmente comprometido y pasa al ciclo de producción, con trabajo distribuido entre todos los miembros de tu equipo. Estás puliendo, refactorizando y ampliando el prototipo para modelarlo en un juego completo.

Notificaciones e iconos dinámicos

Un icono es una representación de tu juego en el menú Inicio. Los iconos y las notificaciones pueden impulsar el interés de los jugadores, incluso si no están usando tu juego.

Desarrollar iconos y distintivos Iconos, distintivos y notificaciones
Muestra que ilustra iconos dinámicos y notificaciones Muestra de notificaciones
Plantillas de icono adaptables (entrada de blog) Plantillas de icono adaptables: esquema y documentación
Diseñar iconos y distintivos Directrices sobre iconos y distintivos
Aplicación de Windows 10 para desarrollar interactivamente plantillas de icono dinámico Notifications Visualizer
Extensión del generador de iconos de UWP para Visual Studio Herramienta para crear todos los iconos con única imagen
Extensión del generador de iconos para UWP para Visual Studio (entrada de blog) Sugerencias sobre el uso de la herramienta de generador de iconos para UWP

Habilitación de compras de productos (complementos) desde la aplicación

Un complemento (producto en la aplicación) es un elemento complementario que los jugadores pueden comprar en el juego. Los complementos pueden ser niveles de juego, elementos o cualquier otra cosa que puedan disfrutar los jugadores. Si se usan correctamente, los complementos pueden proporcionar ingresos al mismo tiempo que se mejora la experiencia de juego. Defina y publique los complementos del juego a través de Centro de partners y habilite las compras desde la aplicación en el código del juego.

Complementos duraderos Habilitar compras de productos desde la aplicación
Complementos consumibles Habilitar compras de productos consumibles desde la aplicación
Detalles y envío del complemento Envíos de complementos
Supervisión de las ventas y datos demográficos de complementos para el juego Informe de adquisiciones de complementos

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

Para optimizar el rendimiento, aproveche las ventajas de Modo Juego en Windows 10 para proporcionar a los jugadores la mejor experiencia de juego posible mediante el uso completo de la capacidad de su hardware actual.

Windows Performance Toolkit (WPT) se compone de herramientas de supervisión del rendimiento que producen perfiles detallados del rendimiento de aplicaciones y sistemas operativos Windows. Esto es sumamente útil para supervisar el uso de memoria y mejorar el rendimiento de juegos. Windows Performance Toolkit se incluye en el SDK de Windows 10 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 bloqueos del juego.

Prueba de rendimiento del código Pruebas de carga basadas en la nube
Obtener el tipo de consola Xbox mediante la información del dispositivo de juegos Información del dispositivo de juegos
Mejorar el rendimiento al obtener acceso exclusivo o prioritario a los recursos de hardware mediante Modo Juego API Modo Juego
Obtener Windows Performance Toolkit (WPT) del SDK de Windows 10 SDK de Windows 10
Obtener Windows Performance Toolkit (WPT) de Windows ADK Windows ADK
Solucionar problemas de una interfaz de usuario que no responde con Windows Performance Analyzer (vídeo) Análisis de la ruta crítica con WPA
Diagnosticar el uso de memoria y pérdidas mediante Windows Performance Recorder (vídeo) Pérdidas y superficie de memoria
Obtener ProcDump ProcDump
Aprender a usar ProcDump (vídeo) Configurar ProcDump para crear archivos de volcado de memoria

Conceptos y técnicas avanzadas de DirectX

Algunas partes del desarrollo en DirectX pueden ser complejas y matizadas. Cuando estés en la fase de producción y llegues al punto donde necesites profundizar en los detalles de tu motor de DirectX o debas depurar problemas relacionados con el rendimiento especialmente difíciles, los recursos y la información de esta sección podrían ayudarte.

PIX en Windows Herramienta de optimización y depuración del rendimiento para DirectX 12 en Windows
Herramientas de depuración y validación para el desarrollo de D3D12 (vídeo) Optimización y depuración del rendimiento de D3D12 con GPU y GPU
Optimizar el rendimiento y los elementos gráficos (vídeo) Rendimiento y elementos gráficos avanzados de DirectX 12
Depuración de elementos gráficos en DirectX (vídeo) Solucionar problemas difíciles relacionados con los elementos gráficos de tu juego mediante herramientas de DirectX
Herramientas de Visual Studio 2015 para depurar DirectX 12 (vídeo) Herramientas de DirectX para Windows 10 en Visual Studio 2015
Guía de programación de Direct3D 12 Guía de programación de Direct3D 12
Combinar DirectX y XAML Interoperabilidad de DirectX y XAML

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

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

Introducción a los conceptos de color y HDR (vídeo) Iluminación de HDR y color avanzado en DirectX
Obtenga información sobre cómo representar contenido HDR y detectar si la pantalla actual lo admite Ejemplo de HDR
Creación y configuración de un color avanzado mediante DirectX Ejemplo de representación de imágenes de color avanzado de Direct2D

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.

Preparar tu juego para el mercado global Directrices de desarrollo para un público global
Puente entre idiomas, culturas y tecnologías Recurso en línea para las convenciones de idioma y la terminología estándar de Microsoft

Enviar y publicar juegos

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á los Centro de partners para publicar y administrar los paquetes de juego.

Centro de partners publicación de aplicaciones Publicar aplicaciones de Windows
Centro de partners publicación avanzada (GDN) Centro de partners de publicación avanzada
Use Azure Active Directory (AAD) para agregar usuarios a su cuenta de Centro de partners. Administrar usuarios de la cuenta
Clasificación del juego (entrada de blog) Flujo de trabajo único para asignar la clasificación por edades mediante el sistema IARC

Empaquetar y cargar

Aprenda a usar la instalación de streaming y los paquetes opcionales (vídeo) Distribución de aplicaciones para UWP de Nextgen: compilación de aplicaciones extensibles, con capacidad de transmisión y componentes
Dividir y agrupar contenido para habilitar la instalación de streaming Instalación de streaming de aplicaciones para UWP
Creación de paquetes opcionales, como contenido del juego de DLC Creación de paquetes opcionales y conjuntos relacionados
Empaquetado del juego para UWP Empaquetado de aplicaciones
Empaquetado del juego de DirectX para UWP Empaquetado del juego de DirectX para UWP
Empaquetar el juego como un desarrollador de terceros (entrada de blog) Crear paquetes que se puedan cargar sin acceso a la cuenta de la Tienda del publicador
Creación paquetes de aplicaciones y lotes de paquetes de aplicaciones con MakeAppx Crear paquetes mediante la herramienta de empaquetador de aplicaciones MakeAppx.exe
Firma digital de los archivos con SignTool Firma archivos y comprueba las firmas en los archivos con SignTool.
Carga y control de versiones del juego Cargar paquetes de la aplicación

Directivas y certificación

No dejes que los problemas de certificación retrasen el lanzamiento de tu juego. Estas son las directivas y los problemas de certificación comunes que deberías tener en cuenta.

Microsoft Store Acuerdo para desarrolladores de aplicaciones Acuerdo para desarrolladores de aplicaciones
Directivas para publicar aplicaciones en el Microsoft Store Directivas de Microsoft Store
Cómo evitar algunos problemas de certificación comunes en las aplicaciones 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 se puede incluir en tu paquete de la aplicación. En él se proporcionan funciones adicionales que no forman parte del archivo AppxManifest.xml. Por ejemplo, puedes usar el manifiesto de la tienda para bloquear la instalación de tu 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 hayas terminado el desarrollo y enviado tu juego, todavía no habrás terminado. Quizás hayas terminado el desarrollo de la versión uno, pero el camino de tu juego en el mercado tan solo acaba de comenzar. Es recomendable supervisar el uso y los informe de errores, responder a los comentarios de los usuarios y publicar actualizaciones para tu juego.

Centro de partners y promoción

Centro de partners analytics Analizar el rendimiento de las aplicaciones
Obtenga información sobre cómo los clientes interactúan con las características de Xbox en el juego. Informe de análisis de Xbox
Responder a las críticas de los clientes Responder a las opiniones de los clientes
Formas para promover tu juego Promocionar tus aplicaciones

Application Insights de Visual Studio

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

Análisis de rendimiento y uso de la aplicación Application Insights de Visual Studio
Habilitar Application Insights en aplicaciones de Windows Application Insights para aplicaciones de Windows Phone y la Tienda

Soluciones de terceros para análisis y promoción

Comprender el comportamiento del jugador mediante GameAnalytics GameAnalytics
Conectar juego de UWP a Google Analytics Obtener Windows SDK para Google Analytics
Aprenda a usar el SDK Windows para Google Analytics (vídeo) Introducción a Windows SDK para Google Analytics
Uso de anuncios de instalación de aplicaciones de Facebook para promocionar el juego a los usuarios de Facebook Obtener Windows SDK para Facebook
Aprenda a usar anuncios de instalación de aplicaciones de Facebook (vídeo) Introducción a Windows SDK para Facebook
Uso de Vungle para agregar anuncios de vídeo a los juegos Obtener Windows SDK para Vungle

Crear y administrar actualizaciones de contenido

Para actualizar tu juego publicado, envía un nuevo paquete de la aplicación con un número de versión superior. Después de que el paquete pase por el proceso de envío y 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
Instrucciones para administrar paquetes de juego Orientación para administrar paquetes de la aplicación

Agregar Xbox Live a tu juego

Xbox Live es una red de juegos líder que conecta a millones de jugadores de todo el mundo. Los desarrolladores obtienen acceso Xbox Live características que pueden aumentar de forma orgánica la audiencia de su juego, incluida la presencia de Xbox Live, marcadores, guardados en la nube, game hubs, clubes, chat de partido, GAME DVR, etc.

Nota

Si desea desarrollar títulos Xbox Live habilitados, hay varias opciones disponibles. Para obtener información sobre los distintos programas, vea Información general sobre programas para desarrolladores.

Xbox Live información general Guía del desarrollador de Xbox Live
Comprender qué características están disponibles en función del programa Introducción al programa para desarrolladores: Tabla de características
Vínculos a recursos útiles para desarrollar Xbox Live juegos Xbox Live recursos
Obtenga información de los servicios de Xbox Live. Introducción a Xbox Live API

Para desarrolladores del programa Xbox Live Creators

Información general Introducción al programa Xbox Live Creators
Agregar Xbox Live al juego Guía paso a paso para integrar Xbox Live Creators Program
Agregar Xbox Live al juego de UWP creado con Unity Introducción al desarrollo de un Xbox Live Creators Program con el motor de juegos de Unity
Configuración del espacio aislado de desarrollo Xbox Live introducción a los espacios aislados
Configuración de cuentas para pruebas Autorización de Xbox Live en el entorno de prueba
Ejemplos para Xbox Live Creators Program Ejemplos de código para desarrolladores del programa Creators
Obtenga información sobre cómo integrar experiencias de Xbox Live multiplataforma en juegos para UWP (vídeo) Programa de creadores de Xbox Live

Para asociados y desarrolladores administrados en el ID@Xbox administrado

Información general Introducción a la Xbox Live un asociado administrado o un desarrollador de identificadores
Agregar Xbox Live al juego Guía paso a paso para integrar Xbox Live asociados administrados y miembros de identificador
Agregar Xbox Live al juego de UWP creado con Unity Se Xbox Live compatibilidad con Unity para UWP con el back-end de scripting IL2CPP para identificadores y asociados administrados
Configuración del espacio aislado de desarrollo Espacios aislados Xbox Live avanzados
Requisitos para juegos que usan Xbox Live (GDN) Requisitos de Xbox para Xbox Live en Windows 10
Ejemplos Ejemplos de código para ID@Xbox desarrolladores
Información general sobre el desarrollo de juegos para Xbox Live (vídeo) Desarrollar con Xbox Live para Windows 10
Asociación entre plataformas (vídeo) Xbox Live para varios jugadores: introducción a los servicios de asociación y juego entre plataformas
Juegos entre dispositivos en Fable Legends (vídeo) Fable Legends: juegos entre dispositivos con Xbox Live
Estadísticas y logros de Xbox Live (vídeo) Procedimientos recomendados para aprovechar las estadísticas y los logros del usuario basados en la nube en Xbox Live

Recursos adicionales

Vídeos sobre el desarrollo de juegos Vídeos de conferencias importantes como GDC y //build
Desarrollo de juegos independientes (vídeo) Nuevas oportunidades para los desarrolladores independientes
Consideraciones para dispositivos móviles de varios núcleos (vídeo) Rendimiento mantenido de juegos en dispositivos móviles de varios núcleos
Desarrollar juegos de escritorio para Windows 10 (vídeo) Juegos de PC para Windows 10

Esta es la guía de desarrollo de juegos para Windows 10.

En esta guía te proporcionamos una colección completa de los recursos y la información que necesitas para desarrollar un juego para la Plataforma universal de Windows (UWP). Una versión en inglés (EE. UU.) de esta guía está disponible en formato PDF.

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

Cuando crea un juego de Windows 10, tendrá la oportunidad de llegar a millones de jugadores de todo el mundo a través del teléfono, del PC y de Xbox One. Con Xbox en Windows, Xbox Live, las partidas multijugador desde diferentes dispositivos, una comunidad de juegos alucinante y nuevas y potentes características como la Plataforma universal de Windows (UWP) y DirectX 12, los juegos de Windows 10 emocionan a jugadores de todas las edades y géneros. Con la nueva Plataforma universal de Windows (UWP), su juego será compatible en distintos dispositivos Windows 10 con una API común para teléfono, PC y Xbox One, así como herramientas y opciones para adaptar el juego a la experiencia de cada dispositivo.

En esta guía se proporciona una colección completa de información y recursos que te ayudarán a medida que desarrollas tu juego. Las secciones se organizan según las fases de desarrollo de los juegos, por lo que sabrás dónde buscar información cuando la necesites.

Si no está de acuerdo con el desarrollo de juegos en Windows o Xbox, la guía de Tareas iniciales puede ser donde desea 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 en su lugar quieres empezar por ver algo de código de UWP, consulta Ejemplos de juegos.

Esta guía se actualizará a medida que recursos de desarrollo de juegos para Windows 10 adicionales y material se hagan disponibles.

Recursos de desarrollo de juegos

Desde la documentación hasta los programas, foros, blogs y muestras para desarrolladores, hay muchos recursos disponibles que te ayudarán en tu camino de desarrollo de juegos. Este es un resumen de los recursos que deberías conocer antes de comenzar a desarrollar tu juego para Windows 10.

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 concreto. Las muestras son vínculos que te dirigen a developer.xboxlive.com, forums.xboxlive.com, xdi.xboxlive.com o el portal Game Developer Network (GDN). Para obtener información sobre la asociación con Microsoft, vea Developer Programs.

Documentación sobre el desarrollo de juegos

A lo largo de esta guía, encontrarás vínculos profundos a documentación importante, que estarán organizados por tarea, tecnología y fase de desarrollo de los juegos. Para ofrecerte una vista amplia de lo que tienes a tu disposición, estos son los principales portales de documentación para el desarrollo de juegos para Windows 10.