Skip to content

dalek63/pacman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pacman

Description du Projet:

Bienvenue dans notre projet universitaire : une reconstitution du classique jeu d'arcade Pac-Man !

Pac-Man, avec son gameplay captivant et ses personnages colorés, est un jeu emblématique apprécié dans le monde entier. Notre projet, développé dans le cadre d'un programme universitaire par une équipe d'étudiants en master 2 MIAGE (Méthodes Informatiques Appliquées à la Gestion des Entreprises) par apprentissage, n'est pas une reconstitution complète du jeu original. Au lieu de cela, nous avons concentré nos efforts sur le développement d'un service clé qui s'intègre dans l'ensemble plus large du jeu Pac-Man.

Notre objectif était de développer un composant essentiel qui, en collaboration avec d'autres services, permet au joueur de vivre l'expérience de contrôler Pac-Man, le célèbre personnage circulaire, naviguant à travers un labyrinthe peuplé de pastilles et de fruits, tout en esquivant des fantômes. Ce travail met l'accent sur une partie spécifique de la mécanique et de la conception du jeu, respectant l'esprit original de Pac-Man.

En tant qu'équipe d'étudiants, nous avons combiné nos compétences en développement et notre passion pour Pac-Man dans le but de contribuer de manière significative à ce jeu intemporel. Notre travail sur ce projet est une célébration de l'héritage de Pac-Man et offre une contribution unique à l'expérience globale du jeu, procurant amusement et défi tant aux joueurs nostalgiques qu'aux nouveaux venus.

Technologies Utilisées :

Notre projet de jeu Pac-Man tire parti d'une gamme variée de technologies modernes, langages de programmation, frameworks et outils pour offrir une expérience utilisateur riche et une architecture robuste. Voici les principales technologies que nous avons utilisées :

Spring Boot :

Un framework puissant qui simplifie le développement d'applications Java, utilisé pour créer notre Back-End. Spring Boot facilite la configuration et le déploiement de l'application, tout en offrant une intégration aisée avec diverses dépendances.

Java :

Le langage de programmation principal de notre projet, choisi pour sa robustesse, sa portabilité et son écosystème riche. Java nous a permis de construire une application Back-End stable et performante.

Maven :

Un outil d'automatisation de gestion de projet utilisé pour gérer les dépendances de notre application Spring Boot. Maven facilite la construction, le test et le déploiement de notre application.

API REST :

Nous avons développé une API REST pour faciliter la communication entre le Back-End et le Front-End. Cette approche nous a permis de créer une interface claire et bien définie pour les interactions entre les différentes parties de notre jeu.

Microsoft Azure :

Pour le déploiement de notre application, nous avons choisi Microsoft Azure. Cette plateforme cloud nous a offert la flexibilité, la scalabilité et la fiabilité nécessaires pour héberger notre application.

Postman :

Utilisé en phase de développement pour tester et valider les fonctionnalités de notre API REST. Postman a été un outil clé pour s'assurer que notre API répond correctement aux requêtes et gère les différents scénarios de manière appropriée.

Git :

Système de contrôle de version pour gérer efficacement les différentes versions du code source du projet.

GitHub :

Plateforme de gestion de code source et de collaboration, utilisée pour héberger notre répertoire Git et faciliter le travail d'équipe.

Chacune de ces technologies a été sélectionnée pour sa fiabilité, ses performances et sa compatibilité avec notre vision du projet. Ensemble, elles forment le socle sur lequel repose notre jeu Pac-Man, garantissant une expérience utilisateur optimale.

Comment Lancer le Back-End du Jeu

Pour configurer et lancer le Back-End de notre jeu Pac-Man, veuillez suivre ces instructions :

Prérequis :

  • Java Development Kit (JDK) : Java 17 est requis pour ce projet. Assurez-vous d'avoir installé JDK 17, car des versions plus récentes (comme JDK 18 ou 19) ne sont pas compatibles avec notre déploiement sur Azure. Vous pouvez télécharger JDK 17 depuis AdoptOpenJDK ou Oracle JDK.
  • Git : Pour cloner le projet depuis le dépôt Git. Si Git n'est pas installé sur votre machine, vous pouvez le télécharger depuis Git Downloads.

