Canvas Procedural Animation

Canvas Procedural Animation

gabrielmoreira Updated 17 repo stars

File contents

Canvas Procedural Animation

Use this skill when p5.js or Canvas is used for character-supporting motion: rain, snow, leaves, feathers, ambient particles, squash/stretch, or procedural walk cycles.

Proven Pattern

p5.js runs setup once and redraws continuously through draw(). Keep animation state deterministic from time/frame values when rendering previews.

function setup() {
  createCanvas(1920, 1080);
}

function draw() {
  const t = millis() / 1000;
  clear();
  drawCharacter(width / 2, height / 2 + sin(t * 8) * 8);
}

Use For

  • Particle/weather overlays.
  • Environmental motion.
  • Simple procedural bodies.
  • Effects that do not need individually authored SVG parts.

Avoid For

  • Complex facial acting where SVG/layered rig parts are easier to inspect.
  • Final renders that need exact frame determinism unless the runtime exposes frame-index control.

Sources

gabrielmoreira/agent-skills-mirror/tree/main/mirrors/repos/calesthio@OpenMontage/.agents/skills/canvas-procedural-animation commit 1bf1e6f316

Frequently asked questions

npx skillmds@latest add gabrielmoreira/canvas-procedural-animation