Vampire Survivor
Description
Dans le cadre d'un cours consacré au développement de jeux vidéo, l'objectif était de concevoir un jeu intégrant plusieurs exigences : gestion du score, génération procédurale infinie des niveaux ainsi que divers éléments de gameplay. Pour mener à bien ce projet, je disposais d'un délai de deux mois en travail individuel et en totale autonomie.
Mon objectif était de recréer les mécaniques du jeu Vampire Survivors tout en me familiarisant avec le moteur Godot. Le jeu propose les mécaniques suivantes : déplacement au clavier/joystick, attaque automatique de l'ennemi le plus proche, génération procédurale infinie du niveau, choix entre différentes armes, spawn croissant de monstres, power-ups, système de niveau et d'xp, cartes d'amélioration de statistiques et scores.
Ce projet m'a permis de découvrir le moteur Godot et son système d'architecture par nœuds, de comprendre les bases du game design (difficulté progressive, boucle de gameplay) et de mener un projet de A à Z en autonomie.
Défis & Solutions
Défi
La principale difficulté à laquelle j'ai été confronté durant ce projet concernait l'architecture des nœuds ainsi que les interactions entre eux, un domaine qui m'était entièrement nouveau.
Solution trouvée
Les sessions de live coding durant le cours m'ont été très utiles pour poser les bases de l'organisation des nœuds. Par la suite, j'ai effectué des recherches en ligne afin de consulter des projets similaires et m'inspirer de leur architecture. J'ai également beaucoup expérimenté de manière autonome pour élaborer une structure adaptée à mes besoins.
Compétences acquises
- Prise en main du moteur Godot (architecture par nœuds)
- Création de textures et matériaux 3D dans Godot
- Mécaniques de jeu (génération procédurale, spawn, power-ups, xp)
- Game design et équilibrage de difficulté
- Travail en autonomie sur un projet long terme
- Respect d'un cahier des charges
Aperçu