top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Dungeon Crawler

Project type

Text Based Game

Dungeon Crawler – Procedural Text Adventure (C# & .NET)

Dungeon Crawler is a fully-featured, text-based adventure game built in C# using the .NET framework. This console game challenges players to explore a procedurally generated dungeon with branching room layouts, randomized encounters, pickups, and strategic combat. Every playthrough is unique, thanks to a custom dungeon generation algorithm that ensures complex dungeon structures, interconnected paths, and replayability.

Key Features:

Procedural Dungeon Generation: Automatic creation of 30–50 room mazes, with logical connections, branching pathways, and locked doors.

Strategic Combat: Turn-based encounters require decision-making, allowing players to choose which monsters to fight, use items, or flee to safety.

Inventory & Equipment Systems: Players collect, equip, and use weapons, armor, potions, and keys to overcome challenges and unlock new areas.

Dynamic Encounters: Enemies and pickups are randomly distributed, with a variety of monsters and a unique boss fight requiring special keys and preparation.

Backtracking & Path Tracking: Players can retrace their steps, revisit rooms, and navigate non-linear paths through the dungeon.

Sound Integration: Optional background music and triggered sound effects enhance immersion (using NAudio or SoundPlayer).

Replay Value: Each session offers a new dungeon layout and enemy arrangement, supported by robust randomization and spawn logic.

Technical Highlights:

Object-Oriented Design (OOP) using custom classes for rooms, monsters, equipment, pickups, player state, spawn and combat managers, and utility functions.

Data validation, input management, and user-friendly interaction throughout gameplay.

Easily extensible code base for future features such as save/load, improved UI, or web port via Blazor WebAssembly.

Learning Outcome:
This project demonstrates proficiency in C#, algorithmic problem-solving (procedural generation, weighted randomization), and practical game architecture. Developed as both an educational artifact and a portfolio centerpiece, Dungeon Crawler showcases my skills in software design, gameplay logic, and user experience.

Win x64 Download
MAC OS Download
Linux Download
bottom of page