card-1

Zombie Attaque - résumé

*VOUS POUVEZ FAIRE DÉFILER LES IMAGES EN LES FAISANT GLISSER DE GAUCHE À DROITE DANS LE CARROUSEL. DES PASTILLES INDIQUENT LES DIFFÉRENTES IMAGES, MAIS N’HÉSITEZ PAS À SWIPER POUR TOUT VOIR ! *

Zombie Attaque est un projet étudiant réalisé dans le cadre du cours de jeu vidéo 2 à l’hiver 2022. Ce projet a été conçu avec Unity pour la scène, les éléments 3D et les mécaniques de gameplay.

Ce projet met en avant mes compétences en développement de jeu vidéo, notamment en level design, en conception de gameplay ainsi que mes capacités à programmer en C# pour les scripts du jeu.

Les défis : Le premier défi que j’ai rencontré concernait le système de points de vie. Je voulais créer un enjeu pour le joueur : il est poursuivi par un ennemi, qui peut lui infliger des dégâts. Concrètement, l’ennemi lui enlève un cœur sur les cinq dont il dispose. L’objectif était donc de créer un script permettant à l’ennemi de retirer un cœur et de faire en sorte que, si le joueur perd tous ses cœurs, il doive recommencer la partie.

Un autre défi a été de concevoir le système de pointage. Il a été difficile pour moi de développer ce système, car je devais m’assurer que chaque objet collecté attribue un certain nombre de points au joueur, de comptabiliser ces points et de déclencher la victoire lorsqu’un score précis est atteint.

Mon apprentissage : Ce projet scolaire m’a permis d’acquérir de nombreuses compétences. J’ai appris à concevoir un niveau de jeu, à implémenter un système de points de vie et un système de pointage afin de créer une expérience engageante pour le joueur.

Logiciel utilisé :

blender

Réalisé par : Justin Valois

Effets sonores : Soundsnap et Pixabay

Assets : Créations personnelles et Unity Asset Store

Musique : Librairie Pixabay

spectacle de musique

1- Idéation

Pour commencer, je devais imaginer un concept de jeu et un gameplay en lien avec l’environnement. J’ai eu l’idée d’un joueur qui doit ramasser des objets dans un village médiéval tout en accumulant des points.

Le joueur est poursuivi par un zombie représentant la pollution et doit nettoyer le village pour gagner. Si le zombie touche le joueur, celui-ci perd un cœur parmi ses cinq vies. S’il les perd toutes, il doit recommencer le jeu.

Points clés du jeu

  • Système de pointage
  • Objets à ramasser
  • Poursuivi par un zombie
  • Système de points de vie

2- Création de l'environnement

Assets d’environnement : J’ai conçu le décor du jeu en m’inspirant de villages médiévaux, en utilisant des assets libres de droits trouvés sur Unity Asset Store. On y retrouve des bâtiments typiques de cette époque comme un moulin, un puits, des maisons en bois et un sol en terre.

Le terrain : J’ai utilisé l’outil de terrain de Unity pour modéliser l’environnement. J’ai importé un package supplémentaire afin d’avoir des brosses et des textures adaptées, telles que la roche et l’herbe.

Afin de rester dans le thème de la protection de l’environnement, j’ai ajouté des objets tels que de la nourriture et des armes médiévales. Ces objets donnent des points au joueur, mais s’il est touché par le zombie, il perd des points en plus d’un cœur de vie.

summaryimg
summaryimg
summaryimg
summaryimg
summaryimg

3- Programmation

J’ai programmé les déplacements du joueur, l’interface utilisateur en jeu ainsi que le système de points et de vie. De plus, j’ai intégré un compte à rebours et un système de pointage.

J’ai également programmé les attaques du zombie, l’interface de victoire et de défaite, ainsi qu’un menu permettant au joueur de régler le volume de la musique et des effets sonores.

summaryimg
summaryimg
summaryimg
summaryimg

4- Animations et SFX

Afin d’offrir une expérience immersive, j’ai ajouté des sons réalistes comme une foule en panique, des grognements pour le zombie et une musique oppressante pour renforcer l’ambiance.

J’ai également animé le zombie avec une marche lorsqu’il poursuit le joueur et une attaque lorsqu’il l’atteint. Les objets à collecter disposent aussi d’animations simples pour les rendre plus visibles et éviter qu’ils ne se fondent dans le décor.

summaryimg
summaryimg
summaryimg