, a land featuring an infinite series of nested
horocycles. The game is using the alternate
binary tiling of the hyperbolic plane.
HyperRogue is a
turn-based game in which the player controls one character exploring a world based on
hyperbolic geometry, with cells arranged as a
truncated order-7 triangular tiling by default (with a few exceptions). The player can also choose to play on some other tilings and honeycombs in two and three dimensions, in all eight
Thurston geometries, along with a variety of
quotient spaces. It borrows
procedural generation and
permadeath from the
roguelike genre, and puzzle-based combat of
Deadly Rooms of Death. The world consists of 72 lands, each of which has a different theme, treasure, enemies, mechanics, and a magical power; the lands are usually separated by hyperbolic straight lines ("Great Walls") and change as one travels, thus allowing monsters and magical powers to interact between the different lands. The world is
procedurally generated on the fly; some of the lands must be unlocked by fulfilling a prerequisite in the given play (e.g., collecting a certain number of treasures). The main goal of the game is to collect treasures while avoiding entrapment by enemies. Other than simply collecting the treasures, there are several major quests to undertake (Yendor quest, Prince(ss) quest, Hyperstone Quest and the
Holy Grail). The gameplay is inspired by
Deadly Rooms of Death. The basic enemies alternate their turns with the player; in their turn, the player or an enemy can stay in place, move or attack an adjacent cell. The player and basic enemies can be killed with a single hit. Similar to the
check rule in
chess, the game does not allow the player to make moves which would lead them to be immediately killed. While defeating a single enemy is not a problem, tactical planning is essential for winning fights with multiple enemies at once. This basic formula is altered in many ways: there are monsters of varying speeds, multi-tile monsters such as Ivies,
sandworms, snakes and dragons, and monsters which have to be attacked in a specific way. The game has many special modes, allowing the player to take on a specific challenge (Pure Tactics Mode, Yendor Challenge), or changing a crucial aspect of the game (Chaos Mode where lands change very quickly as you travel, Shoot'em Up Mode which is continuous rather than turn-based and grid-based, and Orb Strategy Mode where orbs can be used at any time instead of being picked up in the world). The source code also contains a visualization engine, called RogueViz. == Hyperbolic geometry ==