update README

This commit is contained in:
2026-03-28 13:58:44 +01:00
parent d22ce5a9e3
commit f67d844247
2 changed files with 254 additions and 108 deletions

181
README.md
View File

@@ -1,38 +1,90 @@
# 🚀 ZENITH FLUX — Montez plus haut # 🚀 ZENITH FLUX — *Montez plus haut*
![Java](https://img.shields.io/badge/Java-17+-orange)
![Status](https://img.shields.io/badge/Status-Terminé-success)
![Project](https://img.shields.io/badge/Projet-CPI2%202026-blue)
---
## 🎮 Présentation
**ZENITH FLUX** est un jeu dadresse et de précision développé en **Java** dans le cadre du module *Projet Dev - CPI2 2026*. **ZENITH FLUX** est un jeu dadresse et de précision développé en **Java** dans le cadre du module *Projet Dev - CPI2 2026*.
Le joueur doit maintenir un anneau en lévitation le long dune trajectoire en mouvement, en défiant la gravité pour atteindre le score le plus élevé. Le joueur contrôle un anneau soumis à la gravité et doit le maintenir en lévitation en suivant une **ligne brisée en mouvement**.
👉 Un concept simple, mais un gameplay exigeant basé sur la précision et les réflexes.
--- ---
## 🎯 Concept du jeu ## 🎯 Objectif du jeu
Le gameplay repose sur un principe simple mais exigeant : - ⚖️ Contrer une gravité constante
- 🚀 Appliquer des impulsions pour rester en lair
- 🎯 Suivre une trajectoire dynamique
- 📈 Survivre le plus longtemps possible
- ⚖️ Une gravité constante tire lanneau vers le bas 💡 **Chaque erreur est fatale : précision et timing sont essentiels.**
- 🚀 Le joueur applique une impulsion verticale pour rester en lair
- 🎯 Objectif : suivre une ligne brisée en mouvement
- 📈 La difficulté augmente progressivement
👉 **Le défi : tenir le plus longtemps possible sans sortir de la trajectoire**
--- ---
## 🎮 Fonctionnalités ## 🧩 Fonctionnalités principales
- Gameplay basé sur la physique - 🎮 Gameplay fluide et dynamique
- Système de niveaux (stages) évolutifs - 🧠 Difficulté progressive (niveaux / stages)
- Sauvegarde des scores et progression - 🎵 Gestion des sons et musiques
- Interface simple et immersive - 💾 Sauvegarde des scores via SQLite
- Expérience complète avec début et fin de partie - 🖼️ Gestion des ressources externes (images & audio)
- 🧱 Architecture modulaire (POO)
---
## 🛠️ Technologies utilisées
| Technologie | Utilisation |
|------------|------------|
| Java | Développement principal |
| SQLite | Sauvegarde des données |
| UML | Conception (diagrammes) |
---
## 📂 Structure du projet
zenith-flux/
│── src/
│ ├── images/ # Ressources graphiques
│ ├── musiques/ # Ressources audio
│ ├── Jeu.java # Classe principale
│ ├── Cercle.java # Gestion de lanneau
│ ├── Ligne.java # Gestion de la trajectoire
│ ├── GestionAudio.java # Gestion des sons
│ ├── GestionBDD.java # Base de données
│ ├── BoutonsManager.java # Interface utilisateur
│ └── ... # Autres composants
│── bin/ # Fichiers compilés
│── lib/ # Bibliothèques externes
│── .vscode/ # Configuration IDE
---
## 💾 Gestion des données
### 📊 Base Historique
Stocke :
- Score
- Durée de la partie
- Niveau atteint
- Date
### 🧩 Base des niveaux
- Configuration dynamique des stages
- Modification sans recompiler
--- ---
## 👥 Équipe ## 👥 Équipe
Projet réalisé par :
- Constant Eloundou - Constant Eloundou
- Lucas Lample - Lucas Lample
- Ismaël Boubacar - Ismaël Boubacar
@@ -40,46 +92,67 @@ Projet réalisé par :
--- ---
## 🛠️ Technologies
- **Langage** : Java (POO)
- **Architecture** : UML (classes, séquences, activités)
- **Base de données** : SQLite
---
## 💾 Persistance des données
### Historique des parties
- Date
- Durée
- Score
- Niveau atteint
### Configuration des niveaux
- Paramétrage dynamique
- Modification sans recompiler le jeu
---
## 📦 Contenu du projet
- 📁 Code source Java (JavaDoc)
- 📊 Diagrammes UML
- 📝 Rapport de projet
- ▶️ Exécutable (.jar) *(à ajouter)*
- 📖 Guide utilisateur
---
## 🚀 Installation et lancement ## 🚀 Installation et lancement
### 🔧 Prérequis ### 🔧 Prérequis
- Java JDK/JRE 17 ou supérieur - Java **JDK 17 ou supérieur**
### 📥 Cloner le projet ---
### ▶️ Lancer le projet
#### 💻 Option 1 — Via un IDE (recommandé)
1. Ouvrir le projet avec :
- IntelliJ IDEA / Eclipse / VS Code
2. Lancer la classe principale :
---
#### 🖥️ Option 2 — En ligne de commande
```bash ```bash
git clone https://github.com/votre-repo/zenith-flux.git javac -d bin src/*.java
cd zenith-flux java -cp bin Jeu
#### 📦 Option 3 — Exécutable (.jar)
java -jar ZenithFlux.jar
📅 Planning de développement
| Semaine | Travail effectué |
| ------- | --------------------------------- |
| 1 - 2 | Prototype initial |
| 3 - 5 | Développement des fonctionnalités |
| 6 | Finalisation & soutenance |
🧠 Points forts du projet
✔️ Architecture claire et modulaire
✔️ Séparation logique / données / affichage
✔️ Utilisation dune base de données réelle
✔️ Projet complet (conception → réalisation)
📖 Documentation
Le projet inclut :
✔️ Diagrammes UML (classes, séquences, activités)
✔️ Code documenté (JavaDoc)
✔️ Rapport de projet détaillé
⚖️ Licence
Projet réalisé dans un cadre pédagogique (CPI2 2026).
Usage académique uniquement.
❤️ Remerciements
Merci aux encadrants pédagogiques et à tous les contributeurs du projet.
🔥 Améliorations possibles
- Ajout dun mode multijoueur
- Amélioration des effets visuels
- Nouvelles mécaniques de gameplay
- Optimisation des performances

View File

@@ -1,38 +1,90 @@
# 🚀 ZENITH FLUX — Montez plus haut # 🚀 ZENITH FLUX — *Montez plus haut*
![Java](https://img.shields.io/badge/Java-17+-orange)
![Status](https://img.shields.io/badge/Status-Terminé-success)
![Project](https://img.shields.io/badge/Projet-CPI2%202026-blue)
---
## 🎮 Présentation
**ZENITH FLUX** est un jeu dadresse et de précision développé en **Java** dans le cadre du module *Projet Dev - CPI2 2026*. **ZENITH FLUX** est un jeu dadresse et de précision développé en **Java** dans le cadre du module *Projet Dev - CPI2 2026*.
Le joueur doit maintenir un anneau en lévitation le long dune trajectoire en mouvement, en défiant la gravité pour atteindre le score le plus élevé. Le joueur contrôle un anneau soumis à la gravité et doit le maintenir en lévitation en suivant une **ligne brisée en mouvement**.
👉 Un concept simple, mais un gameplay exigeant basé sur la précision et les réflexes.
--- ---
## 🎯 Concept du jeu ## 🎯 Objectif du jeu
Le gameplay repose sur un principe simple mais exigeant : - ⚖️ Contrer une gravité constante
- 🚀 Appliquer des impulsions pour rester en lair
- 🎯 Suivre une trajectoire dynamique
- 📈 Survivre le plus longtemps possible
- ⚖️ Une gravité constante tire lanneau vers le bas 💡 **Chaque erreur est fatale : précision et timing sont essentiels.**
- 🚀 Le joueur applique une impulsion verticale pour rester en lair
- 🎯 Objectif : suivre une ligne brisée en mouvement
- 📈 La difficulté augmente progressivement
👉 **Le défi : tenir le plus longtemps possible sans sortir de la trajectoire**
--- ---
## 🎮 Fonctionnalités ## 🧩 Fonctionnalités principales
- Gameplay basé sur la physique - 🎮 Gameplay fluide et dynamique
- Système de niveaux (stages) évolutifs - 🧠 Difficulté progressive (niveaux / stages)
- Sauvegarde des scores et progression - 🎵 Gestion des sons et musiques
- Interface simple et immersive - 💾 Sauvegarde des scores via SQLite
- Expérience complète avec début et fin de partie - 🖼️ Gestion des ressources externes (images & audio)
- 🧱 Architecture modulaire (POO)
---
## 🛠️ Technologies utilisées
| Technologie | Utilisation |
|------------|------------|
| Java | Développement principal |
| SQLite | Sauvegarde des données |
| UML | Conception (diagrammes) |
---
## 📂 Structure du projet
zenith-flux/
│── src/
│ ├── images/ # Ressources graphiques
│ ├── musiques/ # Ressources audio
│ ├── Jeu.java # Classe principale
│ ├── Cercle.java # Gestion de lanneau
│ ├── Ligne.java # Gestion de la trajectoire
│ ├── GestionAudio.java # Gestion des sons
│ ├── GestionBDD.java # Base de données
│ ├── BoutonsManager.java # Interface utilisateur
│ └── ... # Autres composants
│── bin/ # Fichiers compilés
│── lib/ # Bibliothèques externes
│── .vscode/ # Configuration IDE
---
## 💾 Gestion des données
### 📊 Base Historique
Stocke :
- Score
- Durée de la partie
- Niveau atteint
- Date
### 🧩 Base des niveaux
- Configuration dynamique des stages
- Modification sans recompiler
--- ---
## 👥 Équipe ## 👥 Équipe
Projet réalisé par :
- Constant Eloundou - Constant Eloundou
- Lucas Lample - Lucas Lample
- Ismaël Boubacar - Ismaël Boubacar
@@ -40,46 +92,67 @@ Projet réalisé par :
--- ---
## 🛠️ Technologies
- **Langage** : Java (POO)
- **Architecture** : UML (classes, séquences, activités)
- **Base de données** : SQLite
---
## 💾 Persistance des données
### Historique des parties
- Date
- Durée
- Score
- Niveau atteint
### Configuration des niveaux
- Paramétrage dynamique
- Modification sans recompiler le jeu
---
## 📦 Contenu du projet
- 📁 Code source Java (JavaDoc)
- 📊 Diagrammes UML
- 📝 Rapport de projet
- ▶️ Exécutable (.jar) *(à ajouter)*
- 📖 Guide utilisateur
---
## 🚀 Installation et lancement ## 🚀 Installation et lancement
### 🔧 Prérequis ### 🔧 Prérequis
- Java JDK/JRE 17 ou supérieur - Java **JDK 17 ou supérieur**
### 📥 Cloner le projet ---
### ▶️ Lancer le projet
#### 💻 Option 1 — Via un IDE (recommandé)
1. Ouvrir le projet avec :
- IntelliJ IDEA / Eclipse / VS Code
2. Lancer la classe principale :
---
#### 🖥️ Option 2 — En ligne de commande
```bash ```bash
git clone https://github.com/votre-repo/zenith-flux.git javac -d bin src/*.java
cd zenith-flux java -cp bin Jeu
#### 📦 Option 3 — Exécutable (.jar)
java -jar ZenithFlux.jar
📅 Planning de développement
| Semaine | Travail effectué |
| ------- | --------------------------------- |
| 1 - 2 | Prototype initial |
| 3 - 5 | Développement des fonctionnalités |
| 6 | Finalisation & soutenance |
🧠 Points forts du projet
✔️ Architecture claire et modulaire
✔️ Séparation logique / données / affichage
✔️ Utilisation dune base de données réelle
✔️ Projet complet (conception → réalisation)
📖 Documentation
Le projet inclut :
✔️ Diagrammes UML (classes, séquences, activités)
✔️ Code documenté (JavaDoc)
✔️ Rapport de projet détaillé
⚖️ Licence
Projet réalisé dans un cadre pédagogique (CPI2 2026).
Usage académique uniquement.
❤️ Remerciements
Merci aux encadrants pédagogiques et à tous les contributeurs du projet.
🔥 Améliorations possibles
- Ajout dun mode multijoueur
- Amélioration des effets visuels
- Nouvelles mécaniques de gameplay
- Optimisation des performances