A text-based high fantasy Roguelike written in Rust. Based on my original learner project https://github.com/TheDarrenJoseph/ARQ-Legacy (which was written in C++)
- Nethack
- Dwarf Fortress
- ratatui for the terminal UI layer
- rodio for the sound layer
- tokio For async input and background threading (e.g. Map generation)
Background music:
Tavern Loop One by Alexander Nakarada | https://www.serpentsoundstudios.com
Music promoted by https://www.free-stock-music.com
Attribution 4.0 International (CC BY 4.0)
https://creativecommons.org/licenses/by/4.0/
Celtic Ambiance by Alexander Nakarada (www.creatorchords.com)
Licensed under Creative Commons BY Attribution 4.0 License
https://creativecommons.org/licenses/by/4.0/
- Procedural levels
- Room generation
- Pathfinding
- Level traversal (Exit/Entry, next level/previous level)
- Overworld (TBC)
- Items (valuables, potions, scrolls, etc)
- Basic valuables
- Usable items
- Equippable / Equipment (Armour, Weapons, etc)
- Containers / Container spawning
- World container view / handling (i.e Floor, Chests)
- Dropping items / multiple items in one spot
- Taking items from a container
- Moving items in-place (within a single container)
- Moving items/containers between containers
- Inventory Tab (Character Info View)
- Dropping items
- Moving items in-place
- Moving between containers
- 'Use' for items (Nothing usable yet)
- 'Equip' for items (Nothing equippable yet)
- Character Stats (For player and NPCs)
- Character creation
- NPC Character creation
- Character Tab (Character Info View)
- Stats view
- Leveling / Stat edit
- Health System
- Combat system
- NPCs
- Spawning
- Basic pathfinding / player seeking
- Combat turns
- Level bosses
- Settings Menu
- RNG Seed choosing / reproducibility
- Music volume
- Fog of war (TODO feature)
- Terminal resolution adjustment (Currently only 80x24 and FULLSCREEN are supported)
- Ending Screen (Game Over / Dungeon escape)
- Leaderboard / Graveyard
- (Optional) Export / Load game/item maps from files

