Obviously I've given up on trying to stick to the schedule. This week in particular was much too busy. I'll try to respond to all the prompts in sequence, finishing whenever I finish.
For today, I took a shortcut. I happened to need code to draw large patches of the Ammann-Beenker tiling with matching rules for a paper I was writing. It sort of fits with the theme of "grow a seed" (because of the substitution rules) so I duly submit it here. Source code: https://editor.p5js.org/isohedral/sketches/AevXmr5Vq#genuary#genuary2024#genuary26
Generative "music" for #genuary31 features the Langton's Ant from my "Grow a seed" #GenerativeArt continuously modifying a drum pattern sent as #MIDI notes to the Korg Volca Beats. The wobbly functions from another previous #genuary prompt control the pitch of arpeggiated tones synthesized using the #Processing Sound library which I never used before.
Finished my second #genuary ! I try to make something real and good for every prompt. Some always succeed far better than others. I learn a lot and am left with many threads to pick up and explore. Have really enjoyed seeing everyone's work this genuary, nice job all! Here's a little generative goodbye song, sung by simplex noise tuned to a minor key.
Code/endless song: https://openprocessing.org/sketch/2162435
I haven't managed to get my head space into GPU. So here's some shading with CPU...
The object (here a sphere) is specified by an array of Locations and normal vectors. The angle between light direction and normal vector tells how bright a point is. Then it gets drawn.
Also: Monthly High-Resolution Render for Patrons of Level Square and up (25600x14400)
Octrose Pattern achieved by the Cut-and-Project Method:
An 8-D Lattice cut by a skew plane lying through it a 2-face gets projected onto the plane iff its dual 6-face intersects the plane. To check this I take all the 5-faces bounding the 6-face and check their signed distance to the plane.
Well, #genuary29 is SDF's and #genuary30 is shaders, which often use SDF's. Seems natural to combine them. Last year,'s Genuary the SDF prompt lead me to spend February and March learning shaders. However... as soon as I learned enough to make something decent, I went right back to Javascript. So this sad blob is a slight reworking of where I left off in my shader journey.
Code at: https://openprocessing.org/sketch/2159483
#Genuary27, "code for one hour" went okay. I started from scratch, and realized I wasn't going to get my initial concept to work in time, so I changed tack. It's animated and interactive.
I felt that the output image looked better edited to grayscale mode and with the contrast boosted, so that seemed like a good direction to explore from that base. The last two images are from a fork that I worked on for two hours afterwards.
Prompt for #genuary27 is 'Code for one hour. At the one hour mark, you’re done.' I started with a vague idea of having a pattern in two color schemes layered by floating blobs. Used the the blobs from wobbly function day. I like the idea that this is an abstract autumn forest with cold clouds overhead, but that narrative is a happy accident. I stayed true to the prompt and stopped at an hour.
Tried to do Gravity in the rotating frame of reference where the two heavy bodies rotating their center of mass circularily are fixed.
Not sure whether the Physics is sound, time's up.
I combined #Genuary25 and #Genuary26 to make a re-creation of a cool texture pic from my phone, while also growing from seeds (i.e. seed crystals). I positioned the clusters using a Poisson disc sampling code from @AaronReuland (which was adapted from Daniel Shiffman's code). It would be fun to delve further into this. Needs more sparkles, at least.