Description
JAN. 6 (credit: Nicolas Barradeau, Yazid & Jess Hewitt)
Prompt: Screensaver.
Created with code.
/*
Metal screensaver
by Daniel Oropeza
*/
fall = () => osc(100, 0.02)
.color(1.0, 0.7542, 0.5512)
.layer(o2)
.blend(o0, 0.82)
.scrollY(0.1)
fall()
.rotate(1.57)
.add(osc(10, -0.2, 1.9)
.modulate(osc(10, 0.003)
.rotate(1.57)), 1)
.rotate(({
time
}) => time % 360 / 5)
.blend(o2, 0.6)
.layer(o1, 0.8)
.modulate(o0, -0.1)
.blend(o0, 0.9)
.scrollY(-0.005)
.contrast(1.01)
.colorama(0.01)
.brightness(0.005)
.out(o0)
d = 1
noise(500, 0.2)
.diff(shape(30, () => Math.sin(time) / 10)
.scale(10)
.color(0.0, 0.0)
.scroll(0.2, 0.2))
.modulate(osc(15, 0.001)
.rotate(1.57))
.add(gradient()
.color(0.2, -1, 0)
.hue(.75), 0.4)
.saturate(1.25)
.modulate(o2, -2)
.blend(o2, 0.2)
.modulateScale(osc(1, 0.3, 1))
.modulate(osc(10, 0.2)
.kaleid(2))
.modulate(o0, 0.9)
.blend(o1, 0.8)
.out(o1)
osc(20, 0.01, -2)
.modulate(o0, 0.8)
.blend(o0, 0.2)
.blend(o1, 0.2)
.diff(osc(4, 0.1)
.modulateRotate(osc(20, 0.01)
.modulate(osc(20, 0.1)
.rotate(1.57))
.rotate(0.2, 0.3)))
.out(o2)
src(o2)
.mult(src(o0)
.scroll(0.00, d)
.add(src(o0)
.scroll(0.00, -d))
.add(src(o0)
.scroll(d, 0.00))
.add(src(o0)
.scroll(-d, 0.00))
.color(.1, .1, .1)
.add(src(o0))
.color(1 / 3, 1 / 3, 1 / 3), .5)
.sub(src(o3), 0.01)
.luma(0.079, 0)
.modulate(src(o0)
.add(solid(1, 2), -0.5), 1)
.add(o3, 0.5)
.saturate(1.5)
.blend(o1, .4)
.out(o3)
render(o3)
speed = 0.1