Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se describe cómo usar DirectX y C++ para crear un juego de la Plataforma universal de Windows (UWP) 3D. El juego, llamado Marble Maze, se adapta a múltiples formatos, como tabletas, PC de escritorio tradicionales y PCs portátiles.
Nota:
Para descargar el código fuente de Marble Maze, consulte el ejemplo de en GitHub.
Importante
Marble Maze ilustra los patrones de diseño que consideramos como procedimientos recomendados para crear juegos para UWP. Puedes adaptar muchos de los detalles de implementación para adaptarte a tus propias prácticas y los requisitos únicos del juego que estás desarrollando. No dude en usar diferentes técnicas o bibliotecas cuando se adapte mejor a sus necesidades. (Sin embargo, asegúrese siempre de que el código pasa el kit de certificación de aplicaciones de Windows ). Cuando consideramos que una implementación que se usa aquí para ser esencial para el desarrollo exitoso de juegos, lo destacamos en esta documentación.
Presentación de Marble Maze
Elegimos Marble Maze porque es relativamente básico, pero todavía demuestra la amplitud de las características que se encuentran en la mayoría de los juegos. Muestra cómo usar gráficos, control de entrada y audio. También muestra mecánicas de juego como reglas y objetivos.
Marble Maze se asemeja al juego de laberinto de mesa superior que normalmente se construye a partir de una caja que contiene agujeros y un mármol de acero o vidrio. El objetivo de Marble Maze es el mismo que el juego de mesa: inclinar el laberinto para guiar la canica desde el inicio hasta el final en el menor tiempo posible, sin dejar que la canica caiga en ninguno de los agujeros. Marble Maze agrega el concepto de puntos de control. Si la canica cae en un agujero, el juego se reinicia en la última ubicación del punto de control que la canica pasó por encima.
Marble Maze ofrece varias maneras de que un usuario interactúe con el tablero de juegos. Si tienes un dispositivo habilitado para el acelerómetro o táctil, puedes usar esos dispositivos para mover el tablero de juegos. También puedes usar un mando o un mouse para controlar el juego.
Prerrequisitos
- Windows 10 Creators Update
- de Microsoft Visual Studio 2017
- Conocimientos de programación de C++
- Familiaridad con DirectX y su terminología
- Conocimientos básicos de COM
¿Quién debe leer esto?
Si estás interesado en crear juegos 3D u otras aplicaciones de uso intensivo de gráficos para Windows 10, esto es para ti. Esperamos que uses los principios y prácticas que describe esta documentación para crear tu propio juego para UWP. Un fondo o un gran interés en la programación de C++ y DirectX le ayudará a sacar el máximo partido de esta documentación. Si no tiene experiencia con DirectX, todavía puede beneficiarse si tiene experiencia con entornos de programación gráficos 3D similares.
El documento Tutorial: crear un juego para UWP simple con DirectX describe otro ejemplo que implementa un juego básico de disparos 3D mediante DirectX y C++.
Lo que trata esta documentación
En esta documentación se explica cómo:
- Usa la API de Windows Runtime y DirectX para crear un juego para UWP.
- Use direct3D y direct2D para trabajar con contenido visual como modelos, texturas, sombreadores de vértices y píxeles y superposiciones 2D.
- Integre mecanismos de entrada como táctil, acelerómetro y controlador de juego.
- Usa XAudio2 para incorporar efectos de música y sonido.
Lo que esta documentación no cubre
Esta documentación no cubre los siguientes aspectos del desarrollo de juegos. Estos aspectos van seguidos de recursos adicionales que los cubren.
- Principios de diseño del juego 3D.
- Conceptos básicos de programación de C++ o DirectX.
- Cómo diseñar recursos como texturas, modelos o audio.
- Cómo solucionar problemas de comportamiento o rendimiento en el juego.
- Cómo preparar tu juego para su uso en otras partes del mundo.
- Cómo certificar y publicar el juego en Microsoft Store.
Aunque Marble Maze proporciona muchos componentes reutilizables, no es un marco completo de desarrollo de juegos. Cuando consideramos que un componente de Marble Maze se puede reutilizar en el juego, lo destacamos en la documentación.
Pasos siguientes
Se recomienda empezar con aspectos básicos de ejemplo de Marble Maze para obtener información sobre la estructura de Marble Maze y algunas de las directrices de codificación y estilo que sigue el código fuente de Marble Maze. En la tabla siguiente se describen los documentos de esta sección para que pueda hacer referencia a ellos con más facilidad.
En esta sección
Título | Descripción |
---|---|
Fundamentos del ejemplo de Marble Maze | Proporciona información general sobre la estructura del juego y algunas de las directrices de código y estilo que sigue el código fuente. |
estructura de aplicaciones de Marble Maze | Describe cómo el Marble Maze código de aplicación está estructurado y cómo la estructura de una aplicación para UWP directX difiere de la de una aplicación de escritorio tradicional. |
Agregar contenido visual al ejemplo Marble Maze | Describe algunos de los procedimientos clave que se deben tener en cuenta al trabajar con Direct3D y Direct2D. También se describe cómo Marble Maze aplica estas prácticas para el contenido visual. |
Agregar entrada e interactividad al ejemplo de Marble Maze | Describe cómo funciona Marble Maze con entradas de acelerómetro, toque y controlador de juego para permitir a los usuarios navegar por menús e interactuar con el tablero de juegos. También describe algunas de las mejores prácticas que se deben tener en cuenta al trabajar con datos de entrada. |
Agregar audio a la muestra Marble Maze | Describe cómo Marble Maze funciona con audio para agregar música y efectos de sonido a la experiencia del juego. |