Le but de ce projet est de créer une interface de duel en ligne. Pour l'exemple il y'a actuellement un jeu de puissance 4 implémenté. Il est tout de même possible d'ajouter d'autres jeux. L'interface a été pensée pour être la plus simpliste possible, afin d'obtenir une prise en main rapide.
Il est possible de communiquer au travers de l'application avec de courts messages. Il est aussi possible de communiquer avec son adversaire en temps réel pendant une partie. Un système d'invitations pour lancer des parties avec ses amis est présent. C'est d'ailleurs le seul moyen de lancer une partie pour le moment tant qu'un système de matchmaking n'est pas implémenté.
Un compilateur pour java14 est nécessaire pour compiler le projet.
Voici une liste des librairies et outils utilisés pour la réalisation de ce projet :
- javafx11
- gluon
- Scenebuilder for javafx11 (pour la conception des interfaces graphiques)
- JDBC pour l'interaction avec la base de données
- MariaDB pour le SGBD
- JSON.org pour la lecture des données du plateau
- JUnit pour les tests
Tous les documents, concernant l'analyse du projet comme l'analyse UML de cas d'utilisation ou encore
le MCD de la base de données sont disponibles dans le dossier diagrammes à la racine du projet
au format pdf
et png
.
Pour des raisons de contraintes de temps, certaines parties du projet n'ont pas pu être développées à temps :
- Un "matchmaking" pour le lancement d'une partie contre un adversaire aléatoire.
- La possibilité d'observer une partie en cours pour les autres joueurs
Voici les membres de l'équipe ayant participé à la réalisation de ce projet :
- Anatole Boisserie
- Corentin Machu
- Florian Savouré
- Jordan Thibout
- Théo Jehenne-Cousty
- Yassine Thaibout (a quitté le groupe)
Professeure référente du groupe :
- Mme Adobet