A downloadable document

Cyclic dungeon generation is the name given to the level creation algorithm in Joris Dormans’s 2017 roguelite Unexplored.

Taking inspiration from games like The Legend of Zelda, this algorithm generates dungeons by composing together cycles: circular loops of linked dungeon rooms designed to create a specific flow of gameplay. 

There are several types of cycles that can be used to construct a dungeon, such as lock and key or hidden shortcut.

By nesting multiple different cycles, a dungeon can be generated that feels more like a human being intentionally designed it, rather than a purely random scattering of chambers. 

This document attempts to adapt Unexplored’s cyclic dungeon generation algorithm into a process that can be used to quickly create engaging non-linear dungeons for tabletop roleplaying games.

What's included

This document includes:

  • An explanation of cyclic dungeon generation and a process for randomly generating a dungeon from a set of 12 cycles
  • A step-by-step example of using cyclic dungeon generation to create an adventure called "The Tomb Under the Tree"
  • A simple but perilous adventure, "The Tomb Under the Tree", designed for use with Old-School Essentials but easily adapted to other game systems

Mailing list

If you enjoy this content, consider joining the Trident Gamebooks mailing list to receive updates about deathtrap dungeons, tournament modules, and design guides.

As a thank you, you'll get a free 10-page PDF: 20 Trap Effects Beyond Damage — a toolkit for designing traps that build tension, spark drama, and force tough choices.


Updated 16 days ago
StatusReleased
CategoryPhysical game
Rating
Rated 5.0 out of 5 stars
(91 total ratings)
AuthorSersa Victory
GenreRole Playing
Tagsdungeon23, Dungeon Crawler, Dungeons & Dragons, Fantasy, Generator, OSR, Procedural Generation, Roguelike, Roguelite

Download

Download
Cyclic Dungeon Generation + Adventure PDF 5.1 MB
Download
"The Tomb Under the Tree" Map (Keyed) 687 kB
Download
"The Tomb Under the Tree" Map (Unkeyed) 633 kB