Concept du jeu
Ce projet consiste en un moteur de combat au tour par tour où le joueur affronte des ennemis générés aléatoirement. L'objectif était de mettre en pratique les concepts fondamentaux de la programmation orientée objet : héritage, encapsulation et polymorphisme.
Architecture Technique
Langage
Java 17 (JDK)
Architecture
POO (Classes, Héritage)
Interface
Console
Outils
Eclipse
Coulisses du développement
01. Structure des Classes
Création d'une classe parente Entity dont héritent Player et
Enemy. Cela permet de centraliser la gestion des points de vie (HP), de l'attaque
et de la défense.
02. Système de Combat
Développement d'une boucle de jeu (Game Loop) qui gère l'alternance des tours. Utilisation d'algorithmes de calcul de dégâts incluant des effets et compétences spéciales.
Aperçu du jeu
Menu principal et sélection des personnages.
Démonstration vidéo du projet
Chiffres clés du projet
Lignes de code
Fait main (No Engine)
personnages uniques