update README
This commit is contained in:
181
README.md
181
README.md
@@ -1,38 +1,90 @@
|
|||||||
# 🚀 ZENITH FLUX — Montez plus haut
|
# 🚀 ZENITH FLUX — *Montez plus haut*
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🎮 Présentation
|
||||||
|
|
||||||
**ZENITH FLUX** est un jeu d’adresse et de précision développé en **Java** dans le cadre du module *Projet Dev - CPI2 2026*.
|
**ZENITH FLUX** est un jeu d’adresse 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 d’une 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 l’air
|
||||||
|
- 🎯 Suivre une trajectoire dynamique
|
||||||
|
- 📈 Survivre le plus longtemps possible
|
||||||
|
|
||||||
- ⚖️ Une gravité constante tire l’anneau vers le bas
|
💡 **Chaque erreur est fatale : précision et timing sont essentiels.**
|
||||||
- 🚀 Le joueur applique une impulsion verticale pour rester en l’air
|
|
||||||
- 🎯 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 l’anneau
|
||||||
|
│ ├── 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 d’une 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 d’un mode multijoueur
|
||||||
|
- Amélioration des effets visuels
|
||||||
|
- Nouvelles mécaniques de gameplay
|
||||||
|
- Optimisation des performances
|
||||||
@@ -1,38 +1,90 @@
|
|||||||
# 🚀 ZENITH FLUX — Montez plus haut
|
# 🚀 ZENITH FLUX — *Montez plus haut*
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🎮 Présentation
|
||||||
|
|
||||||
**ZENITH FLUX** est un jeu d’adresse et de précision développé en **Java** dans le cadre du module *Projet Dev - CPI2 2026*.
|
**ZENITH FLUX** est un jeu d’adresse 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 d’une 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 l’air
|
||||||
|
- 🎯 Suivre une trajectoire dynamique
|
||||||
|
- 📈 Survivre le plus longtemps possible
|
||||||
|
|
||||||
- ⚖️ Une gravité constante tire l’anneau vers le bas
|
💡 **Chaque erreur est fatale : précision et timing sont essentiels.**
|
||||||
- 🚀 Le joueur applique une impulsion verticale pour rester en l’air
|
|
||||||
- 🎯 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 l’anneau
|
||||||
|
│ ├── 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 d’une 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 d’un mode multijoueur
|
||||||
|
- Amélioration des effets visuels
|
||||||
|
- Nouvelles mécaniques de gameplay
|
||||||
|
- Optimisation des performances
|
||||||
Reference in New Issue
Block a user