Monster Slayer
Monster Slayer is een 2D-game waarin de speler monsters verslaat om doorheen verschillende levels te navigeren, gebouwd met C# en het Monogame-framework.
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.
- Levelsysteem met meerdere banen en obstakels
- Vijand-AI met verschillende gedragspatronen
- Een componenten-architectuur volgens SOLID-principes
- Custom rendering- en collision-logica bovenop Monogame
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.
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.