MinaCoding2026_Story
Revisiting The Forest
Updated
•4 min read
SpookyForestRevisited
For MinaCoding2026, Day 14: Story, SpookyForestRevisited coded in LiveCodingYoutube, Locomotion, HydraVideosynth & LiveCodeLab explores the tale of the spooky forest
Video
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--'



