@ HyperRogue II

Current version: 2.1 (Mar 16, 2012)

The game

You are the @ sign, a lone outsider in a strange world. You can move with the numpad, vi keys (hjklyubn), or mouse. You can also skip turns by pressing ".".

Your goal is to collect as many treasures as possible. However, collecting treasures attracts dangerous monsters (on the other hand, killing the monsters allows more treasures to be generated).

You can kill most monsters by moving into them. Similarly, if the monster was next to you at the end of your turn, it would kill you. The game protects you from getting yourself killed accidentally by ignoring moves which lead to instant death (similar to the check rule from Chess).

Ultimately, you will probably run into a situation where monsters surround you. That means that your adventure is over, and you will have to teleport back to the Euclidean world to survive by pressing Escape (quit).

Collecting enough treasure also allows you to find rare magical orbs, which grant you one-time or time-limited special abilities.

The world is a combination of seven types of lands. Each land type has specific style (monsters, treasure, magical orbs, terrain features). Collecting treasures only attracts more monsters in lands of the same type, so you can try to collect lots of treasure in several different lands!

You can see tooltips by placing the mouse over stuff. You can also right click to get more information about game objects.

Press v to configure the game. You can also rotate the world by pressing arrow keys, PageUp and PageDn (not numpad). You can center on the PC by pressing Home.

There is no high score list, but the game records your scores to file hyperrogue.log (in Linux, ~/.hyperrogue.log). You can save your configation to file hyperrogue.ini (in Linux, ~/.hyperrogue.ini).
See the website for some screenshots!

The surface the game is played on is called a hyperbolic plane. It seems there is just a very small amount of games and other works of art which use hyperbolic geometry (the most well known are some works of M.C.Escher).

The game dynamically generates new parts of the world as you move. Due to nature of the hyperbolic plane, the chances that you get back to a place where you have been before are very low (unless you go back exactly the same way).

Technical information

The HyperRogue II package includes a Windows executable, documentation, and C++ source which has been tested under Linux (you need SDL and SDL_ttf). You should be able to compile on Ubuntu (or similar) with something like this:

sudo apt-get install gcc libsdl1.2-dev libsdl-ttf2.0-dev
unzip hyperrogue.zip
cd hyperrogue
make


It should also compile under MacOS with something like make -f Makefile.mac (note: I have no access to a MacOS machine to test this makefile myself, it is based on this post by Konstantin Stupnik).

Released under GNU General Public License, version 2. As such, it comes with without any warranty.

Development

HyperRogue II was written as a part of the Seven Day Roguelike Challenge from March 10, 2012 to March 12, 2012. Version 2.1 contains a bugfix and one minor additional feature (Mar 16, 2012). It is based on the preliminary concept piece, which was also written quickly (in 6 days; I wanted to wait for the 7DRL challenge 2012 but I could not resist—if I was not fighting the urge it probably would be quicker) and already has been featured in some places in the Internet.

HyperRogue is a 7DRL. It includes 7 directions of movement, 7 land types, 7 types of magical orbs, 4 types of other helpful objects, 6 types of treasure, 11 types of enemies, and 3 types of friendly beings.


If you would like to thank me for HyperRogue, donations are welcome.
You can contact me at zeno@attnam.com, or at RogueTemple or New Attnam forums (Z), or at my blog.

See my other games and stuff

Thanks to Slashie for hosting this at RogueTemple!