Ready to execute
Hardware Heritage
"Bob" (Blitter Object) is the Amiga term for a sprite drawn into memory. Shadebobs take this further by using additive blending. Each bob adds its color value to the pixels beneath it.
Amiga Blitter
The Blitter had logic channels (A, B, C, D) that could be combined. Shadebobs used a form of saturation arithmetic to add pixel values.
Visuals
When hundreds of bobs overlap, they create intense, glowing, neon-like trails. It was a staple of 90s intros.
Lissajous
The movement path is usually a Lissajous curve—a parametric equation that creates complex, looping knots.
Shadebobs
Additive sprite blending trails.
Modern JS (Canvas)
ctx.globalCompositeOperation = 'lighter';
for (let i = 0; i < 50; i++) {
let x = Math.sin(t + i) * w;
let y = Math.cos(t + i) * h;
ctx.drawImage(bobSprite, x, y);
}