by Gawshika Aumkaran

Design By Gawshika Aumkaran

Inspiration for Design

My inspiration for this static variation was the harmony between the ocean and space. These two vast phenomas co-exist in our world, with still so much more to explore of them. The ocean is represented by the random circles in the background seen to be as air bubbles. Space is represented by the image in the middle of the stacked circles and lines. This space motif in the middle is a variation of an artwork by 'Wassily Kandinsky' called "Circles in a Circle". This is a Bauhaus representation of space esp. the planets. The imagery in the background was also inspired by a past tutorial exercise 'Week 4: Randomness'.

Relation to Design Brief

The theme I've chosen is 'Balance and Harmony'. I believe these two expansive areas, ocean and space, co-exist in the respective forms allowing man-kind to forever explore its secrets. The planets of our solar system move around the sun in harmony. As such demonstrated in the art by Kandinsky.

My Design Explanation

  • The changing background is a variation of dark colours expressing the depth of the ocean - using random to insert a different rgb value for each run.
  • The white circle represent the air bubbles, as they change sizes and opacity - having a 'for' loop.
  • In the centre, there is a blanked out rectangular area to show the vast 'void-like' common conception of space - using a drawing command.
  • The multiple circles and lines is a visual representation of the planets of our solar system - using a drawing command and a conditional statement.
  • The largest circle in the middle changes from black to white (normal sun to an eclipse - as seen below in the images) - a conditional statement.


Wassily Kandinsky, Circles in a Circle,

Air Bubbles in Water

  • Show Sketch
/** @peep sketchcode */
float s;
void setup() {
  size(400, 300); // postcard size
  float r = random(100, 150);
  float g = random(100, 150);
  float b = random(100, 150);
  background(r, g, b); //Random Background Colours for each Run
  s = random(50, 150);
//Random circles with varying opacity descending from the top 
  for (int x = 0; x < width+400; x +=70) {
    for (int y = 0; y < height+400; y +=70) {
      float r1 = random(20,70);
      fill(255, random(200));
      ellipse(x++, random(y),r1, r1);
//The blank rectangle space in the middle 
fill(r-5, g-5, b-5);
rect(50, 50, 300, 200);
line(100, 95, 280, 220);
//The main large circle in the middle representing the sun - complete or in an eclipse. 
   if (s > 100) {
     ellipse(s+100, 150, 90, 90);
   } else {
     ellipse(s+100, 150, 100, 100);
//The stacked circles and lines in the middle
fill(238, 232, 170);
ellipse(random(230, 270), random(110, 150), 55, 55); //Saturn
fill(205, 197, 191);
ellipse(random(150, 200), random(150, 200), 10, 10); //Mercury
fill(255, 255, 224);
ellipse(random(210, 250), random(100, 150), 20, 20); //Venus
line(130, 210, 280, 100);
fill(227, 168, 105);
ellipse(random(150, 190), random(130, 160), 60, 60); //Jupiter
fill(188, 143, 143);
ellipse(random(120, 170), random(120, 170), 15, 15); //Mars
fill(100, 149, 237);
ellipse(random(200, 260), random(130, 170), 25, 25); //Earth
line(100, 160, 290, 140); 
fill(240, 248, 255);
ellipse(random(180, 210), random(180, 210), 38, 38); //Uranus
fill(188, 210, 238);
ellipse(random(150, 200), random(150, 200), 35, 35); //Neptune


Nobody has said anything yet.