Space shooter : Aron & The Aliens

Chapitre 10 : Présentation du projet

 

Tutoriel présenté par : Robert Gillard (Gondulzak)
Publication : 31 mai 2014

Dernière mise à jour : 22 novembre 2015

 

      Préliminaires

   Cette série de chapitres fait suite à notre Big Tuto Xna. Elle va nous permettre de mettre en pratique ce que nous avons vu dans les 9 premiers chapitres mais aussi d'implémenter quelques nouveaux concepts de programmation tels que la gestion des particules qui vous sera présentée par notre ami Jay dans un chapitre dédié. smiley

   Bien que programmé en intégrant la POO, le jeu ne sera pas développé avec une approche « puriste » du terme. Pour quelque raison de facilité ou de mise en oeuvre de différents éléments, nous allons intégrer pas mal de code dans le fichier principal du projet que vous connaissez déjà sous le nom de Game1.cs mais que nous renommerons AronAndTheAliens.cs.

   Quoi qu'il en soit, nous allons donc ensemble, programmer un jeu de spaceshoot sous Xna. Rien de tel que d'apprendre en s'amusant, pas vrai ? wink


       1 – Le Gameplay
 

   Dans un espace en perpétuel mouvement, où se déplacent des planètes dans une aire hostile peuplée d'astéroïdes mortels et de dangereux aliens, un courageux astronaute tente de s'opposer à l'invasion qui se propage dans la galaxie. cool

   Le but de notre sera ainsi de proposer un challenge intéressant au joueur. A cet effet, des powers-up seront générés aléatoirement et ils vont privilégier tantôt les Sorcières aliens, tantôt Aron et son astronef (pour plus de fun wink).

   Nous allons donc introduire deux types de powers-up sous forme de tonneaux d'énergie de couleur grise et de tonneaux régénérateurs de santé de couleur verte. Et c'est ici que nous introduisons notre premier challenge. En effet, les tonneaux d'énergie, nécessaires au déplacement de l'astronef dans l'espace permettront également aux ennemis d'acquérir des super missiles tandis que les tonneaux de régénération de vie permettront au héros d'acquérir des super fireballs. Seuls ces super fireballs permettront de désintégrer des astéroïdes afin d'augmenter plus rapidement le score du joueur. smiley

   La planète Terre va réapparaitre à des périodes régulières dans la fenêtre de combat et la collision de l'astronef avec l'image de la Terre permettra une régénération totale de la santé à 100 pts ainsi que l'obtention de boucliers de 50 PV si le score du joueur est inférieur à 500 pts ou des super boucliers de 200 PV si le score du joueur est supérieur à 500 pts.

   Les tonneaux d'énergie ou régénérateurs de santé ne seront accessibles que contre déduction d'une somme de 200 golds / tonneau, ce qui veut dire qu'au début du jeu, la quantité de gold étant à 0, il vous faudra descendre quelques aliens avant d'obtenir la somme nécessaire à l'acquisition de votre premier power-up. cheeky

   Voici « en gros » comment se déroulera le jeu mais j'allais oublier une chose. Si vous êtes gentils... wink Euh, je veux dire si les tutoriels acquièrent une certaine audience et que le jeu plaît à l'utilisateur cool, nous verrons, dès la fin de ces tutoriels, à y intégrer un méchant Boss qui pourrait par exemple apparaitre après que le joueur ait tué un certain nombre d'aliens ou que le joueur ait acquis un certain score, mais nous verrons cela par la suite. cool A ce sujet, notre ami Jay m'a donné l'idée d'un Boss possédant une bonne grosse barre de vie et faisant des allers-retours dans la fenêtre de combat tout en lançant des bombes dans la direction de l'astronef, cool non ? wink

 

        2 – Organisation des tutoriels


   Afin de permettre au lecteur une bonne compréhension du développement de ce jeu, les tutoriels seront présentés selon une certaine logique que je vous propose ci-après. En effet, avant de pouvoir exploser des aliens ou des astéroïdes, nous devons préparer la fenêtre de combat et y introduire dans un certain ordre tous les éléments qui entreront en interactivité dans le jeu.

   Nous allons développer une classe par chapitre et au terme d'un chapitre, un projet se rapportant à ce chapitre sera proposé en téléchargement afin que le lecteur puisse directement tester ce qu'il aura appris.

   Les chapitres proposés seront donc les suivants :


11. Construisons notre background (classe Background – défilement en parallaxe)
12. Faisons défiler des planètes (classe Planets)
13. Ajout d'une classe «Animation» (classe Animation)
14. Ajoutons des astéroides (classe Asteroids)
15. Ajoutons des powers-up (classe Barrels)
16. Ajoutons des aliens (classe Enemy)
17. Ajoutons notre héros (classe Hero)
18. Ajoutons des missiles aux ennemis (classe Missils)
19. Ajoutons des fireballs à l'astronef (classe Fireballs)
20. Ajoutons un générateur de particules (classe Particles)
21. Gestion des collisions (1)
22. Gestion des collisions (2)
23. Gestion des collisions (3)
24. Gestion de l'écran menu, hud, scripts et statistiques (classe Scripts)
25. Ajoutons des sons
26. Ajoutons de la musique


   Notre ami Jay, administrateur de Meruvia, malgré tout le travail auquel il doit faire face, a accepté de m'aider à la réalisation de ce jeu et a écrit le générateur de particules qui interviendra dans certaines collisions et rédigera lui-même le tutoriel s'y rapportant.

   A ce titre, nous ne pouvons que tous l'en remercier et remercier le Meruvia Game Studio pour la qualité de son site ainsi que de son contenu.

   J'espère que « Aron et les aliens » va intéresser beaucoup d'entre vous et je vous dis à très vite pour le Chapitre 11.

          Gondulzak. smiley

 

 

 


 

Connexion

CoalaWeb Traffic

Today99
Yesterday297
This week896
This month4570
Total1743777

26/04/24