← All school projects

finished2025

Space Squad

C# console space shoot'em up with RPG elements: enemy waves, exploration, quests, elemental types

C# · .NET 8 · Console · OOP · Unit tests · Gameplay

C# console game made for the "C# basics" module of 3rd year (Gaming Campus, 2025-2026).

Context

The module asked for a complete console game in C# (classes, inheritance, interfaces). A week of exercises on an inventory and stats system (with its tests) came before the final project.

What I did

A space shoot'em up that alternates fights against waves and exploration phases, with a custom console renderer, a quest system, combinable elemental types, power-ups and a suite of unit tests.

Links

Private repository (school).

Architecture

GameManager
    ├── FightScene    → enemy waves, projectiles, abilities
    ├── ExploreScene  → exploration, chests, quest givers
    ├── Canvas        → console rendering (kernel32 calls via P/Invoke)
    └── QuestManager / Inventory / UIManagerStats

Systems

  • Bitmask elemental types: four base types (heat, poison, ice, electric) and six combined types (viral, magnetic, radiation, corrosive, gas, blast), with effectiveness multipliers.
  • Shooting modes: single, triple and side shot, described as lists of projectiles.
  • Quests: eight objective types (kill, collect, talk, explore, reach a wave, survive, deal damage, use an ability).
  • Stats and power-ups: stat modifiers and power-ups applied to the ship, choice between four ships.

Tests

Separate test project (TestSpaceSquad): combat, inventory, power-ups, projectiles, quests, stats, type effectiveness.

Stack

TechRole
C#Language
.NET 8Runtime, console application