Skip to content

Maze any Mesh

by elfnorcat·Modeling

Images © elfnorcat. Used for product review; image policy.

Why we like it

Maze any Mesh earns its place in the blender_extensions library for turning a mesh's vertex-and-edge structure directly into a maze, extending a concept the developer first realized as a Sverchok scripted node.

What is Maze any Mesh?

Maze any Mesh is a Blender add-on from elfnorcat that runs a recursive backtracker maze algorithm over the selected part of any mesh. It treats the mesh structure as maze data: vertices act as cells and edge connections define the neighbouring cells, an approach based on the grid-and-links structure Jamis Buck describes in Mazes for Programmers. A carving function then returns the subset of edges that trace the maze path.

After carving the maze along the edges, the add-on bevels the selected edges by default to give the path width, then extrudes the walls outward for height. Parameters include a Random Seed that recalculates a different maze on the same selection, a Braiding slider that trades dead ends for loops and alternative paths, and a Boundary Wall Type set to Thin, Thick or None. Advanced Options expose extra Path and Wall parameters tied to the bevel and extrude operators.

It also runs on 3D networks of vertices and edges with no faces to produce 3D mazes, leaving the maze edges selected so you can shape them with a skin modifier. The add-on was originally a scripted node for the Sverchok add-on before being rewritten as this standalone tool.

Who is Maze any Mesh best for?

Maze any Mesh is best for blender artists generating maze patterns and structures on any mesh, including 3D mazes built from vertex-and-edge networks.

How much does Maze any Mesh cost?

Maze any Mesh is completely free to download and use.

Key features

  • Recursive backtracker maze algorithm run over the selected part of any mesh
  • Random Seed parameter recalculates a different maze on the same selection
  • Braiding slider controls dead ends; higher values give fewer dead ends and more loops or alternative paths
  • Boundary Wall Type sets the outer wall to Thin, Thick or None when part of the mesh is selected or the mesh has a boundary
  • Bevels the selected edges for path width and extrudes walls outward for height, with Advanced Options exposing extra Path and Wall parameters
  • Runs on 3D networks of vertices and edges with no faces to produce 3D mazes
  • Accessible in Edit Mode from the Mesh menu or through the F3 search

Tags

#Blender#maze generator#mesh#procedural#3D maze#modeling#add-on

Frequently asked questions

Does Maze any Mesh work with Blender 4.2?

Maze any Mesh is compatible with Blender 4.2 LTS and newer, so it fits recent Blender releases. It installs like other Blender add-ons: download the zip and install it from file, or drag and drop it into Blender and install from disk. Once enabled, the operator appears in Edit Mode on the Mesh menu, or you can search for maze using the F3 menu. If you're on an older Blender version, check the developer's GitHub page, since the Blender 2.7 version lives in a separate branch.

Where do I find Maze any Mesh in Blender after installing it?

Maze any Mesh appears in Edit Mode on the Mesh menu once installed and enabled, or you can bring it up through the F3 search menu by typing maze. Running it carves a maze along the mesh edges, then by default bevels all the edges in the selection to give the path some width and extrudes the walls outward to give the maze height. If the initial result looks odd, adjusting the Width and Extrude values to suit your mesh usually helps.

Can Maze any Mesh generate 3D mazes?

Maze any Mesh can run on 3D networks of vertices and edges to produce 3D mazes, provided those networks have no faces. In that case the edges that form the maze stay selected after the add-on runs, and the path and wall parameters are ignored. From there you invert the selection, delete the edges that aren't part of the maze, and give the remaining edges shape with a skin modifier. The developer's GitHub README walks through a full example.

How does Maze any Mesh handle large meshes?

Maze any Mesh took about five seconds to generate a maze on a grid with roughly 10,000 vertices, according to the developer. It's optimized so the maze path is regenerated when you change the Random Seed or Braiding values, but not when you change the path width or wall height. That means tweaking width and height after the maze is carved doesn't trigger a full recalculation of the path.

Is Maze any Mesh free to use?

Maze any Mesh is listed as free here in the catalog, and it's released under the GNU General Public License v3.0 or later. The extension notes that it requires no special permissions to run. For the current licensing terms and the latest release, check the developer's GitHub page, where the source is published under that same license. The version recorded here is 1.2.2.

Alternatives to Maze any Mesh

Also in Modeling for Blender.

Similar plugins