Étapes pour Lancer le Back-End :

  • Cloner le Répertoire Git : Ouvrez un terminal ou une invite de commande et exécutez la commande suivante : git clone (https://github.com/dalek63/pacman.git)

  • Vérifier les Dépendances dans pom.xml : Ouvrez et examinez le fichier pom.xml pour vous assurer que toutes les dépendances nécessaires sont présentes. Si vous utilisez un IDE comme IntelliJ IDEA, il peut automatiquement suggérer d'installer les plugins et les dépendances nécessaires. Sinon, vérifiez et installez-les manuellement.

  • Naviguer dans le Répertoire du Projet : Utilisez cette commande pour accéder au répertoire du projet :
    cd chemin/vers/le/projet

  • Lancer l'Application Spring Boot : Lancez l'application en utilisant Maven : ./mvnw spring-boot:run ou pour Windows : mvnw spring-boot:run

  • Déploiement : Notre application est déployée avec succès. Pour le vérifier, il suffit de vous rendre à l'adresse suivante : https://pacmanwebapp.azurewebsites.net/test-deploiement-back

Dépannage :

Si des problèmes surviennent lors du démarrage, vérifiez que JDK 17 est correctement installé et configuré comme votre JDK par défaut.

Architecture du Jeu et de l'API :

  • Le Back-End du jeu est construit sur une architecture basée sur Spring Boot, permettant une gestion efficace des requêtes et une communication fluide via l'API REST.
  • L'API REST joue un rôle clé dans l'interaction entre le jeu (Back-End) et l'interface utilisateur (Front-End), en transmettant les données de l'état du jeu, les actions du joueur, et les mises à jour en temps réel.
  • Le déploiement a été réalisé avec succès. Pour vérifier cela, rendez-vous dans l'onglet "Actions" du répertoire GitHub du projet, ou cliquez sur ce lien : https://github.com/dalek63/pacman/actions pour un accès direct.

Collaboration entre les Équipes Front-End et Back-End

Notre projet Pac-Man est le résultat d'une collaboration étroite entre deux équipes spécialisées : notre équipe, qui gère le Back-End, et une équipe partenaire qui se concentre sur le Front-End. Travaillant en tandem, nous avons créé une expérience de jeu fluide et interactive.

Rôle de Notre Équipe (Back-End) :

  • Développement de la Logique du Jeu : Nous avons construit le cœur du jeu, gérant la logique, l'état du jeu, et le traitement des données.
  • Mise en Place d'une API REST : Nous avons développé une API REST pour faciliter une communication efficace avec l'équipe Front-End, permettant une interaction dynamique entre les deux parties du jeu.
  • Transmission des Données de Jeu : Notre API envoie les coordonnées et états de Pac-Man, ainsi que d'autres données essentielles au gameplay.

Rôle de l'Équipe Front-End :

  • Création de l'Interface Utilisateur : L'équipe Front-End a développé l'interface visuelle du jeu, incluant les graphismes et l'expérience utilisateur.
  • Interaction avec l'API REST : Ils utilisent notre API pour recevoir les données du jeu et afficher les éléments correspondants à l'écran.
  • Commandes de Déplacement : Les commandes de déplacement de Pac-Man et les interactions de l'utilisateur sont envoyées via l'API à notre système Back-End pour traitement. Pour en savoir plus sur le travail de l'équipe Front-End, consultez leur dépôt Git : (https://github.com/Svvmy/pacman-aos)

Cette collaboration étroite entre nos équipes assure une synchronisation parfaite entre les actions du joueur dans l'interface graphique et la logique du jeu traitée par notre Back-End. Elle garantit également que l'état actuel du jeu est constamment mis à jour et affiché par le Front-End.

Liste des Contributeurs :

Notre projet Pac-Man a été mené à bien grâce à une collaboration étroite et équilibrée entre tous les membres de notre équipe. Chacun a apporté son expertise, ses idées et son énergie, contribuant de manière significative à chaque aspect du projet. Nous tenons à reconnaître et à remercier chaque membre de l'équipe pour leur dévouement et leur travail acharné :

  • Sarah BELHADDAD
  • Zakari BOUMAZA
  • Rémi SEVRET

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages