<-

Abraçar el repte de crear art generatiu dins dels límits de 280 caràcters és el nucli esencial del moviment #つぶやきProcessing. Creat per @Hau_kun, aquest repte basat en Twitter empeny a creadors a produir experiències visuals captivadores amb la menor quantitat de codi possible.

Dins de la comunitat de #つぶやきProcessing, m'endinso en el món de la codificació "petita" (tiny coding), desafiant-me contínuament a crear peces visualment impactants i interactives. Mitjançant tècniques d'optimització, abstracció i creativitat, m'esforço per superar els límits de l'art generatiu, explorant noves formes d'expressió visual alhora que accepto la limitació en el nombre de caràcters.

Aquí-> teniu una de les peces que he publicat.

t=2e1, draw=_=>{for(createCanvas(w=600,w), background(0), noStroke(), translate(w/2,w/2), scale(150), a=0; a<2.5; a+=4e-4) fill(150/a,80/a), x=1e10*a, y=noise(a)-sin(x)+t, e=cos(x)%a, f=.5+noise(sin(e)), circle(noise(tan(cos(y)))*e, atan(tan(sin(y)))*f, .014); t+=.03} //#つぶやきProcessing #p5js

Aquest codi, escrit en p5.js amb només 280 caràcters, genera una representació visual que recorda les criatures marines microscòpiques o les amebes. El codi utilitza la funció noise i operacions trigonomètriques per crear moviments i formes orgàniques semblants a fluids. Amb la funció noise s'afegeix aleatorietat i variació, possibilitant la imitació del moviment impredictible que es troba en els fenòmens naturals.

Les meves contribucions al moviment #つぶやきProcessing es caracteritzen per un enfocament minimalista que es centra en les formes geomètriques, especialment els cercles i els punts. Faig servir una paleta monocromàtica de blanc i negre, aprofitant el contrast per crear composicions que siguin visualment sorprenents. Treballo sovint amb la simetria i amb la generació de patrons visuals rítmics.

Al nucli del meu procés artístic hi ha funcions matemàtiques com sinus, cosinus, la funció noise i l'operador mòdul. Aquestes funcions serveixen com a pilars de la meva proposta d'art generatiu i em permeten explorar patrons, ritmes i textures amb precisió i elegància.

A través d'allò senzill i complex, busco evocar una sensació d'harmonia i equilibri en les meves creacions. Cada peça és una meditació sobre la forma, l'espai i el moviment, que convida l'espectador a contemplar la bellesa de l'abstracció matemàtica i les infinites possibilitats de l'art generatiu.

s=20,t=1;setup=_=>{createCanvas(w=600,w),noStroke()},draw=_=>{for(x=-s;x<w+s;x+=s){for(y=0;y<w+s;y+=s){n=cos(t/6+x*30)*s,o=sin(t/6+y*30)*s,(x/s+y/s)%2==0?fill(255):fill(0),circle(x+n,y+o,2*s)}}t+=.25}//#つぶやきProcessing

t=f=s=21,setup=s=>{createCanvas(w=600,w),noStroke()},draw=r=>{for(scale(2.5),translate(-w/2,-w/2),l=-s;l<w;l+=s/2)for(e=-s;e<w;e+=s/2)n=4*sin(t/5-e/30)*s/4,a=2*sin(t/5-l/30)*s/4,(l/(s/2)+e/(s/2))%2==0?fill(255):fill(0),circle(l+n+a,e+n*2-a*2,s);t+=.2}//#つぶやきProcessing #p5js

t=0,s=20;draw=_=>{t||createCanvas(w=420,w),noStroke(),translate(w/2,w/2),scale(.25),rotate(t/80);for(e=0;e<w/.43;e+=s/2){a=sin(t/s-e/25)*80,l=cos(t/s-e/180)*108;e/(s/2)%2==0?fill(255):fill(0),circle(w/4-l+a/2,l+e/1.5,.05*a*s)}t-=.3}//#つぶやきProcessing #p5js