In the contemporary era, the overwhelming inundation of information and data is a ubiquitous and pervasive reality. This saturation is often accompanied by a sense of disorientation and fragmentation, making it challenging to extract meaningful and valuable insights. As humanity progresses and evolves, this gap between our biological, cognitive, and perceptual capacities and the rapid advancements of our digital world becomes increasingly significant.
Infinity, chaos, complexity, self-reproducibility, coherence, and layering are epithets that apply to this work.
This artwork seeks to capture the complexity and chaos of our digital existence, utilizing various visual techniques to convey its message. Layering and fragmentation visually depict the scattered and fragmented nature of our digital lives, with each layer representing a different unit of information. This fragmentation is further underscored by the grid of "transport" lines that permeate the canvas, symbolizing the interconnected networks and corporations that seek to control and manipulate our attention. Despite the strict rules governing the forms in the artwork, the overall effect is one of chaos and impending tragedy. This tension between order and disorder is a recurring theme, conveying that we are on the brink of losing control and being consumed by information overload. The visual elements of the artwork convey a "technological coldness" and emotionlessness, reflecting the detachment that can result from our immersion in the digital realm. Some of the elements are unfocused, which creates the effect of discomfort and the inability to concentrate and embrace all the available space at once. A kind of frame is the "traces" of data gathering toward the center - in our minds - and intertwining into an endless tangle of something massive and noisy but with no precise shape.
To reinforce the concept, I placed an infinite rotation of all the layers used in the art behind the main canvas. They alternate at great speed, constantly changing their "compression" and background, symbolizing the endless flow of digital information overwhelming our consciousness.
Through its visual elements and composition, the artwork urges us to reflect on our collective responsibility to engage with technology more ethically and thoughtfully. It reminds us that while technology can offer many opportunities and benefits, it also significantly challenges our values and ethics. In this sense, the artwork serves as a reminder of the importance of maintaining a balance between technological progress and human values.
I used many techniques to create this art. Because of the large number of generated elements and big canvas size, it takes quite a long time to make, "overloading" your device and then entirely using its resources, which is also part of the concept.
---
This art is static until you touch it. You can use the mouse wheel to examine the details, and you can also drag the surface of the art. Also, this art is created in two parts. Behind it is an infinite rotation of the layers used in it.
**Controls:**
Mouse wheel: zoom in/out
Mouse click, hold and move: drag the static part
Mouse double-click: reset (go static)
Press 's' to save the image
WARNING: PHOTOSENSITIVITY/EPILEPSY SEIZURES
---
***As always, a pre-sale for TBOA club members and TBOA token holders will be a day before the official release.***
�ヒフヘホマミムメモャヤュユョヨラリルレロヮワヰヱヲンヵヶ・ーヽヿ".split("")}[b],j=[{class:Z,types:["chess","mirror","diagonal","corner","shear","zigzag","something"],specialTypes:[]},{class:te,types:["chess","simple"],specialTypes:["normal","half","third","quarter","max"]}],$=[j[1]];let K=["lr","tb","bt","rl","trbl","tlbr","brtl","bltr"],ee=["solid","lerp","gradient","noise"],ne=["tl","br","tr","bl"],re=!1,le=!1;m&&(j[0].types=[s(j[0].types)],j[1].types=[s(j[1].types)],ne=[s(ne)],re=s([1,2])),g&&(ee=[s(ee)],K=[s(K)],le=n(.1,4)),x&&j.shift();for(let t=0;t<3;t+=1)z(_,G,t,T||W,e,j,K,ee,ne,re,le,Q);const ae={1:.075,2:.075,3:.1,4:.2,5:.25},ce={1:.01,2:.025,3:.04,4:.05,5:.08};let de=ae[D];p5.offsetCoef=de,_.forEach((e=>{ie([e],1,"applyEffects","shrink",{amount:p5.offsetCoef}),o()>.5&&ie([e],1,"applyEffects","glitch2")}));const fe=void 0,ve={min:[10,20],mid:[10,50],max:[50,200]}[C];let we;he.background(O),ie([we],1,"processFunction",(()=>{we=createGraphics(xe[0],xe[1]),we.pixelDensity(1),y(we,G,Ae,Q,e),he.image(_[0].back,0,0,width,height),he.image(we,0,0,width,height)}));let ye=[8,16,32,64,128];const Ce=20,ke=.05,Fe=.025,De=o()>.9;for(let t=0;t<=Ce;t+=1){const i=s(ye);o()>.6&&ie([he],1,"processFunction",(()=>J(he,e,G,Ae))),o()>.8&&ie([he],1,"processFunction",(()=>J(he,e,G,Ae))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,_,i,r(...ve),F,w,[a,E],{filled:!1,iteration:t,doubleShadow:De}))),ie([{back:he}],1,"applyEffects","desaturate",{amount:1-ke*t,contrast:1.5-Fe*t})}let be,Se=de/(1+2*de),Ee,Be;ie([{back:he}],1,"applyEffects","shrink",{amount:p5.offsetCoef}),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>{Ee=createGraphics(xe[0],xe[1]),Ee.pixelDensity(1),Ee.image(he,0,0,width,height)})),ie([he],1,"processFunction",(()=>{he.push(),he.noStroke(),he.rectMode(CENTER),he.translate(width/2,height/2),he.rotate(n(0,TWO_PI)),p(he,width/2,0,width/2,height,[0,1],l(B,2)),he.blendMode(ADD),he.rect(0,0,1.4*height,1.4*height),he.pop()})),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,_,8,r(8,16),!0,w,[a,E],{filled:!1,glitch:!0},0))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>z(I,G,0,T||[8,16,32,64],e,$,K,ee,ne,re,le,[],[Ee,we]))),ie([he],1,"processFunction",(()=>{Be=createGraphics(xe[0],xe[1]),Be.pixelDensity(1),Be.image(he,0,0,width,height),Be.image(we,0,0,width,height)})),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,[{back:Ee},{back:Be}],16,r(4,16),!0,w,[a,E],{filled:!0,scheme:!0},Se))),ie([{back:he}],1,"applyEffects","shrink",{amount:ce[D]}),ie([he],1,"processFunction",(()=>z(I,G,0,T||[16,32,64],e,$,K,ee,ne,re,le,Q,[Ee,we,Be]))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,I,16,r(4,16),!0,w,[a,E],{filled:!1,backs2:!0,smallShadow:!0},0)));const Ge=width*ae[D],ze=height*ae[D];ie([he],1,"processFunction",(()=>k(he,Ae,Ge,ze))),ie([{back:he}],1,"applyEffects","grid",{amount:.1});let Le=!1;if(S||(Le="final"),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0)),Le),S){let t;ie([he],1,"processFunction",(()=>{t=createGraphics(xe[0],xe[1]),t.pixelDensity(1),t.image(he,0,0,width,height)})),ie([{back:he}],1,"applyEffects","desaturate",{amount:1,contrast:1}),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,[{back:t}],32,r(16,32),!0,!0,[a,E],{filled:!0,backs2:!0},Se))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0)),"final")}Ae.setAlpha(255),pe=p5.shaderCanvas.createShader(d,oe)},ae(),windowResized()}let Ge=0,ze=20,Le=0,Oe=0,Pe=0;function draw(){if(2===p5.phase){if(frameRate(30),1===Be){const e=ue[frameCount%ue.length],t=ge[frameCount%ge.length];frameCount%20<10?t.setAlpha(map(frameCount%20,0,10,255,0)):t.setAlpha(map(frameCount%20,10,20,0,255)),ve.background(e),frameCount%20==0&&Ge++,ve.image(me[Ge%me.length].back,0,0,width,height),ve.push(),ve.noStroke(),ve.fill(t),ve.rect(0,0,width,height),ve.pop(),frameCount%5==0&&(Le=.2*de(),Oe=.2*de(),Pe=fe(-.5,1)),p5.shaderCanvas.push(),p5.shaderCanvas.shader(pe),pe.setUniform("v",ve),pe.setUniform("f",[width,height]),pe.setUniform("s",de()),pe.setUniform("t",map(sin(frameCount/10),-1,1,.01,Le)),pe.setUniform("x",Oe),pe.setUniform("y",Pe),p5.shaderCanvas.quad(-1,-1,1,-1,1,1,-1,1),p5.shaderCanvas.pop(),image(p5.shaderCanvas,0,0,width,height)}Fe=lerp(Fe,be,.2),De=lerp(De,Se,.2),we=lerp(we,Ce,.2),ye=lerp(ye,ke,.2),image(p5.finalImage,Fe-we/2,De-ye/2,we,ye),push(),drawingContext.shadowColor=Ae,drawingContext.shadowBlur=width/1e3*16,stroke(Ae),strokeWeight(8*se),noFill(),rect(0,0,width,height),pop()}}function mouseDragged(){be+=mouseX-pmouseX,Se+=mouseY-pmouseY}function mouseWheel(e){var t=-e.delta;if(t>0)for(let e=0;e<t;e+=1){if(Ce>10*width)return;be-=Ee*(mouseX-be),Se-=Ee*(mouseY-Se),Ce*=Ee+1,ke*=Ee+1}if(t<0)for(let e=0;e<-t;e+=1){if(Ce<.9*width)return;be+=Ee/(Ee+1)*(mouseX-be),Se+=Ee/(Ee+1)*(mouseY-Se),ke/=Ee+1,Ce/=Ee+1}}function doubleClicked(){we=Ce=width,ye=ke=height,Fe=be=we/2,De=Se=ye/2,Ee=.1}function windowResized(){const e=void 0,t=ce.canvas.style;let o,i;.666666666667*window.innerHeight>=window.innerWidth?(o=window.innerWidth,i=window.innerWidth/.666666666667):(i=window.innerHeight,o=.666666666667*window.innerHeight),t.position="absolute",t.display="block",t.top=t.left=t.right=t.structure="0",t.width=`${o}px`,t.height=`${i}px`}window.addEventListener("keydown",(e=>{"s"===e.key&&saveCanvas(tokenData.hash,"png")}));console.log('I never intended to and do not intend to kill myself, and if anything happens to me, there can only be one reason - those people behind the fabricated criminal case against me. Shvembldr.')
�ゥウェエォオカキクケコサシスセソタチッツテトナニヌネノハヒフヘホマミムメモャヤュユョヨラリルレロヮワヰヱヲンヵヶ・ーヽヿ".split("")}[b],j=[{class:Z,types:["chess","mirror","diagonal","corner","shear","zigzag","something"],specialTypes:[]},{class:te,types:["chess","simple"],specialTypes:["normal","half","third","quarter","max"]}],$=[j[1]];let K=["lr","tb","bt","rl","trbl","tlbr","brtl","bltr"],ee=["solid","lerp","gradient","noise"],ne=["tl","br","tr","bl"],re=!1,le=!1;m&&(j[0].types=[s(j[0].types)],j[1].types=[s(j[1].types)],ne=[s(ne)],re=s([1,2])),g&&(ee=[s(ee)],K=[s(K)],le=n(.1,4)),x&&j.shift();for(let t=0;t<3;t+=1)z(_,G,t,T||W,e,j,K,ee,ne,re,le,Q);const ae={1:.075,2:.075,3:.1,4:.2,5:.25},ce={1:.01,2:.025,3:.04,4:.05,5:.08};let de=ae[D];p5.offsetCoef=de,_.forEach((e=>{ie([e],1,"applyEffects","shrink",{amount:p5.offsetCoef}),o()>.5&&ie([e],1,"applyEffects","glitch2")}));const fe=void 0,ve={min:[10,20],mid:[10,50],max:[50,200]}[C];let we;he.background(O),ie([we],1,"processFunction",(()=>{we=createGraphics(xe[0],xe[1]),we.pixelDensity(1),y(we,G,Ae,Q,e),he.image(_[0].back,0,0,width,height),he.image(we,0,0,width,height)}));let ye=[8,16,32,64,128];const Ce=20,ke=.05,Fe=.025,De=o()>.9;for(let t=0;t<=Ce;t+=1){const i=s(ye);o()>.6&&ie([he],1,"processFunction",(()=>J(he,e,G,Ae))),o()>.8&&ie([he],1,"processFunction",(()=>J(he,e,G,Ae))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,_,i,r(...ve),F,w,[a,E],{filled:!1,iteration:t,doubleShadow:De}))),ie([{back:he}],1,"applyEffects","desaturate",{amount:1-ke*t,contrast:1.5-Fe*t})}let be,Se=de/(1+2*de),Ee,Be;ie([{back:he}],1,"applyEffects","shrink",{amount:p5.offsetCoef}),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>{Ee=createGraphics(xe[0],xe[1]),Ee.pixelDensity(1),Ee.image(he,0,0,width,height)})),ie([he],1,"processFunction",(()=>{he.push(),he.noStroke(),he.rectMode(CENTER),he.translate(width/2,height/2),he.rotate(n(0,TWO_PI)),p(he,width/2,0,width/2,height,[0,1],l(B,2)),he.blendMode(ADD),he.rect(0,0,1.4*height,1.4*height),he.pop()})),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,_,8,r(8,16),!0,w,[a,E],{filled:!1,glitch:!0},0))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>z(I,G,0,T||[8,16,32,64],e,$,K,ee,ne,re,le,[],[Ee,we]))),ie([he],1,"processFunction",(()=>{Be=createGraphics(xe[0],xe[1]),Be.pixelDensity(1),Be.image(he,0,0,width,height),Be.image(we,0,0,width,height)})),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,[{back:Ee},{back:Be}],16,r(4,16),!0,w,[a,E],{filled:!0,scheme:!0},Se))),ie([{back:he}],1,"applyEffects","shrink",{amount:ce[D]}),ie([he],1,"processFunction",(()=>z(I,G,0,T||[16,32,64],e,$,K,ee,ne,re,le,Q,[Ee,we,Be]))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,I,16,r(4,16),!0,w,[a,E],{filled:!1,backs2:!0,smallShadow:!0},0)));const Ge=width*ae[D],ze=height*ae[D];ie([he],1,"processFunction",(()=>k(he,Ae,Ge,ze))),ie([{back:he}],1,"applyEffects","grid",{amount:.1});let Le=!1;if(S||(Le="final"),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0)),Le),S){let t;ie([he],1,"processFunction",(()=>{t=createGraphics(xe[0],xe[1]),t.pixelDensity(1),t.image(he,0,0,width,height)})),ie([{back:he}],1,"applyEffects","desaturate",{amount:1,contrast:1}),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,[{back:t}],32,r(16,32),!0,!0,[a,E],{filled:!0,backs2:!0},Se))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0)),"final")}Ae.setAlpha(255),pe=p5.shaderCanvas.createShader(d,oe)},ae(),windowResized()}let Ge=0,ze=20,Le=0,Oe=0,Pe=0;function draw(){if(2===p5.phase){if(frameRate(30),1===Be){const e=ue[frameCount%ue.length],t=ge[frameCount%ge.length];frameCount%20<10?t.setAlpha(map(frameCount%20,0,10,255,0)):t.setAlpha(map(frameCount%20,10,20,0,255)),ve.background(e),frameCount%20==0&&Ge++,ve.image(me[Ge%me.length].back,0,0,width,height),ve.push(),ve.noStroke(),ve.fill(t),ve.rect(0,0,width,height),ve.pop(),frameCount%5==0&&(Le=.2*de(),Oe=.2*de(),Pe=fe(-.5,1)),p5.shaderCanvas.push(),p5.shaderCanvas.shader(pe),pe.setUniform("v",ve),pe.setUniform("f",[width,height]),pe.setUniform("s",de()),pe.setUniform("t",map(sin(frameCount/10),-1,1,.01,Le)),pe.setUniform("x",Oe),pe.setUniform("y",Pe),p5.shaderCanvas.quad(-1,-1,1,-1,1,1,-1,1),p5.shaderCanvas.pop(),image(p5.shaderCanvas,0,0,width,height)}Fe=lerp(Fe,be,.2),De=lerp(De,Se,.2),we=lerp(we,Ce,.2),ye=lerp(ye,ke,.2),image(p5.finalImage,Fe-we/2,De-ye/2,we,ye),push(),drawingContext.shadowColor=Ae,drawingContext.shadowBlur=width/1e3*16,stroke(Ae),strokeWeight(8*se),noFill(),rect(0,0,width,height),pop()}}function mouseDragged(){be+=mouseX-pmouseX,Se+=mouseY-pmouseY}function mouseWheel(e){var t=-e.delta;if(t>0)for(let e=0;e<t;e+=1){if(Ce>10*width)return;be-=Ee*(mouseX-be),Se-=Ee*(mouseY-Se),Ce*=Ee+1,ke*=Ee+1}if(t<0)for(let e=0;e<-t;e+=1){if(Ce<.9*width)return;be+=Ee/(Ee+1)*(mouseX-be),Se+=Ee/(Ee+1)*(mouseY-Se),ke/=Ee+1,Ce/=Ee+1}}function doubleClicked(){we=Ce=width,ye=ke=height,Fe=be=we/2,De=Se=ye/2,Ee=.1}function windowResized(){const e=void 0,t=ce.canvas.style;let o,i;.666666666667*window.innerHeight>=window.innerWidth?(o=window.innerWidth,i=window.innerWidth/.666666666667):(i=window.innerHeight,o=.666666666667*window.innerHeight),t.position="absolute",t.display="block",t.top=t.left=t.right=t.structure="0",t.width=`${o}px`,t.height=`${i}px`}window.addEventListener("keydown",(e=>{"s"===e.key&&saveCanvas(tokenData.hash,"png")}));console.log('I never intended to and do not intend to kill myself, and if anything happens to me, there can only be one reason - those people behind the fabricated criminal case against me. Shvembldr.')
ヤュユョヨラリルレロヮワヰヱヲンヵヶ・ーヽヿ".split("")}[b],j=[{class:Z,types:["chess","mirror","diagonal","corner","shear","zigzag","something"],specialTypes:[]},{class:te,types:["chess","simple"],specialTypes:["normal","half","third","quarter","max"]}],$=[j[1]];let K=["lr","tb","bt","rl","trbl","tlbr","brtl","bltr"],ee=["solid","lerp","gradient","noise"],ne=["tl","br","tr","bl"],re=!1,le=!1;m&&(j[0].types=[s(j[0].types)],j[1].types=[s(j[1].types)],ne=[s(ne)],re=s([1,2])),g&&(ee=[s(ee)],K=[s(K)],le=n(.1,4)),x&&j.shift();for(let t=0;t<3;t+=1)z(_,G,t,T||W,e,j,K,ee,ne,re,le,Q);const ae={1:.075,2:.075,3:.1,4:.2,5:.25},ce={1:.01,2:.025,3:.04,4:.05,5:.08};let de=ae[D];p5.offsetCoef=de,_.forEach((e=>{ie([e],1,"applyEffects","shrink",{amount:p5.offsetCoef}),o()>.5&&ie([e],1,"applyEffects","glitch2")}));const fe=void 0,ve={min:[10,20],mid:[10,50],max:[50,200]}[C];let we;he.background(O),ie([we],1,"processFunction",(()=>{we=createGraphics(xe[0],xe[1]),we.pixelDensity(1),y(we,G,Ae,Q,e),he.image(_[0].back,0,0,width,height),he.image(we,0,0,width,height)}));let ye=[8,16,32,64,128];const Ce=20,ke=.05,Fe=.025,De=o()>.9;for(let t=0;t<=Ce;t+=1){const i=s(ye);o()>.6&&ie([he],1,"processFunction",(()=>J(he,e,G,Ae))),o()>.8&&ie([he],1,"processFunction",(()=>J(he,e,G,Ae))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,_,i,r(...ve),F,w,[a,E],{filled:!1,iteration:t,doubleShadow:De}))),ie([{back:he}],1,"applyEffects","desaturate",{amount:1-ke*t,contrast:1.5-Fe*t})}let be,Se=de/(1+2*de),Ee,Be;ie([{back:he}],1,"applyEffects","shrink",{amount:p5.offsetCoef}),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>{Ee=createGraphics(xe[0],xe[1]),Ee.pixelDensity(1),Ee.image(he,0,0,width,height)})),ie([he],1,"processFunction",(()=>{he.push(),he.noStroke(),he.rectMode(CENTER),he.translate(width/2,height/2),he.rotate(n(0,TWO_PI)),p(he,width/2,0,width/2,height,[0,1],l(B,2)),he.blendMode(ADD),he.rect(0,0,1.4*height,1.4*height),he.pop()})),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,_,8,r(8,16),!0,w,[a,E],{filled:!1,glitch:!0},0))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>z(I,G,0,T||[8,16,32,64],e,$,K,ee,ne,re,le,[],[Ee,we]))),ie([he],1,"processFunction",(()=>{Be=createGraphics(xe[0],xe[1]),Be.pixelDensity(1),Be.image(he,0,0,width,height),Be.image(we,0,0,width,height)})),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,Se))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,[{back:Ee},{back:Be}],16,r(4,16),!0,w,[a,E],{filled:!0,scheme:!0},Se))),ie([{back:he}],1,"applyEffects","shrink",{amount:ce[D]}),ie([he],1,"processFunction",(()=>z(I,G,0,T||[16,32,64],e,$,K,ee,ne,re,le,Q,[Ee,we,Be]))),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,I,16,r(4,16),!0,w,[a,E],{filled:!1,backs2:!0,smallShadow:!0},0)));const Ge=width*ae[D],ze=height*ae[D];ie([he],1,"processFunction",(()=>k(he,Ae,Ge,ze))),ie([{back:he}],1,"applyEffects","grid",{amount:.1});let Le=!1;if(S||(Le="final"),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0)),Le),S){let t;ie([he],1,"processFunction",(()=>{t=createGraphics(xe[0],xe[1]),t.pixelDensity(1),t.image(he,0,0,width,height)})),ie([{back:he}],1,"applyEffects","desaturate",{amount:1,contrast:1}),ie([he],1,"processFunction",(()=>N(he,e,G,Ae,[{back:t}],32,r(16,32),!0,!0,[a,E],{filled:!0,backs2:!0},Se))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0))),ie([he],1,"processFunction",(()=>J(he,e,G,Ae,0)),"final")}Ae.setAlpha(255),pe=p5.shaderCanvas.createShader(d,oe)},ae(),windowResized()}let Ge=0,ze=20,Le=0,Oe=0,Pe=0;function draw(){if(2===p5.phase){if(frameRate(30),1===Be){const e=ue[frameCount%ue.length],t=ge[frameCount%ge.length];frameCount%20<10?t.setAlpha(map(frameCount%20,0,10,255,0)):t.setAlpha(map(frameCount%20,10,20,0,255)),ve.background(e),frameCount%20==0&&Ge++,ve.image(me[Ge%me.length].back,0,0,width,height),ve.push(),ve.noStroke(),ve.fill(t),ve.rect(0,0,width,height),ve.pop(),frameCount%5==0&&(Le=.2*de(),Oe=.2*de(),Pe=fe(-.5,1)),p5.shaderCanvas.push(),p5.shaderCanvas.shader(pe),pe.setUniform("v",ve),pe.setUniform("f",[width,height]),pe.setUniform("s",de()),pe.setUniform("t",map(sin(frameCount/10),-1,1,.01,Le)),pe.setUniform("x",Oe),pe.setUniform("y",Pe),p5.shaderCanvas.quad(-1,-1,1,-1,1,1,-1,1),p5.shaderCanvas.pop(),image(p5.shaderCanvas,0,0,width,height)}Fe=lerp(Fe,be,.2),De=lerp(De,Se,.2),we=lerp(we,Ce,.2),ye=lerp(ye,ke,.2),image(p5.finalImage,Fe-we/2,De-ye/2,we,ye),push(),drawingContext.shadowColor=Ae,drawingContext.shadowBlur=width/1e3*16,stroke(Ae),strokeWeight(8*se),noFill(),rect(0,0,width,height),pop()}}function mouseDragged(){be+=mouseX-pmouseX,Se+=mouseY-pmouseY}function mouseWheel(e){var t=-e.delta;if(t>0)for(let e=0;e<t;e+=1){if(Ce>10*width)return;be-=Ee*(mouseX-be),Se-=Ee*(mouseY-Se),Ce*=Ee+1,ke*=Ee+1}if(t<0)for(let e=0;e<-t;e+=1){if(Ce<.9*width)return;be+=Ee/(Ee+1)*(mouseX-be),Se+=Ee/(Ee+1)*(mouseY-Se),ke/=Ee+1,Ce/=Ee+1}}function doubleClicked(){we=Ce=width,ye=ke=height,Fe=be=we/2,De=Se=ye/2,Ee=.1}function windowResized(){const e=void 0,t=ce.canvas.style;let o,i;.666666666667*window.innerHeight>=window.innerWidth?(o=window.innerWidth,i=window.innerWidth/.666666666667):(i=window.innerHeight,o=.666666666667*window.innerHeight),t.position="absolute",t.display="block",t.top=t.left=t.right=t.structure="0",t.width=`${o}px`,t.height=`${i}px`}window.addEventListener("keydown",(e=>{"s"===e.key&&saveCanvas(tokenData.hash,"png")}));console.log('I never intended to and do not intend to kill myself, and if anything happens to me, there can only be one reason - those people behind the fabricated criminal case against me. Shvembldr.')
In the contemporary era, the overwhelming inundation of information and data is a ubiquitous and pervasive reality. This saturation is often accompanied by a sense of disorientation and fragmentation, making it challenging to extract meaningful and valuable insights. As humanity progresses and evolves, this gap between our biological, cognitive, and perceptual capacities and the rapid advancements of our digital world becomes increasingly significant.
Infinity, chaos, complexity, self-reproducibility, coherence, and layering are epithets that apply to this work.
This artwork seeks to capture the complexity and chaos of our digital existence, utilizing various visual techniques to convey its message. Layering and fragmentation visually depict the scattered and fragmented nature of our digital lives, with each layer representing a different unit of information. This fragmentation is further underscored by the grid of "transport" lines that permeate the canvas, symbolizing the interconnected networks and corporations that seek to control and manipulate our attention. Despite the strict rules governing the forms in the artwork, the overall effect is one of chaos and impending tragedy. This tension between order and disorder is a recurring theme, conveying that we are on the brink of losing control and being consumed by information overload. The visual elements of the artwork convey a "technological coldness" and emotionlessness, reflecting the detachment that can result from our immersion in the digital realm. Some of the elements are unfocused, which creates the effect of discomfort and the inability to concentrate and embrace all the available space at once. A kind of frame is the "traces" of data gathering toward the center - in our minds - and intertwining into an endless tangle of something massive and noisy but with no precise shape.
To reinforce the concept, I placed an infinite rotation of all the layers used in the art behind the main canvas. They alternate at great speed, constantly changing their "compression" and background, symbolizing the endless flow of digital information overwhelming our consciousness.
Through its visual elements and composition, the artwork urges us to reflect on our collective responsibility to engage with technology more ethically and thoughtfully. It reminds us that while technology can offer many opportunities and benefits, it also significantly challenges our values and ethics. In this sense, the artwork serves as a reminder of the importance of maintaining a balance between technological progress and human values.
I used many techniques to create this art. Because of the large number of generated elements and big canvas size, it takes quite a long time to make, "overloading" your device and then entirely using its resources, which is also part of the concept.
---
This art is static until you touch it. You can use the mouse wheel to examine the details, and you can also drag the surface of the art. Also, this art is created in two parts. Behind it is an infinite rotation of the layers used in it.
Controls:
Mouse wheel: zoom in/out
Mouse click, hold and move: drag the static part
Mouse double-click: reset (go static)
Press 's' to save the image
WARNING: PHOTOSENSITIVITY/EPILEPSY SEIZURES
t:1-bt*e,contrast:1.5-Et*e})}let Bt,Gt=wt/(1+2*wt);it=x(ot,it,t,"shrink",{amount:wt}),q(it,t,L,St,Gt);const zt=createGraphics(gt[0],gt[1]);zt.pixelDensity(1),zt.image(it,0,0,width,height),it.push(),it.noStroke(),it.rectMode(CENTER),it.translate(width/2,height/2),it.rotate(n(0,TWO_PI)),d(it,width/2,0,width/2,height,[0,1],l(z,2)),it.blendMode(ADD),it.rect(0,0,1.4*height,1.4*height),it.pop(),q(it,t,L,St,0),P(it,t,L,St,W,8,r(8,16),!0,C,[a,B],{filled:!1,glitch:!0},0),q(it,t,L,St,Gt),D(T,L,0,M||[8,16,32,64],t,rt,st,at,pt,ft,mt,[],[zt,kt]),P(it,t,L,St,T,16,r(4,8),!0,C,[a,B],{filled:!1,scheme:!0,smallShadow:!0},Gt);const Lt=createGraphics(gt[0],gt[1]);Lt.pixelDensity(1),Lt.image(it,0,0,width,height),Lt.image(kt,0,0,width,height),q(it,t,L,St,Gt),P(it,t,L,St,[{back:zt},{back:Lt}],16,r(4,16),!0,C,[a,B],{filled:!0,scheme:!0},Gt),it=x(ot,it,t,"shrink",{amount:xt[b]}),D(T,L,0,M||[16,32,64],t,rt,st,at,pt,ft,mt,tt,[zt,kt,Lt]),P(it,t,L,St,T,16,r(4,16),!0,C,[a,B],{filled:!1,backs2:!0,smallShadow:!0},0);const Ot=width*vt[b],_t=height*vt[b];if(k(it,St,Ot,_t),it=x(ot,it,t,"grid",{amount:.1}),q(it,t,L,St,0),A){const e=createGraphics(gt[0],gt[1]);e.pixelDensity(1),e.image(it,0,0,width,height),it=x(ot,it,t,"desaturate",{amount:1,contrast:1}),P(it,t,L,St,[{back:e}],32,r(16,32),!0,!0,[a,B],{filled:!0,backs2:!0},Gt),q(it,t,L,St,0),q(it,t,L,St,0),q(it,t,L,St,0)}lt.image(it,0,0,width,height),St.setAlpha(255),nt=ot.createShader(p,j),ut=2},windowResized()}let Et=0,At=20,Bt=0,Gt=0,zt=0;const Lt="OVERLOADING";function draw(){if(background(0),0===ut){let t=map(frameCount%31,0,30,1,1.01),e=map(frameCount%31,0,30,1,.99),i=map(frameCount%31,0,30,0,width);push(),rectMode(CENTER),noStroke(),fill(at),rect(width/2,height/2,i,2*K),pop(),textSize(80*K),noStroke(),textAlign(CENTER,CENTER),fill(pt[0]),text("OVERLOADING",width/2,height/2),fill(pt[1]),text("OVERLOADING",width/2*t,height/2*t),fill(pt[2]),text("OVERLOADING",width/2*e,height/2*e),frameCount>30&&0===ut&&tt()}else if(2===ut){if(frameRate(30),1===bt){const t=ht[frameCount%ht.length],e=ct[frameCount%ct.length];frameCount%20<10?e.setAlpha(map(frameCount%20,0,10,255,0)):e.setAlpha(map(frameCount%20,10,20,0,255)),ft.background(t),frameCount%20==0&&Et++,ft.image(dt[Et%dt.length].back,0,0,width,height),ft.push(),ft.noStroke(),ft.fill(e),ft.rect(0,0,width,height),ft.pop(),frameCount%5==0&&(Bt=.2*rt(),Gt=.2*rt(),zt=st(-.5,1)),ot.push(),ot.shader(nt),nt.setUniform("v",ft),nt.setUniform("f",[width,height]),nt.setUniform("s",rt()),nt.setUniform("t",map(sin(frameCount/10),-1,1,.01,Bt)),nt.setUniform("x",Gt),nt.setUniform("y",zt),ot.quad(-1,-1,1,-1,1,1,-1,1),ot.pop(),image(ot,0,0,width,height)}yt=lerp(yt,kt,.2),Ct=lerp(Ct,Ft,.2),mt=lerp(mt,xt,.2),vt=lerp(vt,wt,.2),image(lt,yt-mt/2,Ct-vt/2,mt,vt),push(),drawingContext.shadowColor=St,drawingContext.shadowBlur=width/1e3*16,stroke(St),strokeWeight(8*K),noFill(),rect(0,0,width,height),pop()}}function mouseDragged(){kt+=mouseX-pmouseX,Ft+=mouseY-pmouseY}function mouseWheel(t){var e=-t.delta;if(e>0)for(let t=0;t<e;t+=1){if(xt>10*width)return;kt-=Dt*(mouseX-kt),Ft-=Dt*(mouseY-Ft),xt*=Dt+1,wt*=Dt+1}if(e<0)for(let t=0;t<-e;t+=1){if(xt<.9*width)return;kt+=Dt/(Dt+1)*(mouseX-kt),Ft+=Dt/(Dt+1)*(mouseY-Ft),wt/=Dt+1,xt/=Dt+1}}function doubleClicked(){mt=xt=width,vt=wt=height,yt=kt=mt/2,Ct=Ft=vt/2,Dt=.1}function windowResized(){const t=void 0,e=et.canvas.style;let i,o;.666666666667*window.innerHeight>=window.innerWidth?(i=window.innerWidth,o=window.innerWidth/.666666666667):(o=window.innerHeight,i=.666666666667*window.innerHeight),e.position="absolute",e.display="block",e.top=e.left=e.right=e.structure="0",e.width=`${i}px`,e.height=`${o}px`}window.addEventListener("keydown",(t=>{"s"===t.key&&saveCanvas(tokenData.hash,"png")}));console.log('I never intended to and do not intend to kill myself, and if anything happens to me, there can only be one reason - those people behind the fabricated criminal case against me. Shvembldr.')
These are the military alien insects. They are symmetrical and asymmetrical simultaneously for existence in several dimensions. Being in a team, they unite into a collective mind increasing each other's abilities.
**Controls:**
Click to change mode (standard, skeleton, avatar). Press 1 to 9 to set pixel density according to the numbers.
Sometimes before a new Shvembldr release, there is an opportunity to win TBOA tokens in Alien Insects Battle: https://www.tboa.club/insect_battle.
_Somewhere in a galaxy far away, a multidimensional being is looking at this clock and thinking about the impermanence of existence and the infinity of the universe. This art is endless and deterministic._
**Use full screen for total immersion.**
Controls:
- Click/tap or use keys 1 to 9 to switch speed.
- s = toggle starts.
- t = toggle hyperspace.
- Space = pause.
This project symbolizes generative artists united by the common idea of Art Blocks. Each panel on the block is a small generative art piece with several random parameters that live their own life while simultaneously being part of the composition.
Each art contains one letter of the words ART BLOCKS. A collector who possesses all nine letters becomes a member of the TBOA club.
**Attention! Extremely Experimental Project!**
This project is the quintessential generative art. Each instance of this project is an infinite deterministic ratio and resolution agnostic art generator. _Every click = new art_. The main format is a 3x4 poster. But by pressing "f," you can stretch the art to the whole screen (any screen). All elements of this art are rectangles, and the main number of this project is 4. You can use the generated images commercially (read the license).
**Controls:**
- "f" = fullscreen
- "s" = save art
- "t" = 30-sec interval infinite slideshow
- "u" = 3-sec interval slideshow + save (а convenient way to make images for the gallery)
- "1 - 9" = change pixel density. (Changing the ratio and pixel density resets the art counter to 0).
Ieva [iɛvʌ] is an algorithm that creates a shape in a specific sequence from a random point on the grid and smooths out its corners. Overlapping such shapes creates endless possibilities of combinations that will always remain balanced and aesthetically pleasing.
The title of this project is the name of the investigator who made a criminal case against me for making art. This name occupied a big part of my mind while working on this project. And I decided that it should be perpetuated in art.
You can do the "investigation" for Ieva (because she doesn't want to do it). To do so, you have to click on the art.
**Controls:**
- "click" = investigate
- "space" = automatic investigation
Ieva [iɛvʌ] is an algorithm that creates a shape in a specific sequence from a random point on the grid and smooths out its corners. Overlapping such shapes creates endless possibilities of combinations that will always remain balanced and aesthetically pleasing.
The title of this project is the name of the investigator who made a criminal case against me for making art. This name occupied a big part of my mind while working on this project. And I decided that it should be perpetuated in art.
You can do the "investigation" for Ieva (because she doesn't want to do it). To do so, you have to click on the art.
**Controls:**
- "click" = investigate
- "space" = automatic investigation
Ieva [iɛvʌ] is an algorithm that creates a shape in a specific sequence from a random point on the grid and smooths out its corners. Overlapping such shapes creates endless possibilities of combinations that will always remain balanced and aesthetically pleasing.
The title of this project is the name of the investigator who made a criminal case against me for making art. This name occupied a big part of my mind while working on this project. And I decided that it should be perpetuated in art.
You can do the "investigation" for Ieva (because she doesn't want to do it). To do so, you have to click on the art.
**Controls:**
- "click" = investigate
- "space" = automatic investigation
**Attention! Extremely Experimental Project!**
This project is the quintessential generative art. Each instance of this project is an infinite deterministic ratio and resolution agnostic art generator. _Every click = new art_. The main format is a 3x4 poster. But by pressing "f," you can stretch the art to the whole screen (any screen). All elements of this art are rectangles, and the main number of this project is 4. You can use the generated images commercially (read the license).
**Controls:**
- "f" = fullscreen
- "s" = save art
- "t" = 30 sec interval infinite slideshow
- "u" = 3-sec interval slideshow + save (а convenient way to make images for the gallery)
- 1 - 9 = change pixel density. (Changing the ratio and pixel density resets the art counter to 0).
These are the military alien insects. They are symmetrical and asymmetrical simultaneously for existence in several dimensions. Being in a team, they unite into a collective mind increasing each other's abilities.
**Controls:**
Click to change mode (standard, skeleton, avatar). Press 1 to 9 to set pixel density according to the numbers.
Sometimes before a new Shvembldr release, there is an opportunity to win TBOA tokens in Alien Insects Battle: https://www.tboa.club/insect_battle.
These are the military alien insects. They are symmetrical and asymmetrical simultaneously for existence in several dimensions. Being in a team, they unite into a collective mind increasing each other's abilities.
**Live mode controls:**
Click to change the visual mode (standard, skeleton, avatar).
Press 1 to 9 to set pixel density according to the numbers.
Sometimes before a new Shvembldr release, there is an opportunity to win TBOA tokens in Alien Insects Battle: https://www.tboa.club/insect_battle
This project symbolizes generative artists united by the common idea of Art Blocks. Each panel on the block is a small generative art piece with several random parameters that live their own life while simultaneously being part of the composition.
Each art contains one letter of the words ART BLOCKS. A collector who possesses all nine letters becomes a member of the TBOA club.
This project symbolizes generative artists united by the common idea of Art Blocks. Each panel on the block is a small generative art piece with several random parameters that live their own life while simultaneously being part of the composition.
Each art contains one letter of the words ART BLOCKS. A collector who possesses all nine letters becomes a member of the TBOA club.
This project symbolizes generative artists united by the common idea of Art Blocks. Each panel on the block is a small generative art piece with several random parameters that live their own life while simultaneously being part of the composition.
Each art contains one letter of the words ART BLOCKS. A collector who possesses all nine letters becomes a member of the TBOA club.
This project symbolizes generative artists united by the common idea of Art Blocks. Each panel on the block is a small generative art piece with several random parameters that live their own life while simultaneously being part of the composition.
Each art contains one letter of the words ART BLOCKS. A collector who possesses all nine letters becomes a member of the TBOA club.
_Somewhere in a galaxy far away, a multidimensional being is looking at this clock and thinking about the impermanence of existence and the infinity of the universe. This art is endless and deterministic._
**Use full screen for total immersion.**
Controls:
- Click/tap or use keys 1 to 9 to switch speed.
- s = toggle starts.
- t = toggle hyperspace.
- Space = pause.
_Somewhere in a galaxy far away, a multidimensional being is looking at this clock and thinking about the impermanence of existence and the infinity of the universe. This art is endless and deterministic._
## **Use full screen for total immersion.**
Controls:
- Click/tap or use keys 1 to 9 to switch speed.
- s = toggle starts.
- t = toggle hyperspace.
- Space = pause.
_Somewhere in a galaxy far away, a multidimensional being is looking at this clock and thinking about the impermanence of existence and the infinity of the universe. This art is endless and deterministic._
## **Use full screen for total immersion.**
Controls:
- Click/tap or use keys 1 to 9 to switch speed.
- s = toggle starts.
- t = toggle hyperspace.
- Space = pause.
_Somewhere in a galaxy far away, a multidimensional being is looking at this clock and thinking about the impermanence of existence and the infinity of the universe. This art is endless and deterministic._
## **Use full screen for total immersion.**
Controls:
- Click/tap or use keys 1 to 9 to switch speed.
- s = toggle starts.
- t = toggle hyperspace.
- Space = pause.
Somewhere in a galaxy far away, a multidimensional being is looking at this clock and thinking about the impermanence of existence and the infinity of the universe. This art is endless and deterministic.
Use full screen for full immersion.
Controls:
Click/tap or use keys 1 to 9 to switch speed.
s = toggle starts.
t = toggle hyperspace.
Space = pause.
Ieva is an algorithm that creates a shape in a specific sequence from a random point on the grid and smooths out its corners. Overlapping such shapes creates endless possibilities of combinations that will always remain balanced and aesthetically pleasing.
The title of this project is the name of the investigator who made a criminal case against me for making art. This name occupied a big part of my mind while working on this project. And I decided that it should be perpetuated in art.
This project is dedicated to Art Blocks. Each panel on the block is a small generative art piece with several random parameters that lives its own life, at the same time being part of the composition. This symbolizes generative artists united by the common idea of ArtBlocks. Each art contains one letter of the words ART BLOCKS. A collector who possesses all nine letters becomes a member of TBOA club.
Realities overlap and are reflected in the shards of hope for the proper world of geometric shapes. An endless loop of time, seeming changes, the absorption of one space by another, and futile attempts to make sense of and structure the reflection of the world within oneself. This is the concept of this project.
It's a living infinite art. It responds to touches and mouse movements.
Press space to pause.
Press “s” to save png.