top of page

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.

© 2021 by Thomas Kirouac Proudly created with Wix.com

bottom of page