Compare commits
5 Commits
684c0d2f07
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| b0d0887baa | |||
| 552021aafb | |||
| f67d844247 | |||
| d22ce5a9e3 | |||
| 67752e4a98 |
162
README.md
Normal file
162
README.md
Normal file
@@ -0,0 +1,162 @@
|
||||
# 🚀 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*.
|
||||
|
||||
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.
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Objectif du jeu
|
||||
|
||||
- ⚖️ Contrer une gravité constante
|
||||
- 🚀 Appliquer des impulsions pour rester en l’air
|
||||
- 🎯 Suivre une trajectoire dynamique
|
||||
- 📈 Survivre le plus longtemps possible
|
||||
|
||||
💡 **Chaque erreur est fatale : précision et timing sont essentiels.**
|
||||
|
||||
---
|
||||
|
||||
## 🧩 Fonctionnalités principales
|
||||
|
||||
- 🎮 Gameplay fluide et dynamique
|
||||
- 🧠 Difficulté progressive (niveaux / stages)
|
||||
- 🎵 Gestion des sons et musiques
|
||||
- 💾 Sauvegarde des scores via SQLite
|
||||
- 🖼️ 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
|
||||
|
||||
### 🧩 Base des niveaux
|
||||
- Configuration dynamique des stages
|
||||
- Modification sans recompiler
|
||||
|
||||
---
|
||||
|
||||
## 👥 Équipe
|
||||
|
||||
- Constant Eloundou
|
||||
- Lucas Lample
|
||||
- Ismaël Boubacar
|
||||
- Théo Mouniapin
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Installation et lancement
|
||||
|
||||
### 🔧 Prérequis
|
||||
|
||||
- Java **JDK 17 ou supérieur**
|
||||
|
||||
---
|
||||
|
||||
### ▶️ 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
|
||||
javac -d bin src/*.java
|
||||
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
|
||||
|
||||
|
||||
"Pour faciliter l'expérience utilisateur et assurer la portabilité sous Windows, nous avons utilisé l'outil Launch4j afin d'encapsuler notre application Java dans un exécutable natif (.exe). Cela nous a également permis d'intégrer une icône personnalisée et de définir les prérequis de la version JRE (Java Runtime Environment) nécessaire."
|
||||
|
||||
Récupérez le dans le dossier: ZENITH_FLUX_JEU_FINAL
|
||||
BIN
ZENITH_FLUX_JEU_FINAL/Niveaux.db
Normal file
BIN
ZENITH_FLUX_JEU_FINAL/Niveaux.db
Normal file
Binary file not shown.
BIN
ZENITH_FLUX_JEU_FINAL/UserScoreBDD.db
Normal file
BIN
ZENITH_FLUX_JEU_FINAL/UserScoreBDD.db
Normal file
Binary file not shown.
BIN
ZENITH_FLUX_JEU_FINAL/Zenith_flux.exe
Normal file
BIN
ZENITH_FLUX_JEU_FINAL/Zenith_flux.exe
Normal file
Binary file not shown.
@@ -1,73 +1,147 @@
|
||||
🚀 ZENITH FLUX — Montez plus haut
|
||||
# 🚀 ZENITH FLUX — *Montez plus haut*
|
||||
|
||||
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é.
|
||||

|
||||

|
||||

|
||||
|
||||
🎯 Concept du jeu
|
||||
---
|
||||
|
||||
Le gameplay repose sur un principe simple mais exigeant :
|
||||
## 🎮 Présentation
|
||||
|
||||
⚖️ Gravité constante : l’anneau est continuellement attiré vers le bas
|
||||
🚀 Impulsion verticale : le joueur doit compenser cette chute avec précision
|
||||
🎯 Suivi de trajectoire : rester aligné avec une ligne brisée en mouvement
|
||||
📈 Progression : difficulté croissante à travers plusieurs niveaux (stages)
|
||||
**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 défi : tenir le plus longtemps possible sans sortir de la trajectoire
|
||||
Le joueur contrôle un anneau soumis à la gravité et doit le maintenir en lévitation en suivant une **ligne brisée en mouvement**.
|
||||
|
||||
🎮 Fonctionnalités
|
||||
✔️ Gameplay dynamique basé sur la physique
|
||||
✔️ Système de niveaux configurables
|
||||
✔️ Sauvegarde des performances (score, durée, progression)
|
||||
✔️ Interface simple et immersive
|
||||
✔️ Expérience complète : introduction, montée en difficulté, fin de partie
|
||||
👥 Équipe de développement
|
||||
👉 Un concept simple, mais un gameplay exigeant basé sur la précision et les réflexes.
|
||||
|
||||
Projet réalisé par :
|
||||
---
|
||||
|
||||
Constant Eloundou
|
||||
Lucas Lample
|
||||
Ismaël Boubacar
|
||||
Théo Mouniapin
|
||||
🛠️ Technologies utilisées
|
||||
Langage : Java (Programmation Orientée Objet)
|
||||
Architecture : UML (Diagrammes de 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 des stages
|
||||
Modification possible sans recompiler le jeu
|
||||
📦 Contenu du dépôt
|
||||
## 🎯 Objectif du jeu
|
||||
|
||||
Ce dépôt contient :
|
||||
- ⚖️ Contrer une gravité constante
|
||||
- 🚀 Appliquer des impulsions pour rester en l’air
|
||||
- 🎯 Suivre une trajectoire dynamique
|
||||
- 📈 Survivre le plus longtemps possible
|
||||
|
||||
📁 Code source Java (documenté avec JavaDoc)
|
||||
📊 Diagrammes UML complets
|
||||
📝 Rapport de projet (organisation, tâches, contributions)
|
||||
▶️ Exécutable (.jar) prêt à être lancé
|
||||
📖 Guide utilisateur (installation et commandes)
|
||||
🚀 Installation et lancement
|
||||
🔧 Prérequis
|
||||
Java JDK/JRE 17 ou supérieur
|
||||
📥 Cloner le projet
|
||||
git clone https://github.com/votre-repo/zenith-flux.git
|
||||
cd zenith-flux
|
||||
▶️ Lancer le jeu
|
||||
💡 **Chaque erreur est fatale : précision et timing sont essentiels.**
|
||||
|
||||
---
|
||||
|
||||
## 🧩 Fonctionnalités principales
|
||||
|
||||
- 🎮 Gameplay fluide et dynamique
|
||||
- 🧠 Difficulté progressive (niveaux / stages)
|
||||
- 🎵 Gestion des sons et musiques
|
||||
- 💾 Sauvegarde des scores via SQLite
|
||||
- 🖼️ 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
|
||||
|
||||
- Constant Eloundou
|
||||
- Lucas Lample
|
||||
- Ismaël Boubacar
|
||||
- Théo Mouniapin
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Installation et lancement
|
||||
|
||||
### 🔧 Prérequis
|
||||
|
||||
- Java **JDK 17 ou supérieur**
|
||||
|
||||
---
|
||||
|
||||
### ▶️ 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
|
||||
javac -d bin src/*.java
|
||||
java -cp bin Jeu
|
||||
|
||||
#### 📦 Option 3 — Exécutable (.jar)
|
||||
java -jar ZenithFlux.jar
|
||||
|
||||
|
||||
📅 Planning de développement
|
||||
Semaine Objectif
|
||||
1 - 2 Prise en main du projet + prototype
|
||||
3 - 5 Développement intensif + fonctionnalités avancées
|
||||
6 Finalisation, optimisation et soutenance
|
||||
| Semaine | Travail effectué |
|
||||
| ------- | --------------------------------- |
|
||||
| 1 - 2 | Prototype initial |
|
||||
| 3 - 5 | Développement des fonctionnalités |
|
||||
| 6 | Finalisation & soutenance |
|
||||
|
||||
|
||||
🧠 Points forts du projet
|
||||
Architecture propre et modulaire
|
||||
Séparation claire entre logique, données et affichage
|
||||
Utilisation concrète d’une base de données
|
||||
Projet complet : de la conception à la livraison
|
||||
✔️ 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).
|
||||
@@ -75,4 +149,10 @@ Usage académique uniquement.
|
||||
|
||||
❤️ Remerciements
|
||||
|
||||
Merci à tous les encadrants et contributeurs du projet.
|
||||
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
|
||||
BIN
projet_linea/projet_linea.jar
Normal file
BIN
projet_linea/projet_linea.jar
Normal file
Binary file not shown.
Reference in New Issue
Block a user