top of page
Bannière.png

MazeGenerator

Jeu de labyrinthe générant des niveaux aléatoires

Développeur - Raphaël Daumas

Technique

  • Unity

  • C#

  • Génération d'un labyrinthe aléatoire grâce à un algorithme DFS

    • Le labyrinthe s'agrandit de 1 case en largeur à chaque niveau​

    • Le labyrinthe s'agrandit alternativement de 1 et de 2 cases en hauteur

    • Le score augmente à chaque niveau

  • Placement automatique du joueur sur la case située en bas à gauche

  • Placement automatique de la fin du niveau sur la case située en haut à droite

  • Possibilité de déplacer le joueur avec les flèches du clavier

  • Possibilité de zoomer/dézoomer avec la molette de la souris

  • Possibilité de déplacer la caméra avec un click & drag

  • Possibilité d'afficher le chemin le plus court en appuyant sur la touche B

  • Possibilité de rendre aléatoire le placement du point de départ et la fin du niveau en appuyant sur la touche E

  • Occlusion culling pour augmenter les performance quand le labyrinthe devient trop grand

  • Shader outline pour voir le joueur même s'il est caché par un mur

  • Animation création du labyrinthe (Il n'apparait pas déjà tout fait, il se creuse à l'écran)

Améliorations possibles

Plusieurs améliorations sont envisageables :

  • Créer plus d'un chemin possible pour atteindre la fin du niveau

  • Ajouter des ennemis

  • Ajouter des pièges

  • Avoir une caméra qui suit le joueur

  • Avoir un score en fonction du temps

  • Générer le labyrinthe plus rapidement au fur et à mesure qu'il grandit

Please reload

bottom of page