Le lien du projet sur Git est le suivant : https://github.com/NicolasLONGHI/Projet_Star_Wars
Comment fonctionne l'application ?
Le projet fonctionne donc avec des nœuds où chacun à une fonctionnalité spécifique. Par exemple, DecisionNode permet au joueur de faire un choix. Le design pattern « decorator » a été utilisé afin de combiner certains nœuds et leurs fonctionnalités en un seul et même nœud. Par exemple, nous pouvons créer un nœud qui affiche une image et qui joue un son tout en demandant de faire un choix à l’utilisateur en combinant les nœuds : ImageNode, SoundNode et DecisionNode. Ce design pattern évite de créer un nœud pour chaque fonctionnalité. Nous créons un nœud par fonctionnalité et nous les combinons comme bon nous semble.
Un système de combat modulable a été créé de A à Z. C’est-à-dire que nous pouvons faire combattre n’importe quel ennemi que nous définissons via l’une des classes suivantes : Padawan, Jedi et Sith.
En fonction de cela et des caractéristiques de l’ennemi, l’IA adaptera sa façon de jouer.
Nous avons la possibilité de choisir une des 4 attaques disponibles. Plus l’attaque fait de dégât, plus celle-ci à des chances d’échouer.
Comment jouer ?
Durant les combats, nous avons le choix entre 4 attaques qui ont chacun un taux de réussite spécifique :
– Attaque simple (100 %)
– Force (90 %)
– Sabre (80 %)
– Attaque spéciale (65 %)
L’attaque spéciale dépend du type de personnage.
Si c’est un Padawan, il peut recevoir une aide de son maître. L’attaque du maître dépend du maitre (Yoda : 15, Obi-Wan : 10, Luke : 12 et Anakin : 17).
Si c’est un Jedi, il peut lancer son sabre.
Si c’est un Sith, il peut lancer des éclairs.
Les sabres ont également leur propre puissance :
– Bleu : 9
– Vert : 10
– Rouge : 15
– Violet : 15
– Entrainement : 7
– Blanc : 17
Il faut réaliser une action spéciale pour avoir le sabre blanc d’Ahsoka …
Toutes les statistiques de chaque combattant sont visibles dans l’interface de combat.
Après chaque combat, notre vie revient à 100.