Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 2.26 KB

README.md

File metadata and controls

29 lines (22 loc) · 2.26 KB

Labyrinthe Game

README en anglais

Jeu de labyrinthe généré aléatoirement, créé et développé par Benjamin Bernard-Bouissières à l'aide du logiciel Processing

Présentation du jeu

Le but du jeu est évidemment de traverser des labyrinthes qui sont générés de façon aléatoire grâce à un algorithme appelé le Recursive Backtracker (voir sur ici pour plus d'info)
Le jeu commence au niveau 1 sur la case verte d'un labyrinthe de 2 par 2. A chaque fois que le joueur parvient à atteindre la case rouge, un nouveau labyrinthe apparaît mais cette fois de dimension 3 par 3 et ainsi de suite de manière infini.
Le joueur est chronométré à chaque nouveau labyrtinthe.
Une intelligence artificielle, représenté par des pions rouges, rajoute une difficulté supplémentaire en essayant d'attraper le joueur en le faisant recommencer du début.
Les murs s'effacent au fur et à mesure, demandant au joueur de mémoriser leur emplacement ou de chercher à tâton la sortie.
J'ai également crée une petite musique de fond qui se répète en boucle (cela peut devenir assez lassant au bout d'un moment ^^').

Axes d'améliorations

  • Tracer le chemin qu'emprunte le joueur -> Fait, touche P pour activer/désactiver (améliorer ?)
  • Mettre un fond ? Animation construction du labyrinthe
  • Amélioration de l'IA -> Algorithme de Disjktra -> déplacement à un point random pour une impression de cohérence dans les mouvements.
    L'IA pourrait faire un déplacement à chaque fois que le joueur se déplace (Pokemon Donjon Mystère)
  • Cases Abri pour se protéger des IA (dans les coins ?)
  • Ajout d'objets à collecter (Pouvoirs, score, ...)
  • Création d'un menu de jeu
  • Gestion des meilleurs scores dans un fichier -> Fait (à utiliser dans les futurs menus)
  • Ajout de différents sons
  • Etendre le labyrinthe de part et d'autre au lieu d'en générer un nouveau -> pas super car on repasse toujours par le même chemin
  • Faire disparaître les murs au bou d'un certain temps. Le joueur doit donc mémoriser l'emplacement des murs. Une touche spéciale pourrait permettre de revoir les murs pendant un court instant -> Fait, touche A