HomeAboutProjectsCVContact
Back to Projects

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

java
javafx

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.

Image 0Image 1Image 2Image 3

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.