Jeux vidéo java "Les aventurier du rail"
Février 2023 - Avril 2023
Jeu en JavaFX pour jouer à une version Informatique du jeu de société "Les aventuriers du rail"
Contributors:
Daniil Hirchyts
Project Overview
Les Aventuriers du Rail est un jeu de société qui se joue sur un plateau de jeu représentant une carte géographique. Le but du jeu est de relier des villes entre elles en construisant des voies ferrées. Le jeu se joue en plusieurs manches, et le joueur qui a le plus de points à la fin de la partie remporte la victoire. Dans cette version informatique du jeu, les joueurs peuvent affronter des adversaires contrôlés par l'ordinateur ou par d'autres joueurs en ligne. Le jeu offre une expérience de jeu immersive avec des graphismes de haute qualité et des animations fluides. Le jeu est conçu pour être facile à apprendre et à jouer, tout en offrant un défi stimulant pour les joueurs de tous niveaux.
Key Features
- Développement orienté objets
- Développement de tests unitaires
- Gestion de version avec Git
- Conception et réalisation d'interfaces homme-machine
Context
Le projet "Aventuriers du Rail Autour du Monde" s'inscrit dans le cadre du développement d'une implémentation en Java du jeu de plateau éponyme. Se concentrant sur le plateau "Monde", le projet a été réalisé en plusieurs phases, mettant en œuvre les principes du développement orienté objets et les algorithmes de graphes.




Relations entre les réalisations personnelles et le programme de BUT Informatique
AC 11.01 : Implémenter des conceptions simples.
Niveau: Acquis
Lien avec le projet
L'implémentation de conceptions simples a permis d'intégrer des fonctionnalités clés comme le système de recherche de chemin, tout en respectant les exigences du client.
CE 1.01 : Respecter les besoins décrits par le client
Intégration du système de recherche Dijkstra pour afficher le chemin le plus court pour terminer la route aux joueurs, en respectant les besoins du client pour une expérience utilisateur optimale.
CE 1.03 : Appliquer des principes algorithmiques
Développement de mécanismes de jeu basés sur des algorithmes pour assurer une expérience de jeu fluide, en utilisant des algorithmes comme Dijkstra.
AC 11.02 : Implémenter des conceptions complexes.
Niveau: Acquis
Lien avec le projet
L'implémentation de conceptions complexes a permis de gérer des interactions et des scénarios avancés dans le jeu, en utilisant des modèles et des algorithmes appropriés.
CE 2.01 : Formaliser et modéliser des situations complexes
Modélisation des routes et des interactions entre les différents éléments du jeu pour créer une expérience réaliste et immersive.
CE 2.02 : Recenser les algorithmes et les structures de données usuels
Utilisation d'algorithmes et de structures de données pour gérer les interactions complexes dans le jeu.
AC 11.03 : Faire des essais et évaluer leurs résultats en regard des spécifications.
Niveau: Acquis
Lien avec le projet
Les essais et l'évaluation des résultats ont permis de garantir que les fonctionnalités du jeu répondent aux attentes et aux spécifications.
CE 2.04 : Justifier les choix et valider les résultats
Ajout de tests unitaires pour valider les fonctionnalités du jeu et s'assurer qu'elles répondent aux spécifications.
AC 11.04 : Développer des interfaces utilisateurs.
Niveau: Acquis
Lien avec le projet
Le développement d'interfaces utilisateurs a permis d'améliorer l'expérience utilisateur en fournissant des menus intuitifs et bien documentés.
CE 1.04 : Veiller à la qualité du code et à sa documentation
Réalisation de menus de démarrage et de paramétrage pour une interaction optimale entre le joueur et la machine, en veillant à la qualité du code.
AC 12.01 : Analyser un problème avec méthode.
Niveau: Acquis
Lien avec le projet
L'analyse méthodique des problèmes a permis de structurer le code de manière efficace et de choisir les meilleures ressources techniques pour le projet.
CE 1.06 : Choisir les ressources techniques appropriées
Découpage du code en plusieurs sous-fonctions pour faciliter la compréhension et la maintenance, en choisissant les ressources techniques adaptées.
AC 12.03 : Formaliser et mettre en œuvre des outils mathématiques pour l’informatique.
Niveau: Acquis
Lien avec le projet
La mise en œuvre d'outils mathématiques a permis de gérer les calculs de points et les routes de manière précise et efficace.
CE 4.03 : S’appuyer sur des bases mathématiques
Utilisation de graphes et de formules mathématiques pour les routes et les calculs de points, en s'appuyant sur des bases mathématiques solides.
AC 16.03 : Identifier les statuts, les fonctions et les rôles de chaque membre d’une équipe pluridisciplinaire.
Niveau: Acquis
Lien avec le projet
L'identification des rôles et des fonctions au sein de l'équipe a permis une meilleure organisation et une collaboration efficace.
CE 6.01 : Inscrire sa démarche au sein d’une équipe pluridisciplinaire
Réalisation de réunions pour répartir les tâches et optimiser l'avancement du projet, en identifiant les rôles et fonctions de chaque membre de l'équipe.