You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Nicolas FRANCO 1d920739fd
📝 final readme instructions
9 months ago
GestureTestApp Merge master 9 months ago
KinectConnection ADD : Test Console Posture HandUpRight working in console 10 months ago
KinectSensorStreams fixed bas stop of bodyColor stream 🚑 10 months ago
KinectUtils merge conflicts 9 months ago
MyGestureBank improvements 9 months ago
PenaltyMaster3000 merge conflicts 9 months ago
PostureTester fixes and improvements 9 months ago
.gitattributes Ajouter .gitattributes et .gitignore 11 months ago
.gitignore Ajouter .gitattributes et .gitignore 11 months ago
KinectSensorStreams.sln merge conflicts 10 months ago
README.md 📝 final readme instructions 9 months ago

README.md

PenaltyMaster3000

Bonjour et bienvenue sur le dépôt du projet PenaltyMaster3000 ! 👋


Sommaire

  1. Accessibilité
  2. Présentation du projet
  3. Règles du jeu
  4. Solutions mises en place
  5. Structure du projet
  6. Auteurs

🚨 Branches

  • La totalité des tps et le projet se trouvent dans la branche master (sauf pour la partie 3 de l'exo 2)
  • La partie 3 de l'exercice 2 (mapping) se trouve dans la branche ex2-part3-mapping-et-factory
  • Les branches crées au long de la période n'ont pas été supprimées afin de mettre a disposition un historique du travail effectuer.

Accessibilité ↗

⚠️ Warning: Le déploiement n'a pas encore été fait.

Pour lancer le projet Penalty Master 3000, vous devrez cloner le répertoire, ouvrir le projet dans Visual Studio et définir la solution PenaltyMaster3000 comme projet de démarrage.


Présentation 🎉

Votre simulateur de séance de penalty en réalité virtuelle !

PenaltyMaster3000 est un simulateur de séance de penalty multijoueur conçu pour la réalité virtuelle. Le jeu utilise la technologie Kinect pour suivre les mouvements des joueurs et les intégrer dans l'expérience de réalité virtuelle. Développé en C#, ce projet offre une immersion réaliste et interactive, permettant aux utilisateurs de vivre l'excitation d'une séance de penalty dans le confort de leur propre espace. En incarnant aussi bien le tireur que le gardien, vous pourrez défier vos amis dans un duel intense.


Règles du jeu 📖

Une fois la partie lancée, son déroulement est assez linéaire en suivant une même boucle de jeu :

  • le tireur sélectionne de la zone de tir avec une certaine posture.
  • le tireur simule un tir pour passer au tour du gardien.
  • le gardien sélectionne sa zone d'arrêt avec une posture spécifique.

A la fin du tour, les joueurs changent de rôle et continue la partie.

Au bout de 10 tirs, le joueur ayant inscrit le plus de buts remporte la partie. En cas d'égalité, les joueurs repartent sur 1 tir supplémentaire chacun jusqu'il y ait un résultat positif pour l'un des joueurs.

Les 4 postures possibles sont : main gauche en haut, main haut droite, main bas gauche et main bas droite.
La gesture de tir consiste à lever son pied vers l'avant comme si l'on tirait dans un ballon (le pied doit monter assez haut).


Solutions mises en place

PenaltyMaster3000.csproj : Ce projet est responsable de la logique du jeu PenaltyMaster3000. Il comprend les règles du jeu, le système de notation et les interactions des joueurs.

MyGestureBank.csproj : Ce projet contient une bibliothèque de gestes. Il est utilisé pour stocker, récupérer et gérer les gestes utilisés dans différentes applications.

KinectUtils.csproj : Ce projet est une bibliothèque d'utilitaires pour Kinect. Il fournit des fonctions d'aide et des classes pour simplifier le travail avec les données du capteur Kinect.

PostureTester.csproj : Ce projet est utilisé pour tester et valider les postures. Il utilise les données du capteur Kinect pour analyser et évaluer les postures des utilisateurs.

KinectSensorStreams.csproj : Ce projet gère le streaming de données du capteur Kinect. Il comprend des classes pour gérer différents types de flux de données, tels que la couleur, la profondeur et le corps.

GestureTestApp.csproj : Ce projet est une application pour tester les gestes. Il utilise la bibliothèque MyGestureBank pour tester et valider les gestes.

KinectConnection.csproj : Ce projet gère la connexion au capteur Kinect. Il comprend des classes pour initialiser le capteur, gérer les événements du capteur et gérer les données du capteur.


Structure du projet

La solution est divisée en de nombreux packages dont l'application WPF en .NET Framework composée des dossiers suivants :


Auteurs 👥

Étudiant 3ème Annnée - BUT Informatique - IUT Clermont Auvergne - 2023-2024
BRODA Lou - FRANCO Nicolas