You are a lone adventurer in a strange world, where geometry does not work in the expected way. Gather as much treasure as you can before the nasty monsters get you. Explore about 50 different worlds, each with its own unique treasures, enemies, and terrain obstacles. Your quest is to find the legendary treasure, the Orbs of Yendor. Collect one of them to win! Or just ignore your quest and collect smaller treasures.
The twist is the unique, unusual geometry of the world: it is one of just few games which takes place on the hyperbolic plane. Witness a grid composed of hexagons and heptagons, straight lines which seem to be parallel, but then they diverge and never cross, triangles whose angles add up to less than 180 degrees, how extremely unlikely is it to reach the same place twice, and how the world seems to be rotated when you do return. All this matters for the gameplay. The game is inspired by the roguelike genre (although in a very minimalist way), works of M. C. Escher, and by puzzle games such as Deadly Rooms of Death.
With more space than anything Euclidean. The game dynamically generates new parts of the world as you move. No previous understanding of hyperbolic geometry is required -- actually, playing HyperRogue is probably the best way to learn about this, much better and deeper than any mathematical formulas. It is virtually impossible to get back to a place where you have been before, unless you go back exactly the same way. Show your true mastery of hyperbolic navigation by finding the Orb of Yendor, Holy Grail, rescuing the Prince(ss)!
A wiki about Nethack, Rogue, and roguelike games in general. Excellent descriptions of how to play them as well as strategies and the odd cheat or easter egg.
Hauberk is a roguelike, an ASCII-art based procedurally-generated dungeon crawl game. It's written in Dart and runs in your browser.
A curated list of roguelike development resources.
This game is an a roguelike. A roguelike is a role-playing, turn-based dungeon crawler with procedural dungeons and permanent death.
This code is based off the excellent tutorial from Roguelike Tutorials. The Roguelike tutorial uses the TCOD and SDL2 libraries. This tutorial uses the Arcade Library.
A collection of tools and algorithms for developing traditional roguelike games. Implements features such as field-of-view, pathfinding, and a tile-based terminal emulator. The documentation exists in the repository but you can read it online here: https://libtcod.readthedocs.io/en/latest/
A website that guides you through developing a text-based roguelike game using Python 3 and TCOD.
Github: https://github.com/TStand90/roguelike-tutorials-website
Rogule is a minimalist online Roguelike game you play in your web browser. Everyone gets the same dungeon each day. You get one chance to beat each day's dungeon. It is free to play.
As roguelikes go, this one is surprisingly playable. This is the first time I lasted longer than three rounds. Definitely the kind of game you can pick up and put down when you're done.
A collection of tools and algorithms for developing traditional roguelikes, such as field-of-view, pathfinding, and a tile-based terminal emulator. This version is implemented in Python 3.
A chapter-based tutorial that teaches you how to write Rogue-like games in Python 3. References a module called tcod to make this easier.