C#, Unity
​
Ce projet a été réalisé dans mon cours de programmation de système de jeu dans mon AEC.
​
Ce projet a été réalisé avec la collaboration de William Chiasson.
​
Voici les tâches que j'ai réalisées:
​
- Logique des menus et du screen flow
​
- L'IA des ennemis
​
- Formules de dégat
​
- Implémentation des combats
​
- Création des classes des personnages, des ennemis et des skills.
​
- Implantation des SFX et des VFX
​
-Implantation de l'audio
​
Une grande utilisation des Scriptables Objects a été faite dans ce projet afin de réduire le nombre de Singleton au maximum.
​
​
Chaque personnage possède une liste de skills qui est accessible à leur niveau. Lors du tour d'un ennemi, celui-ci choisit un skill aléatoirement parmi les skills pour lesquels il a assez de mana.
​
Le boss choisit un skill selon les critères suivant: "Peut-il faire une AOE ?", "Est-il proche de la mort ?" et "Peut-il tuer quelqu'un ?".
​
Pour la cible choisie, chaque personnage possède un indice de menace. L'indice de menace est calculé comme un pourcentage de chance d'être attaqué. Par exemple, si le barbare possède 6 d'indice de menace et que le clerc en possède 4, le barbare a donc 60% de chance d'être attaquer
​
Le boss suit pratiquement les mêmes règles à l'exeption qu'il favorisera davantage les joueurs ayant une vie faible.