MEDA102 assessment 2: Evolutionary code

My concept of iteration is a parody of the copied instructions and interpretations of genes and Darwinism, within butterflies or flowers as an example, a projection in the realm of natural selection.

Sol Lewitt intrigues me, as his artworks focus on following instructions to construct art made by another person. Yet an elemental part of his work relies on human error and interpretation. Within a set of parameters sure, but like Darwinism it still needs to be similar enough to WORK with the concept- an elephant cannot make a mouse, it just aint gonna happen, but an elephant might just make another elephant with larger ears due to a slight error in the DNA code (Dumbo now holds new meaning and he himself a breakthrough within the gene pool.)

The evolution of iteration is, in itself, a contradiction of itself- Yet also the catalyst to coding, as to progress one has to evolve and adapt from learned mistakes. The process of taking a step back and looking at what you have created from a misinterpretation of another’s work is the first step to improving the design and concept.

Just look at the evolution of my work, trace the common ancestors to the present form.

1

(extinct branch off ancestor)

2

(Early evolution, probably just emerging from the ocean)

3

(Evolved from amphibian state, skin retains moisture)

4

(10,000 years ago, camoflauge employed to avoid predators)

5

(present day- smaller environment leads to faster organisms)

 

void setup(){
 
 
 size( 1400, 1200);
 //surface.setSize( 1400, 1200);
 //noLoop();
 //TimeUnit.SECONDS.sleep(1)- wasnt a problem with frame rate
 //IM WORKING WITH SO MANY BLOODY CODE LANGUAGES, I'M CODELINGURAL
}

void draw() { //Help from Student Calvin Robertson
 color [] DNAcode = {
 color (60, 106, 145),
 color (118, 251, 255)};
 background(10,10,10); //Problems with frames drawing over each other- hmm guess what THAT'D BE THE BACKGROUND DRAWING ON TOP OF THE FRAMES
 //FIVE HOURS OF TINKERING BECAUSE I MOVED THE BACKGROUND LOCATION
 //if (mousePressed) {
 for (int x =0; x <1400; x = x +20){
 for (int y=0; y <1200; y = y+20){
 for (int i= 0; i <10 ; i ++){
 fill( DNAcode[(int)random(0,2)] );
 rect((int)x, y, 10, 10);
 //line((int)x, y, 10, 10); //- Concerning the use of windows with thise line... bad and naughty codes are sent to the wiGGLE CANVAS
 }
 }
 }
//}
 
 
 frameRate(8);
 // background(255,45,75);
 //while (true)- failed operation to fix above problem
 //surfacesetsize- another failed operation attempt to fix above problem
 beginShape();
 vertex(50,75); 
 fill(25,255,255, 200); //Colour Change, 3rd layer, 
 //Curved lines and Beziers- aesthetically pleasing projection effect, Also transparent
 for (int i = 0; i < 100 ; i = i +1) { 
 bezierVertex(30, 0, 700, 1200, random(1000) + 200, random(1000) + 150);
 }
 endShape();
 
 beginShape();
 vertex(50,75); 
 fill(25,155,255, 200); //Colour Change, 2nd layer
 for (int i = 0; i < 100 ; i = i +1) { 
 bezierVertex(30, 0, 700, 1200, random(1000) + 200, random(1000) + 150);
 }
 endShape();
 
 beginShape();
 vertex(50,75); 
 fill(61,92,101, 200); //Colour Change, top layer
 for (int i = 0; i < 100 ; i = i +1) { 
 bezierVertex(30, 0, 700, 1200, random(1000) + 200, random(1000) + 150);
 }
 endShape();
}
Advertisements