Skip to content

feat: add 11 animated background renderers#24

Merged
avrabe merged 1 commit into
mainfrom
feat/background-variety
Apr 7, 2026
Merged

feat: add 11 animated background renderers#24
avrabe merged 1 commit into
mainfrom
feat/background-variety

Conversation

@avrabe
Copy link
Copy Markdown
Contributor

@avrabe avrabe commented Apr 7, 2026

Summary

  • Replace single Mandelbrot with a dispatcher that randomly picks from 11 animated backgrounds on each page load
  • Mandelbrot, Julia set, reaction-diffusion, flow field, Lorenz attractor, wave interference, contour lines, Game of Life, Lissajous curves, Sierpinski triangle, domain coloring
  • Fix body background transparency so backgrounds show on all pages (blog, projects, reports)
  • All renderers share the site palette and respect prefers-reduced-motion

Test plan

  • zola build passes
  • Backgrounds render on homepage
  • Backgrounds render on blog and project pages
  • Each renderer loads correctly when selected
  • Verify performance on mobile after deploy

🤖 Generated with Claude Code

Replace single Mandelbrot background with a dispatcher that picks
one of 11 renderers randomly on each page load:

- Mandelbrot fractal zoom (existing)
- Julia set with drifting parameters
- Reaction-diffusion Turing patterns
- Flow field particle traces
- Lorenz strange attractor
- Wave interference moiré
- Perlin noise contour lines
- Conway's Game of Life (reseed every 10s)
- Lissajous curves
- Sierpinski triangle chaos game
- Complex function domain coloring

All share the site palette. Body background set to transparent so
the canvas shows through on all pages (blog, projects, reports).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@avrabe avrabe merged commit ca0fe63 into main Apr 7, 2026
1 check passed
@avrabe avrabe deleted the feat/background-variety branch April 7, 2026 23:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant