Skip to content

Latest commit

 

History

439 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASCII Roguelike Quester

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++)

Build Status Coverage Percentage (Lines Covered)

INSPIRATION

  • Nethack
  • Dwarf Fortress

MADE USING

  • ratatui for the terminal UI layer
  • rodio for the sound layer
  • tokio For async input and background threading (e.g. Map generation)

MUSIC

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/

Main map dev screenshot

Inventory view dev screenshot

TODO (Not in any specific order)

  • 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

About

A text-based high fantasy Roguelike

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages