← Tous les projets d'école

terminé2025

Space Squad

Shoot'em up spatial en console C# avec éléments de RPG : vagues d'ennemis, exploration, quêtes, types élémentaires

C# · .NET 8 · Console · POO · Tests unitaires · Gameplay

Jeu console en C# réalisé pour le module « Bases du C# » de la 3e année (Gaming Campus, 2025-2026).

Contexte

Le module demandait un jeu console complet en C# (classes, héritage, interfaces). Une semaine d'exercices sur un système d'inventaire et de stats (avec ses tests) a précédé le rendu.

Ce que j'y ai fait

Un shoot'em up spatial qui alterne combat contre des vagues et phases d'exploration, avec un rendu console maison, un système de quêtes, des types élémentaires combinables, des power-ups et une batterie de tests unitaires.

Liens

Dépôt privé (école).

Architecture

GameManager
    ├── FightScene    → vagues d'ennemis, projectiles, capacités
    ├── ExploreScene  → exploration, coffres, donneurs de quêtes
    ├── Canvas        → rendu console (appels kernel32 via P/Invoke)
    └── QuestManager / Inventory / UIManagerStats

Systèmes

  • Types élémentaires en masque de bits : quatre types de base (chaleur, poison, glace, électrique) et six types combinés (viral, magnétique, radiation, corrosif, gaz, explosion), avec multiplicateurs d'efficacité.
  • Modes de tir : tir simple, triple, latéral, décrits comme des listes de projectiles.
  • Quêtes : huit types d'objectifs (tuer, collecter, parler, explorer, atteindre une vague, survivre, infliger des dégâts, utiliser une capacité).
  • Stats et power-ups : modificateurs de statistiques et power-ups appliqués au vaisseau, sélection parmi quatre vaisseaux.

Tests

Projet de tests séparé (TestSpaceSquad) : combat, inventaire, power-ups, projectiles, quêtes, stats, efficacité des types.

Stack

TechRôle
C#Langage
.NET 8Runtime, application console