Loading repository data…
Loading repository data…
CatacombCrawler / repository
A Python-based dungeon crawler game featuring character creation, turn-based combat, procedural levels, and a growing monster database.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A classic roguelike catacomb/dungeons crawler game built for the terminal using Python and the blessed library.
###############################
###############.......#########
#######......##@......#.......#
###...................#.......#
#.............#.......#.......#
#..>...####.....#######.......#
#......####................####
...........................####
==================================================
Health: ████████████████████ (100/100)
EXP: ░░░░░░░░░░░░░░░░░░░░ (0/100)
Level: 1 | Attack: 10 | Defense: 5 | Position: (24, 4)
--------------------------------------------------
Controls: WASD/Arrows=Move | Q=Quit | I=Inventory
Clone the repository:
git clone https://github.com/yourusername/terminal-dungeon-crawler.git
cd terminal-dungeon-crawler
Create and activate a virtual environment:
python -m venv venv
# On Windows
venv\Scripts\activate
# On macOS/Linux
source venv/bin/activate
Install dependencies:
pip install -r requirements.txt
Start the game:
python main.py
Controls:
W/A/S/D or Arrow Keys - Move your character (@)I - Open inventoryQ - Quit gameGame Elements:
@ - Your character (player)# - Walls (impassable). - Floor (walkable)+ - Doors> - Stairs going down< - Stairs going upterminal-dungeon-crawler/
├── main.py # Game entry point
├── requirements.txt # Python dependencies
├── game/
│ ├── __init__.py
│ ├── engine.py # Main game loop and engine
│ ├── player.py # Player character logic
│ ├── level.py # Level generation and management
│ └── ui.py # User interface and rendering
└── README.md
blessed for cross-platform terminal controlpython -m pytest tests/
This project follows PEP 8 style guidelines. Format code with:
black game/ main.py
git checkout -b feat/amazing-feature)git commit -m 'Add amazing feature')git push origin feat/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
blessed Python libraryHappy dungeon crawling!