PapaJoesSoup / ConsoleDungeonCrawler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ConsoleDungeonCrawler

This is an attempt to make a Dos style Console Dungeon game. It is designed for Windows Terminal, uses extended (24 bit) color, and is designed for a screen resolution of 1920x1080.

The licensing on this is MIT, as it is to be used as a learning tool, and is open for others to use as they desire, with appropriate attribution. Portions of this code are AI Generated using Copilot.

The Idea is to create a map using a text file template (included) and to load the map from file.

It uses 2 grids from dictionaries with an outer x key and an inner y key. the Map grid controls the map layout (physical structure) the Overlay grid is for placing objects that can be or will move around the map.

It uses a basic turn system driven by the player keystroke choices.

It has an armor system, inventory system class types and weapon types. it includes melee and ranged attacks. there is a legend that shows the visible overlay objects and a status section that displays armour, items, spells and player stats.

Recent addition of a multi layer sound system. Uses LibVLCSharp. to leverage a media player and play multiple sounds simultaneously. Great for background sounds and action sounds. A new level of immersion. Also added System.Media.SoundPlayer, but that is limited to one sound at a time and must use .wav files. LibVLC has no such restrictions. All waves were converted to .ogg files as they take up so much less storage space.

Finally there is a notification system that will scroll, logging all activity in text form. it is color coded for ease of reading.

Suggestions are welcome!

About


Languages

Language:C# 100.0%