Description

CryptoBib

    DungeonRunner est un projet de début d'étude basé sur un petit programme codé en C++ qui consistait à résoudre un labyrinthe. Sur la base de ce programme le système de déplacement de case en case a été garder pour DungeonRunner or ce n'est plus un algorithme qui gère les déplacements du héro mais le joueur grâce au flèches directionnelles. Le héro devra passer sur plusieurs cases avec des effets divers, comme les trésors qui rapportent de l'argent, les magasins où l'on peut améliorer son arme ou son armure, les cases de monstres où l'on doit les affronter et enfin les cases de boss (qui sont aussi les cases de fin). Lorsque le boss est vécu le jeu se termine en donnant le temps qui a été mis pour finner le labyrinthe.

Maintenance

    La maintenance qui a été effectuer sur ce jeu est avant tout une refonte graphique du jeu. En effet DungeonRunner étant un projet d'étude assez ancien, les graphismes par manque de temps et d'expérience étaient peu qualitatifs. C'est pour cela qu'une refonte des graphismes était nécessaire, elle consistait principalement à remanier les designs du joueur, des ennemis et des boss mais également de passer la taille des sprites à du 64x64 au lieu de 16x16. De plus cette maintenance ammène de nouveaux ennemis et de nouveaux boss pour avoir plus de diversité et ne pas tomber sur le même ennemi à chaque étage, cela rajoute du coup plus de RNG mais demande au joueur plus de prudence au lieu d'avoir un schéma de déplacement et d'amélioration de son équipement défini à l'avance.

Veille tecnhologique

    Le projet et la maintenance sont réalisés sous le langage C++. Le C++ est un langage très apprécier dans la communauté des programmeurs notamment grâce à son excellente gestion de la mémoire. Cette fonctionnalité est intéressante dans ce projet pour le déplacement de case en case qui utilise des systèmes de contenance optimiser ce qui augmentent les performances. Ce genre d'accès à la mémoire n'est pas présent dans les langages comme Python par exemple en effet Python ne possède pas de pointeurs. Bien que le langage pour le projet n'a pas été choisis, il s'avère être un langage adapté pour ce projet.

    Le projet est disponible ici