Procédure pas à pas : créer un jeu Windows Store simple avec DirectX

Procédure pas à pas : créer un jeu Windows Store simple avec DirectX

[ Cet article est destiné aux développeurs de Windows 8.x et Windows Phone 8.x qui créent des applications Windows Runtime. Si vous développez une application pour Windows 10, voir la Documentation ]

Dans cet ensemble de didacticiels, vous allez apprendre à créer un jeu Windows Store de base avec DirectX et C++. Nous abordons toutes les principales parties d’un jeu, y compris les processus de chargement de composants tels que les illustrations et maillages, de création d’une boucle de jeu principale, d’implémentation d’un pipeline de rendu simple et d’ajout de son et de contrôles.

Nous vous montrons les techniques et éléments à prendre en compte pour le développement de jeux Windows Store. Nous ne fournissons pas un jeu complet de bout en bout. Nous nous concentrons plutôt sur les principaux concepts de développement de jeux DirectX Windows Store et faisons appel à des considérations spécifiques à Windows Runtime relatives à ces concepts. Nous parcourons une grande partie du code de l’exemple de jeu de tir Direct3D Windows Store et examinons les différents composants qui constituent le jeu.

Objectif

  • Utiliser les composants et concepts de base d‘un jeu DirectX Windows Store et être plus à l’aise lors de la conception de jeux Windows Store avec DirectX.

Ce que vous devez savoir avant de commencer

Avant de commencer ce didacticiel, vous devez être familiarisé avec les sujets suivants.

  • Microsoft C++ avec extensions des composants (C++/CX). Il s’agit d’une mise à jour de Microsoft C++ qui incorpore le décompte de références automatique et qui est le langage de développement des jeux Windows Store avec DirectX 11.1 ou versions ultérieures.
  • Algèbre linéaire de base et concepts physiques newtoniens.
  • Terminologie de programmation de graphiques de base.
  • Concepts de programmation Windows de base.
  • Connaissances de base des API Direct2D et Direct3D 11.

Exemple de jeu de tir Direct3D Windows Store

Vous pouvez télécharger ce didacticiel et en parcourir le code ici en tant que projet Microsoft Visual Studio 2013.

Cet exemple implémente un pas de tir subjectif simple, où le joueur tire des balles sur des cibles en mouvement. Le joueur gagne un certain nombre de points en atteignant chaque cible et il peut traverser 6 niveaux de défis de plus en plus difficiles. À la fin des niveaux, les points sont comptés et un score final est attribué au joueur.

L’exemple illustre les concepts de jeu suivants :

  • Interopérabilité entre DirectX 11.1 et Windows Runtime
  • Caméra et perspective 3D subjectives
  • Effets 3D stéréoscopiques
  • Détection des collisions entre des objets en 3D
  • Gestion des entrées du joueur pour les contrôles tactiles, de souris et de manette Xbox 360
  • Mixage audio et lecture
  • Machine à états de jeu de base

Exemple de jeu en action

Dans cette section

RubriqueDescription

À propos de l’exemple de jeu Windows Store

Avant de démarrer, familiarisez-vous avec le jeu et le code qui sont abordés dans ces didacticiels. Le nombre de lignes de code est important, nous n’en présenterons pas l’intégralité, notamment le code qui fait partie d’un modèle de projet Microsoft Visual Studio ou d’autres exemples Direct3D courants. Cette rubrique vous aide à faire la différence entre ce qui est important lorsque vous vérifiez ce code, et ce qui est important lorsque vous concevez votre propre jeu.

Configurer le projet de jeu

La première étape de l’assemblage de votre jeu consiste à configurer un projet dans Microsoft Visual Studio de façon à réduire la quantité de travail sur l’infrastructure de code nécessaire. Vous pouvez gagner du temps et éviter bien des tracas en utilisant le modèle approprié et en configurant le projet spécifiquement pour le développement de jeux. Nous vous guidons tout au long de l’installation et la configuration d’un projet de jeu simple.

Définir l’infrastructure d’application du Windows Store du jeu

La première partie du codage d’un jeu Windows Store consiste à créer l’infrastructure qui permet à l’objet jeu d’interagir avec Windows. Cela inclut des propriétés Windows Store telles que la gestion des événements de pause/reprise, la sélection de fenêtre et l’ancrage, ainsi que les événements, interactions et transitions pour l’interface utilisateur. Nous passons en revue la façon dont l’exemple de jeu est structuré et la façon dont il définit la machine à états principale pour l’interaction du joueur avec le système.

Définir l’objet jeu principal

Examinons maintenant les détails de l’objet principal de l’exemple de jeu et la façon dont les règles qu’il implémente se traduisent en interactions avec le monde du jeu.

Assembler l’infrastructure de rendu

Il est maintenant temps d’examiner comment l’exemple de jeu utilise cette structure et ces états pour afficher ses graphiques. Dans cette rubrique, nous allons examiner comment implémenter une infrastructure de rendu, en partant de l’initialisation du périphérique graphique jusqu’à la présentation des objets graphiques à afficher.

Ajouter une interface utilisateur

Vous venez de voir comment l’exemple de jeu implémente l’objet jeu principal ainsi que l’infrastructure de rendu de base. Examinons maintenant la façon dont l’exemple de jeu fournit des informations sur l’état du jeu au joueur. Ici, vous allez apprendre à ajouter de simples options de menu et composants d’affichage à tête haute sur la sortie de chaîne de transformations graphiques 3-D.

Ajouter des contrôles

Examinons maintenant la façon dont l’exemple de jeu implémente des contrôles de déplacement/vue dans un jeu 3-D et développe des contrôles tactiles, de souris et de manette de jeu de base.

Ajouter du son

Au cours de cette étape, nous étudions comment l’exemple de jeu de tir crée un objet pour la lecture audio avec les API XAudio2.

Développer l’exemple de jeu

Félicitations ! À ce stade, vous maîtrisez les principaux composants d’un jeu 3D DirectX Windows Store de base. Vous pouvez configurer l’infrastructure d’un jeu, y compris le fournisseur de vues et le pipeline de rendu, et implémenter une boucle de jeu de base. Vous pouvez également créer une superposition de l’interface utilisateur de base, et incorporer des sons et des contrôles. Vous allez créer votre propre jeu et voici quelques ressources pour approfondir vos connaissances en matière de développement de jeux DirectX.

 

Téléchargement de l’exemple de jeu complet

Vous pouvez télécharger l’exemple de jeu complet dans la Galerie MSDN.

 

 

Afficher:
© 2017 Microsoft