| documentation | ||
| gradle/wrapper | ||
| libs | ||
| resources/resources | ||
| src | ||
| .gitignore | ||
| build.gradle.kts | ||
| files | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| README.md | ||
| settings.gradle.kts | ||
Qui est-ce ?
Jeu multijoueur en ligne inspiré du jeu de société "Guess Who?".
Contexte
Ce projet a été réalisé dans le cadre de la SAE 2.01 du BUT Informatique.
Le projet a été développé en équipe et n’a pas été terminé.
Présentation
L’objectif du projet était de développer une adaptation numérique du jeu "Qui est-ce ?".
Deux joueurs devaient pouvoir s’affronter en ligne afin de deviner le personnage secret de l’adversaire en posant des questions sur ses caractéristiques.
Fonctionnalités prévues
- Création d’un joueur
- Création et connexion à une partie multijoueur
- Sélection d’un personnage secret
- Affichage d’une grille de personnages
- Élimination de personnages par clic
- Système de questions / réponses
- Détection de victoire ou de défaite
Stack technique
| Composant | Technologie |
|---|---|
| Langage | Kotlin 2.1.0 |
| Interface | JavaFX 21 |
| Build | Gradle KTS |
| Réseau | Bibliothèque client fournie par l’IUT |
| Tests | JUnit 5 |
Architecture
Le projet suit une architecture MVC.
Lancement
Prérequis
- JDK 21 ou supérieur
- Accès au serveur de l’IUT ou lancement du serveur local fourni
Commandes
git clone <url-du-repo>
cd Jeu_Qui_Est_Ce
./gradlew run
Pour lancer les tests :
./gradlew test
Remarque sur le fonctionnement
L’application nécessite un serveur actif pour permettre la création et la connexion aux parties multijoueurs.
Sans accès au réseau de l’IUT ou sans lancement du serveur local, les fonctionnalités réseau ne peuvent pas fonctionner correctement.
Statut du projet
Le projet n’a pas été terminé.
Plusieurs éléments ont été réalisés :
- structure MVC du projet ;
- modèles de données ;
- vues JavaFX principales ;
- contrôleurs de navigation ;
- tests unitaires ;
- documentation technique.
Certains problèmes n’ont pas été entièrement résolus :
- synchronisation client-serveur ;
- gestion des états de partie ;
- blocages possibles dans l’interface ;
- impossibilité de jouer une partie complète de manière stable.
Documentation
Des documents complémentaires sont disponibles dans le dossier documentation/.