# WCCC_Zoo

# **MushyMutationZoo**

For ***MinaCoding2025*** Prompt 6: **Creatures**, ***MutationOfMushy*** contains a coded mutation of **Locomotion’s** Mushys with their own soundtrack coded in **SonicPi**. -[https://blog.illestpreacha.com/minacoding2025creature](https://blog.illestpreacha.com/minacoding2025creature)

For this week's **Creative Code challenge** by @sableRaph: *<mark>“Zoo”</mark>*, **MushyMutationZoo** takes coded elements from Locomotion & HydraVideoSynth to evoke a zoo `(defined as a place or situation of confusion and/or disorder)` element to the mutations of *Mushies*.

## Poetry

```ocaml
Mushys , being mere creatures
Have mutated
To enhance their features
As their movements have been translated
For these mutations that have been Created
But these transformations
Contained chaotic information
Trying to ease
Attempting to squeeze
As the Mushys are no longer mere creatures
```

## Video

%[https://youtu.be/2pQF_KmLsTE] 

## Code

### Locomotion

```haskell
b n = dancer {url= "mushy", animation = [9,1,2,1,9,4,1], dur = 8.5 / n, size = n / 15, x =  range -6 - 2 (osc 0.15), y = -1, z = -4, sy = 2 / n, sz = 4, ry = 90, rz = 135, rx = 75};
for [0..25] b;

c n = dancer {url= "mushy", animation = [9,1,2,1,9,4,1], dur = 8.5 / n, size = -1.3, x =  range -8 4 (osc 0.15), y = -1, z = -4, sy = 2 / n, sz = 4, ry = 90, rz = 135, rx = 75};
for [0..25] c;

d n = dancer {url= "mushy", animation = [9,1,2,1,9,4,1], dur = 8.5 / n, size = -1.3, x =  range -16 8 (osc 0.15), y = -1, z = -4, sy = 2 / n, sz = 4, ry = 90, rz = 135, rx = 75};
for [0..25] d;

e n = dancer {url= "mushy", animation = [9,1,2,1,9,4,1], dur = 8.5 / n, size = -1.3, x =  range -16 8 (osc 0.15), y = range -4 4 (osc 0.15), z = -4, sy = 2 / n, sz = 4, ry = 90, rz = 135, rx = 75};
for [0..25] e;

f n = dancer {url= "mushy", animation = [9,1,2,1,9,4,1], dur = 8.5 / n, size = -1.3, x =  range -16 8 (osc 0.15), y = range 4 -4 (osc 0.15), z = -4, sy = 2 / n, sz = 4, ry = 90, rz = 135, rx = 75};
for [0..25] f;

g n = dancer {url= "mushy", animation = [9,1,2,1,9,4,1], dur = 8.5 / n, size = -1.3, x =  range 8 -8 (osc 0.15), y = -1, z = -4, sy = 2 / n, sz = 4, ry = 90, rz = 135, rx = 75};
for [0..25] g;
```

### HydraVideoSynth

```javascript
s0.initScreen()

src(s0).scale([0.75,0.5,0.25,1,1.25,1.5].smooth()).scale(0.5).modulate(s0).
modulateRotate(src(s0).pixelate(25)).modulateRepeat(src(s0),2.5).scale(1.24).out()
```
