@ 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. 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.
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.
- You can shift and rotate by pressing arrow keys, PageUp and PageDn (not numpad). You can center
on the PC by pressing c, r, or Home.
- a - increase the animation speed: a higher value will center the display around the PC faster.
A high value (about 5) will center the display instantly, and a low value (smaller than -5) will stop the
animation and you will have to center manually by pressing c or r.
- f - toggle full screen mode.
- x - increase the resolution.
- p - change the distance from the eye to the hyperboloid (the default value of 1 corresponds
to Poincare disk model, and value of 0 is the Klein model).
- z - zoom
- e - turn on the 3D mode (show red image for the left eye and cyan image for the right eye).
Press e to further adapt to the distance between eyes.
Technical information
Hyperbolic Rogue includes a Windows executable, and source which has been tested under Linux
(you need SDL and SDL_ttf). 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.
You can contact me at zeno@attnam.com, or at
RogueTemple
or New Attnam forums (Z), or
at my blog.
Go to my roguelike stuff page
Thanks to Slashie for hosting this at RogueTemple!