Algorithm descriptions

Note: This page has been tested fairly thoroughly, but I would appreciate bug reports, as well as suggestions for improvement.

All mazes start with each "cell"—square, triangle, or hexagon—completely isolated (surrounded by walls). Walls are removed until what is left is a "perfect" maze, meaning that there is exactly one path from any cell to any other cell. The algorithms differ in how they choose which walls to remove. You can watch some of these algorithms in action on my maze generation page. More detailed descriptions for most of these algorithms can be found at Think Labyrinth!.

The available algorithms are:


Your browser does not support Java, so nothing is displayed.