Autre projet

Duel Dynamique

Unity C# Multijoueur local Procédural

Présentation du projet

Duel Dynamique est un jeu compétitif où deux joueurs s'affrontent simultanément sur le même écran grâce à un affichage en deux caméras distinctes. Le but est d'envoyer une balle rebondissante dans la zone adverse afin de marquer des points dans des arènes générées procéduralement.

Objectif et règles

Chaque joueur doit envoyer la balle dans le camp adverse. La partie est remportée par le joueur qui marque deux buts. Si le chronomètre atteint cinq minutes sans vainqueur, le match se termine sur une égalité.

  • Réinitialisation des positions et de la balle après chaque but.
  • Comptabilisation des buts lorsque la balle franchit la ligne adverse.
  • Fin de partie à deux buts ou à la limite de temps.
  • Écran de résultat affichant le vainqueur ou une égalité.

Mécaniques principales

Déplacement et contrôle

Les joueurs évoluent à la première personne avec plusieurs possibilités de déplacement. La sensation de vitesse est renforcée par le sprint, qui modifie temporairement le champ de vision.

Gestion d'énergie

Une jauge d'énergie se recharge progressivement et conditionne plusieurs actions majeures du gameplay.

  • Le sprint.
  • Le jetpack.
  • Le lancer de balle, dont la puissance dépend de l'énergie restante.

Génération procédurale

Les obstacles sont placés grâce à un système de Poisson Disc Sampling afin de conserver des distances cohérentes entre les éléments et de proposer des configurations variées à chaque partie.

Drone IA

Un drone contrôlé par l'intelligence artificielle intervient ponctuellement pour attraper puis transporter la balle. Cette mécanique ajoute un élément imprévisible et renforce la dimension stratégique des matchs.

Interface utilisateur

  • HUD avec chronomètre, jauge d'énergie et indicateur de balle.
  • Menu pause permettant de reprendre ou de quitter la partie.
  • Écran de victoire ou d'égalité à la fin du match.

Technologies utilisées

Technologie Description
Unity Moteur de jeu utilisé pour le gameplay, la physique, les interfaces et la génération des niveaux.
C# Langage utilisé pour les mécaniques de jeu, la logique multijoueur, le système d'énergie et le comportement du drone.
Git Gestion de version utilisée pour le suivi du projet et le travail collaboratif.