@ 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!