This is a small private project that I originally planned to keep between my circle of friends, but many people strongly suggested that I make it public
Hole is a simple and friendly ASCII or graphical roguelike (like) that can run in a terminal window (with curses) or a standalone window (with pygame)
Some features:
- 26
"dumber" (they're way smarter now) basic enemy types and a handful of special enemies - 50 levels, procedurally generated, with various different algorithms, and including lava pools
- basic character customization
- a simple plot that doesn't interfere much with gameplay, and is slowly revealed in terms of clues
- a stringent time limit in the form of water rapidly filling the dungeon floor by floor
- equipped items are rapidly lost in battle and must be replaced quickly
- easy magic system, with an item (Magic Handbook) to learn a new spell
- some neutral mobs (many features still in development)
- advanced Markov chain name generator
- a torch you have to fuel by burning items
- A* pathfinding[\li]
Update: now also tested on Windows!
The game can be run in:
Graphical/Standalone Mode: Available on both Linux and Windows
Terminal Mode: Only available in Linux
Requirements:
A terminal emulatorPython (works on 2.* and 3.3)the Python Curses library ORPygame
nothing of this is strictly necessary, there is an .exe with everything bundled.
if you're on Linux, you probably already have everything you need.
In any case, the playersguide.txt includes instruction for the installation of all needed components.
Download:Stable release:
0.5 : https://github.com/rantonels/hole/archive/v0.5.zipLatest (unstable) version:
Note that the .exe file is always updated to the stable version. Only the python source is updated in the git repository.
WINDOWSYou can simply run the hole.exe file, but it's usually not up-to-date with the latest changes.
If you want the latest version, it's the "hole" file, which is really a python script. Install Python 2.7 (or 3.3 if you're feeling frisky) and the Pygame module, then run hole through the python interpreter.
LINUXJust run the (executable) "hole" program by command line. If you need any help, have a look at playersguide.txt (it's mostly up to date.)
Oh, and there's bits of code by other people scattered all over the place. Some are given credit in comments, others aren't, none are acknowledged outside of the source. I know it's super duper mean, but I really did not have time and will do that as soon as I can (want.)