Elección de una tecnología para tu juego de Windows 10

Hay varios lenguajes de programación y tecnologías de elementos gráficos que se pueden usar en los juegos de Windows 10. El método que elijas depende del tipo de juego que estés desarrollando, la experiencia, las preferencias de tu estudio de desarrollo y los requisitos de las funciones específicas del juego. ¿Usarás C#, C++ o JavaScript? ¿DirectX, XAML o HTML5?

Obtén más información para elegir la opción más adecuada para tu juego.

Elegir una tecnología

DirectX

Microsoft DirectX es la opción ideal para los elementos gráficos y multimedia 2D y 3D de mayor rendimiento. Direct3D 12, novedad de Windows 10, proporciona la potencia de una API tipo consola y, además, es más rápido y más eficiente que nunca. Tu juego puede usar plenamente el hardware gráfico moderno y ofrecer más objetos, escenas más enriquecidas y efectos más impresionantes. Direct3D 12 proporciona elementos gráficos optimizados en Windows 10, lo que incluye PC y Xbox One. Si prefieres usar la conocida canalización de gráficos de Direct3D 11, también puedes aprovechar las nuevas funciones de optimización y representación agregadas a Direct3D 11.3. Además, si eres un desarrollador de API de Windows de escritorio demostrado con raíces de Win32, también tendrás 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.

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. Generalmente se usa XAML con C#, pero C++ también es una buena opción si es tu lenguaje preferido o si el juego exige un uso de la CPU muy alto.

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 llamar a los componentes creados con C# o C++/CX.

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 tu juego si has trabajado en un entorno de desarrollo web, ya estás familiarizado con JavaScript o quieres usar las bibliotecas de HTML5, CSS, WinJS o JavaScript. Si te interesa XAML, elige C# o C++/CX en su lugar. Si te interesa DirectX, elige C++/CX.

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 y rápido que no produce la sobrecarga de la colección de elementos y, por lo tanto, tu juego puede ofrecer un gran rendimiento y un bajo consumo de energía, lo que permite aumentar la duración de la batería. Usa C++/CX con DirectX o XAML, o crea un juego que use una combinación de ambos.

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.

Combinación de tecnologías de gráficos

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.

Combinación de lenguajes con componentes de Windows en tiempo de ejecución

Con la Plataforma universal de Windows, es fácil combinar componentes escritos en lenguajes diferentes. Crea componentes de Windows Runtime en C++, C# o Visual Basic y, a continuación, llámalos 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 te permiten usar bibliotecas externas que solo están disponibles en un lenguaje en particular, así como usar código heredado que ya has escrito.

Motores de juegos

Con un motor de juegos puedes acelerar el desarrollo de juegos y comenzar a usar rápidamente nuevas tecnologías como DirectX 12.
Unity

DirectX 12 llega a Unity 5. Unity 5 será compatible con DirectX 12, lo que proporcionará el rendimiento y la eficiencia de Direct3D 12 en la plataforma de desarrollo Unity. Aprovecha las ventajas de la canalización de gráficos diseñada desde cero para aprovechar al máximo varios núcleos y hardware gráfico moderno. Con Unity 5 y DirectX 12, puedes obtener unas velocidades de fotogramas más altas, una mayor duración de la batería y gráficos increíbles.

Unity 5 es la nueva generación de la plataforma de desarrollo galardonada para la creación de experiencias interactivas y de juegos 2D y 3D. Unity 5 te ofrece una potencia artística nueva e increíble, funcionalidades de gráficos mejoradas y mayor eficiencia.

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, desarrolladores de juegos de todo el mundo crean los juegos para móviles, PC y consolas más populares. Los miembros del programa de acceso anticipado de DirectX 12 que se suscriben a Unreal Engine 4 pueden obtener acceso a un proyecto de desarrollo de Unreal Engine 4.4 que admite DirectX 12.

Mejor alimentación, mejor rendimiento: tu juego en DirectX12

Direct3D 12 te ofrece nuevas mejoras de rendimiento para tu juego en Windows 10. Obtén información acerca de cómo diseñar tu motor de juegos para reducir mejor la sobrecarga de la CPU, aumentar la eficiencia de la GPU y mejorar la estabilidad de la velocidad de fotogramas con la nueva API de Direct3D 12. Comprende los conceptos básicos sobre la creación de un motor de juegos eficiente y de rápido rendimiento en Direct3D 12 y dónde encontrar los mejores recursos para profundizar en este tema.

Mira esta conferencia de desarrollo de GDC 2015

Crea un juego de Windows 10

Introducción

Descargas, herramientas y la información que necesites para empezar a desarrollar tu juego de Windows 10.

Diseño

Galerías y directrices para informarte e inspirarte en el diseño.

Desarrollo

Una completa biblioteca de documentación e información técnica para el desarrollo de Windows 10.

Publicación

Programas y asociaciones que te ayudarán a publicar tu juego en la Tienda Windows para teléfonos, PC y Xbox One.

¿Te ha resultado útil esta página?
¿Algún comentario adicional?
¡Gracias! Apreciamos tus comentarios.