Skip to content

A roguelike that emulates the old-school 1980's type roguelikes, using only the Python Standard Library

License

Notifications You must be signed in to change notification settings

Vaiterius/Traditional-Roguelike

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unnamed Roguelike

🚧 Under Development! (beta) 🚧

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.

Description

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!

Development screenshots

A screenshot of the main menu with a randomly-generated dungeon background A screenshot of the menu to select ongoing savegames for continuing

A screenshot of your character going through a dungeon floor A screenshot of choosing an attribute to level up

Run Me!

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.

Available platforms

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.

Controls

Movement

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

Actions

General

Save and close game - Shift + q
Save and go back to main menu - m
Confirm action - Enter
Go back to previous state/menu - Backspace

In-Game

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

Contributions

The game will be open to community feedback soon for any questions, feedback, bug reports, etc.

Stay tuned!

About

A roguelike that emulates the old-school 1980's type roguelikes, using only the Python Standard Library

Topics

Resources

License

Stars

Watchers

Forks

Languages