Voici notre projet de PI4. Il a été conçu avec Java 15 et JavaFX 15 (la version 15 n'est plus disponible en téléchargement, mais la version 16 fonctionnera parfaitement). Pour télécharger JavaFX, rendez-vous sur le site de JavaFX, ou retrouvez aux adresses suivantes la version 15 que nous avons utilisée : Windows, Mac et Linux
Pour compiler et executer notre projet, nous avons fait le choix de ne pas utiliser de gestionnaire de dépendance tel que Gradle ou Maven. Nous fournissons au jury les fichiers nécessaires pour évaluer le projet.
Il conviendra de commencer par paramétrer les scripts. Pour cela, vous trouverez un fichier .env
à la racine du projet. Ce fichier contient trois variables : JAVA_PATH
, JAVA_FX_LIB_PATH
et JAVAC_PATH
. Il faudra alors donner dans la première variable le chemin d'accès de l'éxecutable java 15, dans la deuxième le chemin d'accès du repertoire lib
du dossier décompressé de JavaFX précédemment téléchargé et dans la dernière le chemin d'accès de l'éxecutable javac.
Nous fournissons 4 fichiers pour faire tourner notre projet sous windows :
build_client.bat
qui permet de compiler le clientlaunch_client.bat
qui permet de lancer le clientbuild_server.bat
qui permet de compiler le serveurlaunch_server.bat
qui permet d'executer le serveur
Nous fournissons également 4 fichiers pour faire tourner notre projet sous Mac/Linux:
build_client.sh
qui permet de compiler le clientlaunch_client.sh
qui permet de lancer le clientbuild_server.sh
qui permet de compiler le serveurlaunch_server.sh
qui permet d'executer le serveur`
Il ne faudra pas oublier d'accorder les droits d'execution à ces fichiers (chmod +x [file]
)
Au cas où votre installation serait munie d'un pare-feu, notre serveur écoute sur le port 7236. Nous vous proposons également de vous connecter à une instance hébergée sur un serveur de Google, dont l'adresse est tresor.josso.fr
. C'est l'adresse par défaut que le client utilisera.
Pour configurer le serveur de jeu, sur l'écran de connexion du client, vous pouvez cliquer sur le bouton "paramètres" ci dessous :
Ce bouton vous ouvrira une fenêtre qui vous permettra de choisir l'adresse et le port de votre serveur :
Nous souhaitons attirer votre attention sur le paramètre "Serveur amélioré". Il conviendra de laisser chochée cette case lorsque vous vous connecterez au serveur développé par nos soins, mais de la décocher si vous désirez utiliser un serveur tiers. En effet, ce paramètre indique au client qu'il peut utiliser certaines commandes spécifiques que nous avons rajouté pour enrichir les fonctionnalités de base (par exemple, définir un nombre de joueurs maximum dans une partie, demander au serveur d'ajouter des robots, mais aussi d'informer le serveur que nous avons décidé de quitter une partie avant son début)