Table of Contents

Devoir 2 - Avion avec moteur

Dans le devoir 2, vous devez implémenter un jeu dans lequel vous êtes un aviateur qui ne doit pas heurter d'obstacles ni manquer de carburant pour l'avion.

Démo (avec bonus):

Gameplay

Le jeu sera un coureur sans fin avec un avion dans un mouvement continu de gauche à droite. Pour le contrôle, l'avion suivra la souris lorsqu'il montera et descendra. Lorsque l'avion montera, il sera tourné en conséquence avec l'avant de l'avion faisant face au ciel. Quand il descendra, l'avion sera tourné vers la mer.

Le pilote aura un total de 3 vies. Dans la scène, il y aura des obstacles périodiques que le pilote doit éviter. S'il ne parvient pas à les éviter et à les entrer, il perd la vie. Quand il est à court de la vie, le jeu est terminé.

En outre, le pilote doit également tenir compte de la quantité de carburant dont il dispose. Le carburant est consommé constamment dans le temps ou au moment de l'accélération. Au moment où il manque de carburant, le jeu est terminé. Afin de ne pas manquer de carburant, le pilote doit collecter le plus de carburant possible.

Pour mettre en évidence la fin du jeu, une animation du crash de l'avion sera mise en œuvre en le faisant pivoter et le lâcher (voir un exemple à la fin de la démo).

Le joueur aura une salle à la première personne et une salle à la troisième personne similaire à celle de la démo. Vous pouvez basculer entre les deux pièces en appuyant sur la touche C.

La construction de la scène

Plus d'informations sur les collisions et leur implémentation en 3D:

L'interface utilisateur

La durée de vie restante et le carburant disponible seront affichés à l'écran. Pour cela, vous pouvez utiliser toutes les formes et méthodes pour exprimer cela: nous suggérons l’utilisation de sphères à vie et de deux rectangles superposés au carburant (un noir à l’arrière et un en couleur à l’avant, qui seront redimensionnés pour mettre en évidence la consommation de carburant).

Bonus possibles

En plus des obstacles ou du carburant, il peut y avoir d'autres objets spécifiques sur la scène qui apportent certains avantages / inconvénients (par exemple, une sphère jaune peut apporter une vie supplémentaire ou un cube vert rend l'avion invincible pendant un certain temps, ou il peut tirer projectiles pour la destruction d'obstacles, etc.).

Évaluation (150p)

Archiver le projet

  • l'archive doit normalement contenir toutes les ressources nécessaires à la compilation et à la routine
  • Avant de créer l'archive, assurez-vous de nettoyer le projet
    • faites un clic droit sur le projet dans l' Explorateur de solutions → Nettoyer la solution , ou
    • supprimer le dossier / Visual Studio / obj
  • supprimer le fichier / Visual Studio / Framework_EGC.sdf (s'il existe)
  • supprimer le fichier / Visual Studio / Framework_EGC.VC.db (s'il existe)
  • supprimer le dossier / x64 ou / x86 (s'il existe)
    • l'exécutable final est généré dans le dossier / x86 ou / x64 à la fin de l'édition des liens en fonction de l'architecture sélectionnée pour la compilation (32/64 bits)
  • si l'archive dépasse toujours la limite de 20 Mo (ne devrait pas l'être), vous pouvez également supprimer le dossier / libs ou / Resources car vous pouvez l'ajouter au test. Cela n’est pas recommandé, car il est difficile de vérifier si la version actuelle des bibliothèques / ressources diffère de la version utilisée au moment de la rédaction du thème.