Zach's Portfolio
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.







