Sofiane Kaci
LogoUnity Fan Made League Of Legend Genre
None
Moteur
Unity
Langage
C#
Rôles
Gameplay Programmer
L'objectif de ce jeu est d'apprendre à créer un jeu où le joueur peut choisir son personnage parmis plusieurs existants, ainsi que d'apprendre à créer des scripts modulables, capables d'être utilisés sur les différents sorts du jeu, peu importe leurs déplacements et leurs effets.

Il a pour unique but d'adapter mes connaissances aux différents jeu et apprendre à penser les scripts de manière optimisée.
down-arrow Gameplay Programmation down-arrow Sélection des personnages Le joueur peut sélectionner son personnage parmi un panel de personnages existants.

Pour se faire, j'ai décidé d'utiliser l'héritage de classe afin de pouvoir créer un nombre de personnages facilement et sans limite.
HeritageClassParent public class Champions : MonoBehaviour
Script parent à tous les champions, permettant de définir les différentes fonctions communes entre ceux-ci
HeritageClassEnfant public class "Nom du Champion" : Champions
Script d'un personnage unique, permettant de définir les différentes fonctions de leurs sorts
Script modulable Les scripts principalement des sorts, ont été pensés de manière modulable et réutilisable entre les différents sorts proposés.

Chaque script possède des public bool, qu'il faut cocher manuellement afin d'activer les différents effets proposés. Une fois cochés, les effets disposent de divers paramètres au dessous pouvant les faire varier d'un sort à un autre.
SpellTrigger Exemple de script modulable, utilisable sur tous les sorts lorsque le Trigger entre en contact avec un ennemi ou un allié

Ici, le sort se détruit après avoir touché 2 ennemis, leur inflige des dégâts et les immobilise. De plus, la prochaine attaque de base du personnage contre ces mêmes ennemis se voit obtenir des dégâts supplémentaires
SpellDestroy Exemple de script modulable, utilisable sur tous les sorts afin de détruire un objet en fonction du temps, ou d'appliquer des effets à sa destruction

Ici, le sort se détruit après 5 secondes ou lorsque le joueur réactive le sort (Input E). Lors de sa destruction, il inflige des dégâts aux ennemis présents dans son Trigger, les ralentit et la prochaine attaque de base du personnage contre ces mêmes ennemis se voit obtenir des dégâts supplémentaires
AI Crowd Control Chaque ennemi possède un script permettant de stocker les différents effets qui lui sont appliqués en temps réel, ces informations sont par la suite utilisées dans d'autres scripts afin de modifier ou d'empêcher la réalisation de certaines actions. AICrowdControl Script permettant de lister les différents effets auxquels le personnage est contraint Esquive des sorts Lors de l'instance des sorts, chacun d'eux possède un Game Object invisible représentant une zone de danger, lorsqu'il est en contact avec, le personnage essaye, par la direction la plus rapide, d'en sortir, après un certain délai afin de le rendre plus vulnérable. Réaction de l'ennemi à l'approche de différents sorts