Skip to main content

Command Palette

Search for a command to run...

MinaCoding2026_Story

Revisiting The Forest

Updated
4 min read
MinaCoding2026_Story

SpookyForestRevisited

For MinaCoding2026, Day 14: Story,  SpookyForestRevisited coded in LiveCodingYoutube, Locomotion, HydraVideosynth & LiveCodeLab  explores the tale of the spooky forest

Video

https://youtu.be/5i-mJ5x3ROo

Code

Locomotion


-- Scene Setup
dancer { url = "test_proto_nograss.glb", size = range 0.35 4 (osc 0.075)};
dancer { url = "Garden.glb", size = range 0.35 4 (osc 0.075)};
dancer { url = "Garden.glb", size = range 1 6 (osc 0.075), z = 13};
dancer { url = "Garden.glb", size = range 2 8 (osc 0.075), z = 14};
camera { y = range 3 9 (osc 0.15), z = range 10 20(osc 0.35), x = range -5 5 (osc 0.075)};

c = hsv (step [0,1/3,1/3,2/3,2/3,2/3,1/3,1/3,1/3,0,0] (phase 1 0)) 0.2 (range 0.5 1 (osc 0.15));

--glitchify

r2 = step [3,4,5,6] (phase 4 0);
r = step [0.5,2,1,2,0.5,0.1,0.3] (phase 16 0);

point {color = 0x5555A7, x = range -2 2 (osc 0.15), y = range -3 3 (osc 0.2)};
point {x = range -10 17 (osc 0.15), y = range -8 6 (osc 0.135) , intensity = range 8 35 (osc 0.15), color = 0xC0B87FB };
point {x = range 0 17 (osc 0.15), z = range 0 6 (osc 0.35) , intensity = range 8 25 (osc 0.5), color = c  };

dancer { url = "Willy", dur = 10, size = 3.5, y = -5, animation = 4};

-- DataGhost Converging
dancer { url = "dataGhost", animation = 12,size = 3, y = -2, Z = -5, dur = 3, ry = 90 };
dancer { url = "ant.glb", animation = 22,size = r2,x = range -8 8 (osc 0.15), y = -2, Z = -5, dur = 3, ry = 270 };
dancer { url = "DataGhost", animation = 3,size = 3, y = -2, Z = -5, dur = 1, ry = 0};
dancer { url = "ant.glb", animation = 5,size = r2,x = range -8 8 (osc 0.25), y = -2, Z = -5, dur = 3, ry = 90 };
dancer { url = "ant.glb", animation = 7,size = r2,x = range -16 16 (osc 0.45), y = -2, Z = -5, dur = 3, ry = 270 };
dancer { url = "DataGhost", animation = 1,size = 3, y = -2, Z = -5, dur = 1, ry = 0};

-- triple rolls, five bodies of OrDroid

dancer { url = "OrDroid", animation = 15,size = 3, y = -3, Z = -5, x = range -5 5 (osc 0.015 ), dur = 0.5, ry = 90 };
dancer { url = "OrDroid", animation = 17,size = 3, y = -3, Z = -6, x = range -5 5 (osc 0.015), dur = 0.5, ry = 90 };

--Body Rolls
dancer { url = "OrDroid", animation = 21,size = 3, x = -3, Z = -7, y = range -5 5 (osc 0.015 ), dur = 4, ry = 90 };
dancer { url = "OrDroid", animation = 21,size = 3, x = -3, Z = -9, y = range -5 5 (osc 0.015), dur = 4, ry = 90 };
dancer { url = "OrDroid", animation = 21,size = 3, x = -3, Z = -11, y = range -5 5 (osc 0.015 ), dur = 4, ry = 90 };

HydraVideoSynth

s0.initScreen()

src(s0).blend(src(s0).scale([1.05,1.01,0.95,0.85].smooth())).blend(src(s0).scale([0.95,1,1.10].smooth())).pixelate([500,1000,10000,50000].smooth(),[500,50000].smooth()).diff(src(s0)).out()

speed = 0.5

s0.initScreen()

src(s0).blend(src(s0).scale([1.05,1.01,0.95,0.85].smooth())).blend(src(s0).scale([0.95,1,1.10].smooth())).pixelate([500,1000,10000,50000].smooth(),[500,50000].smooth()).blend(src(s0).repeat(()=> (time % 10)/6,()=> (time % 20)/6)).out()

speed = 0.5

s0.initScreen()

src(s0).blend(src(s0).scale([1.05,1.01,0.95,0.85].smooth())).blend(src(s0).scale([0.95,1,1.10].smooth())).pixelate([500,1000,10000,50000].smooth(),[500,50000].smooth()).modulateRotate(src(s0).kaleid(2)).out()

speed = 0.5

LiveCodingYoutube

X = "0HltrSJwHJ8", Y = "S4dMkYqFArQ", Z = "nKhf6AGgzy8", A = "m9y_ndiwRXY", B = "m9y_ndiwRXY"


create(3,3,X) // youtube id is pasted when you click a thumbnail

cue([0,2],Y)
cue([6,8],Z)
cue([1,3],A)
cue([5,7],B)
X = "0HltrSJwHJ8", Y = "S4dMkYqFArQ", Z = "nKhf6AGgzy8", A = "m9y_ndiwRXY", B = "m9y_ndiwRXY"


create(2,2,X) 

cue(1,Y)
cue(2,Z)
cue(3,A)


play(all)

speed([1,2],2)

LiveCodeLab Audio (Various Tempo)

if time % 39 > 26
	bpm 150
	play 'tranceKick', '-x-x ---x x-x- x-xx'
	play "glass"  ,'--x- -x-x --x- -x-x'
	play "mouth" + int(random 3) ,'x--xx'
	play "pianoLHChord" + int(random 2) ,'x--xx'

if time % 39 < 13
	bpm 60
	play 'tranceKick', '-x--xx--x---x'
	play "glass"  ,'x--x--x'
	play "mouth" + int(random 3) ,'x--xx--x'
	play "pianoLHChord" + int(random 2) ,'x--xxx'

else
	bpm 90
	play 'tranceKick', '-x-x'
	play "glass"  ,'--x- -x-x --x- -x-x'
	play "mouth" + int(random 6) ,'x--xx-'
	play "pianoLHChord" + int(random 6) ,'x--xx--'

Minacoding2026

Part 17 of 17

Submissions for MinaCoding 2025: https://minacoding.online/theme

Start from the beginning

MinaCoding2026_Circle

Starting this Journey Again

More from this blog