Sofiane KaciFan Made League Of LegendGenre NoneMoteur UnityLangage C#Rôles Gameplay ProgrammerL'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. Gameplay Programmation Sélection des personnagesLe 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.public class Champions : MonoBehaviour Script parent à tous les champions, permettant de définir les différentes fonctions communes entre ceux-cipublic class "Nom du Champion" : Champions Script d'un personnage unique, permettant de définir les différentes fonctions de leurs sortsScript modulableLes 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.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émentairesExemple 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émentairesAICrowd ControlChaque 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.Script permettant de lister les différents effets auxquels le personnage est contraintEsquive des sortsLors 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