Published August 26, 2026 | Version v3.5.0

objetos/p5.quadrille.js: v3.5.0

  • 1. Universidad Nacional de Colombia
  • 2. @semantic-release

Description

The maze cycle. New graph queries, a thin-maze skin, a rewritten string renderer, and a much faster empty-board draw path.

What's new

Maze & graph queries

  • Quadrille.maze(value) — clear-then-generate a perfect maze on the even-index lattice (iterative randomized backtracker, seedable via randomSeed).
  • Quadrille.reach(seed) — BFS distance field as a number quadrille (0 at seed, ring values outward, empty = unreachable).
  • Quadrille.path(...) — greedy descent over the reach field, returning {row,col} steps (empty [] uniformly on all failure modes).
  • thinWall — thin-maze skin passable as a colorDisplay param.
  • heatMap instance creator.

Display & rendering

  • drawQuadrille(arr) — draw straight from a plain nested array.
  • stringDisplay rework — astral emoji sized by code points (not UTF-16 units); ink-centred glyphs via actualBoundingBox/textBounds; unboxed centred text; glyphs overflow instead of vanishing near textZoom 1; boolean glyphs /.
  • tileDisplay: quad()rect().

Performance

  • Empty cells skipped on the draw path — 100×100 empty board.
  • Per-cell handler table hoisted; dropped the cache-key string and a redundant p5.Color per numeric cell.

Housekeeping

  • Contribution funnel: CONTRIBUTORS.md, PR template, Discussions routing.
  • tsconfig: explicit rootDir, moduleResolution: bundler.

Files

objetos/p5.quadrille.js-v3.5.0.zip

Files (9.2 MB)

Name Size Download all
md5:7c58c15447cfc612af165251802ac80e
9.2 MB Preview Download

Additional details

Related works