@ Hyperbolic Rogue

Current version: 1.1

The game

The gameplay is very simple.

You are @. You can move with the numpad, vi keys (hjklyubn), or mouse. You can also skip turns by pressing ".".

The # are ice walls. They block your movement, but you generate so much heat that they will melt if you stay close for too long.

The $ is gold. Your goal is to collect as much gold as possible (my current highscore is 163$). However, collecting gold attracts dangerous monsters (on the other hand, killing the monsters allows more gold to be generated).

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); however, you will probably eventually run into a situation where monsters surround you, so that you will have to teleport back to Euclidean world to survive by pressing 'q' (quit). On the other hand, if a monster is next to you in the beginning of your turn, you can move into it to kill it.

The Y is a yeti. They are intelligent and always find the shortest path towards you.

The w is an ice wolf. They are very good at tracking heat sources.


see it in action (thanks to ortoslon for this video)


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).

Changing the visuals

You can change the presentation by pressing the following keys. Note that you can reduce value by holding Shift and fine-tune by holding Ctrl, so, for example, Shift+Ctrl+A will reduce the animation speed slightly.

Technical information

Download Hyperbolic Rogue here.

Hyperbolic Rogue includes a Windows executable, 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


And under MacOS with something like (thanks to Konstantin Stupnik for this, I have not tested it myself):

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

Hyperbolic Rogue 1.0 was written in 5 days (Nov 3 - Nov 7 2011). The gameplay is simple, but some time was required to make the hyperbolic plane work.

Version 1.1 (written on Nov 8 2011) allows to change the visuals by pressing keys.
If you would like to thank me for Hyperbolic Rogue, donations are welcome.

Tweet                  
You can read updates about Hyperbolic Rogue (if any) on my blog. You can discuss Hyperbolic Rogue at the RogueTemple thread or by e-mailing me (zeno@attnam.com).
See my other games and other stuff

Thanks to Slashie for hosting this at RogueTemple!