← Al het werk

Monster Slayer

Rol Solo developer
Team Solo
Jaar 2024
Stack C# · Monogame
Links GitHub
Context

Monster Slayer is een 2D-game waarin de speler monsters verslaat om doorheen verschillende levels te navigeren, gebouwd met C# en het Monogame-framework.

Uitdaging

Het project was specifiek opgezet om de SOLID-principes in de praktijk te brengen: elke klasse en elk systeem moest een duidelijke, enkelvoudige verantwoordelijkheid hebben zonder de flexibiliteit van de game-engine te verliezen.

Wat ik bouwde
  • Levelsysteem met meerdere banen en obstakels
  • Vijand-AI met verschillende gedragspatronen
  • Een componenten-architectuur volgens SOLID-principes
  • Custom rendering- en collision-logica bovenop Monogame
Stack & architectuur

De game is opgebouwd rond een component-gebaseerde architectuur in C#, waarbij elk onderdeel (rendering, physics, input, AI) een eigen verantwoordelijkheid heeft en losjes gekoppeld is aan de rest via interfaces.

Wat ik leerde

Dit project heeft me doen inzien hoe cruciaal de SOLID-principes zijn voor het schrijven van propere, onderhoudbare code — vooral in een domein als game-development waar functionaliteit snel verandert.

Volgend project Filip Geeraerts