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
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
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.