Hook my Cube

Contexte et Problématique

Le genre du jeu vidéo rogue-lite, bien que très populaire, est principalement confiné à des environnements 2D, ce qui limite les mécaniques d'exploration. Ce projet, Hook my Cube, transpose l'expérience dans un univers tridimensionnel (3D) afin d'exploiter la verticalité et la profondeur pour renouveler le gameplay et les stratégies de combat.

Objectifs

L'objectif était de développer un jeu solo fonctionnel où le joueur explore un labyrinthe 3D généré procéduralement jusqu'à un boss final. Le gameplay intègre des mécaniques innovantes : un grappin pour des déplacements dynamiques et un système de combat à base de runes élémentaires améliorables. Une forte rejouabilité est assurée par une méta-progression permanente.

Méthodologie

Le projet a été développé avec le moteur de jeu Godot. La méthodologie repose sur l'intégration et l'amélioration conséquente du générateur de labyrinthes 3D Polyrinthes. L'architecture logicielle, orientée objet, utilise des patrons de conception comme le Décorateur pour le système de runes et l'Observateur (via les signaux Godot) pour la gestion des événements.

Principaux résultats

Ce travail a abouti à un prototype complet et jouable. Les résultats incluent : un générateur de labyrinthes robuste (génération par graine, tags de salles) ; un personnage jouable avec un grappin et un système de combat fonctionnels ; des ennemis variés incluant un boss final ; et un système de sauvegarde complet gérant la progression en jeu et la méta-progression.

Perspectives et recommandations

Les perspectives d'évolution incluent l'ajout de contenu, comme de nouveaux types d'ennemis (araignées), et l'amélioration de l'ambiance visuelle et sonore. Il est également recommandé de poursuivre le développement du plugin Polyrinthes en simplifiant son utilisation, notamment par l'ajout d'un outil de génération "tout-en-un" dans l'éditeur Godot.

Etudiant: Jeremiah Steiner

Année: 2025

Département: TIC

Filière: Informatique et systèmes de communication avec orientation en Informatique logicielle

Enseignant responsable: Pier Donini

Téléchargement:
- Télécharger l'affiche