Créer un jeu de plateforme Windows universelle (UWP) simple avec DirectX
Dans cet ensemble de tutoriels, vous allez apprendre à utiliser DirectX et C++/WinRT pour créer l’exemple de jeu de base plateforme Windows universelle (UWP) nommé Simple3DGameDX. Le gameplay se déroule dans une simple galerie de tir 3D de première personne.
Remarque
Le lien à partir duquel vous pouvez télécharger l’exemple de jeu Simple3DGameDX lui-même est un exemple de jeu Direct3D. Le code source C++/WinRT se trouve dans le dossier nommé cppwinrt
. Pour plus d’informations sur d’autres exemples d’applications UWP, consultez Exemples d’applications pour le développement Windows.
Ces didacticiels couvrent toutes les principales parties d’un jeu, notamment les processus de chargement des ressources telles que les arts et les maillages, la création d’une boucle de jeu principale, l’implémentation d’un pipeline de rendu simple et l’ajout de sons et de contrôles.
Vous verrez également les techniques et considérations relatives au développement de jeux UWP. Nous allons nous concentrer sur les principaux concepts de développement de jeux UWP DirectX et appeler des considérations spécifiques à Windows-Runtime autour de ces concepts.
Objectif
Pour en savoir plus sur les concepts de base et les composants d’un jeu UWP DirectX, et pour devenir plus à l’aise dans la conception de jeux UWP avec DirectX.
Bon à savoir
Pour ce tutoriel, vous devez être familiarisé avec ces sujets.
- C++/WinRT. C++/WinRT est une projection de langage C++17 moderne standard pour les API Windows, implémentée en tant que bibliothèque basée sur un fichier d’en-tête et conçue pour vous fournir un accès de première classe aux API Windows modernes.
- Concepts de base de l’algèbre linéaire et de la physique newtonienne.
- Terminologie de programmation de graphiques de base.
- Concepts de programmation Windows de base.
- Connaissance de base des API Direct2D et Direct3D 11 .
Exemple de galerie de tir UWP Direct3D
L’exemple de jeu Simple3DGameDX implémente une galerie de tir 3D simple de première personne, où le joueur déclenche des balles à des cibles mobiles. Atteindre chaque cible récompense un nombre défini de points, et le joueur peut progresser à travers 6 niveaux de défi croissant. À la fin des niveaux, les points sont marqués et le joueur reçoit un score final.
L’exemple illustre ces concepts de jeu.
- Interopérabilité entre DirectX 11.1 et Windows Runtime
- Une perspective 3D de première personne et une caméra
- Effets 3D stéréoscopiques
- Détection de collision entre les objets en 3D
- Gestion des entrées de lecteur pour les contrôles de la souris, du toucher et de la manette Xbox
- Mixage audio et lecture
- Un jeu de base state-machine
Sujet | Description |
---|---|
Configurer le projet de jeu | La première étape du développement de votre jeu consiste à configurer un projet dans Microsoft Visual Studio. Une fois que vous avez configuré un projet spécifiquement pour le développement de jeux, vous pouvez l’utiliser ultérieurement comme un type de modèle. |
Définir l’infrastructure d’application UWP du jeu | La première étape du codage d’un jeu sur la plateforme Windows universelle (UWP) consiste à créer l’infrastructure qui permet à l’objet application d’interagir avec Windows. |
Gestion de flux de jeu | Définissez l’ordinateur d’état de haut niveau pour activer l’interaction du lecteur et du système. Découvrez comment l’interface utilisateur interagit avec l’ordinateur d’état du jeu global et comment créer des gestionnaires d’événements pour les jeux UWP. |
Définir l’objet jeu principal | À présent, nous examinons les détails de l’objet principal de l’exemple de jeu et la façon dont les règles qu’il implémente traduisent en interactions avec le monde du jeu. |
Infrastructure de rendu I : Présentation du rendu | Découvrez comment développer le pipeline de rendu pour afficher des graphiques. Présentation du rendu. |
Framework de rendu II : rendu de jeu | Découvrez comment assembler le pipeline de rendu pour afficher des graphiques. Rendu de jeu, configuration et préparation des données. |
Ajouter une interface utilisateur | Découvrez comment ajouter une superposition d’interface utilisateur 2D à un jeu UWP DirectX. |
Ajouter des contrôles | Examinons maintenant la façon dont l’exemple de jeu implémente des contrôles de mouvement/vue dans un jeu 3D, et comment développer des contrôles tactiles, de souris et de manette de jeu de base. |
Ajouter du son | Développez un moteur audio simple à l’aide des API XAudio2 pour lire la musique de jeu et les effets sonores. |
Développer l’exemple de jeu | Découvrez comment implémenter une superposition XAML pour un jeu DirectX UWP. |