Skip to content

Recipes

The Guide explains Mazely's core model. These recipes combine multiple APIs to solve common application problems.

Recipes assume that you can create and generate a maze. If you have not done that yet, begin with the Quick Start.

Animating Algorithm Progress

Connect StepPlayer to requestAnimationFrame, add playback controls, and keep animation speed stable across display refresh rates.

Build an animation loop →

Drawing Maze State

Read cells, edges, solve metadata, and step payloads in a Canvas renderer. The same separation applies to SVG, WebGL, terminal, and game renderers.

Build a custom renderer →

Generating a Shaped Maze

Use a boolean mask to exclude grid cells, validate connected shapes according to the selected topology, and choose valid start and end points.

Generate a masked maze →

Saving and Restoring a Maze

Serialize maze topology as JSON and restore it into a compatible grid without persisting internal playback state.

Save and restore topology →

Released under the MIT License.