Inferno Survivors
Un shoot 'em up où un mage doit survivre aux enfers

Concept
Le coeur du gameplay d’Inferno Survivors repose sur la survie et la montée en puissance. Le joueur débute son périple dans les enfers avec une attaque magique basique. Au fil de la partie, chaque ennemi vaincus donne de l’expérience, permettant au joueur de gagner des niveaux. Cette progression permets de débloquer automatiquement de nouveaux types de projectiles et d’attaques



Ennemis
Il existe différents types d’ennemis :
- Les chauves-souris
Très rapides et agiles, elles ont peu de points de vie et infligent de faibles dégâts mais, leurs nombre et leur vitesse peuvent vite submerger le joueur.
- Les gargouilles
L’unité de base de l’enfer, possédant une vitesse, une santé et des dégâts équilibrés.
- Les magiciens de l’enfer
Contrairement aux autres créatures qui cherchent le contact, ils attaquent à distance en tirant leurs propres projectiles.

Architecture technique
Le projet, écrit en TypeScript, utilise un WebSocket implémenté en utilisant Socket.io afin de synchroniser le front et le backend. Le rendu du jeu dans le front n’utilise pas de moteurs de rendus, à la place, nous utilisons un canvas que nous mettons à jour manuellement.
Analyse réflexive
Une analyse honnête du parcours, des obstacles rencontrés et des compétences acquises durant ce projet.
Mon rôle
Création du système de combat (différents types d'attaques, capacités spéciales) et implémentation des comportements pour les différents types d'ennemis.
Défis & Solutions
Le défi principal a été de concevoir une architecture flexible pour gérer une variété d'attaques et de comportements ennemis, le tout en gérant manuellement l'état du jeu dans un Canvas sans moteur externe.
Apprentissages
Découverte approfondie de la programmation événementielle asynchrone et de la gestion d'un cycle de rendu (Game Loop) sans moteur externe.
Compétences transversales
Respect d'un planning de développement serré dans le cadre d'un projet de groupe.
Développement simultané sur le front-end et le back-end avec l'équipe de 4 personnes, nécessitant une implication sur l'ensemble de la codebase.
Jouable en ligne
Inferno Survivors est disponible en ligne. Vous pouvez y jouer seul ou avec des amis grâce à son mode multijoueur en ligne.

