A retro traditional roguelike developed completely within the Python Standard Library and played on the terminal. Uses the curses library for terminal input/output handling. Fully ASCII interface and keyboard-controlled. Players can save their progress mid-game, but death is permanent – there's no undoing it.
Equip yourself with diverse armor, face creatures head-on with formidable weapons, and unleash magical abilities as you descend into the monster-filled dungeon down a series of ever-more treacherous floors. Will you prove your mettle and conquer the hallowing depths, or will darkness claim you?
Normal mode: An ancient relic on the 27th floor needs to be retrieved. Locate all 3 scattered glyphs within the dungeon to unlock the passage leading to the final room. Winning the game requires the relic (and yourself) to be safely taken back up to the entrance.
Endless mode: There is no need to activate or fetch anything. You are cursed to fight until your inevitable death!
I will upload this game to itch.io as soon as it's finished. Every commit to this repo should be a working state of the game so you can run it anytime during its development process. Clone the repo into your machine and run the main.py
file in the root directory.
Must have Python 3.10+ installed.
Linux - Should work natively.
Mac - Should work natively.
OpenBSD - Should work natively.
Windows - Might not work natively, only the Linux distributions of Python has the curses module required to play the game as far as I know. You might need to install the module seperately here, preferrably in a virtual environment.
Direction | Arrow Keys | Numpad Keys | Vi Keys |
---|---|---|---|
Up | ↑ | ↑ | k |
Down | ↓ | ↓ | j |
Left | ← | ← | h |
Right | → | → | l |
Upper-left | Home | y | |
Upper-right | PgUp | u | |
Bottom-left | End | b | |
Bottom-right | PgDn | n |
Note that the player can move diagonally but this is not supported with arrow keys
Save and close game - Shift + q
Save and go back to main menu - m
Confirm action - Enter
Go back to previous state/menu - Backspace
Open inventory - Tab or i
Pick up an item - p
Drop an item from inventory - d
Shoot arrow/staff projectile - Enter
Select target - See movement controls
Activate relic - Shift + Enter
Descend stairs - >
Ascend stairs - <
Wait a turn - . or Del
The game will be open to community feedback soon for any questions, feedback, bug reports, etc.
Stay tuned!