Développement Logiciel

RPG Tour par Tour

Un jeu de combat stratégique développé entièrement en Java (POO).

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.

Diagramme de classes

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.

Code source Java

Aperçu du jeu

Démonstration vidéo du projet

Chiffres clés du projet

+1500

Lignes de code

100%

Fait main (No Engine)

8

personnages uniques