Assignment 11 – Making a Mold (Patricia)

The 3D model I made is a small cup.

At first, I  mixed two kinds of silica gel materials. The reason I chose this material is that it can bend quickly, and it will be ready in 30~60 minutes.

And then I poured these two materials together, and the process was very careful. Once they were mixed, they reacted quickly, and I needed to pour them into the mold as soon as possible. In this process, it can also add color to the mixture.

Before applying the liquid to the “plastic mold,” it is better to use some Vaseline first so that I can more easily remove the mold.

However, I couldn’t find my mold after Friday. Before I was going to make the copy of the 3D model, I put it on the eight floor on Thursday, waiting for it to dry. But after Friday’s IMA show, it disappeared… I didn’t even have time to take a picture of my mold….sad.

But the following steps should be: Put the object (preferably not too large) into the box and pour the liquid mixture into it until it is full. Wait for the liquid to dry for 12 hours…However, due to the shape and structure of my cup, the process might be really complicated. 

Final Project Documentation by Patricia (Sean)

Environmentalist

The best time to plant a tree is one ten years ago and the other is now.

Process

INSPIRATION  guest speaker–midterm — The best time to plant a tree is one ten years ago and the other is now. I had to do lots of research.

The interactive game is divided into three parts, which caused me plenty time on processing in order to design a pretty and interesting game.

Two languages in the game imply that we are starting from China to the world in the game

 

The difficulty of this game is gradually getting bigger to attract people

Share knowledge — arouse people’s intention — self-improvement at the same time

The process of soldering is quite struggling

Put so many words and instruction in the game  for people who care 

 

 

Mic sound sensor — iPhone.

Button always broke –make my own buttons next time.

The sharp sensor is hard to control the value.

 

Choosing physical part is quite lucky. I just found what I expected in the boardroom, which is one box–easy to carry and to operate

 

 

Recitation gives me ideas to design and print the black little cups for game 3.

 

The music and background image I chose in order to give my user a more realistic scene so that they can relate this game to their own lives and make a difference in the reality.

 

13. Stage 2: it’s ok if u miss icons following from the top because I want to give the user time to look at the icons

 

 

Here is the content of my game:

Environmentalist

Welcome to our game “Environmentalist”!

Environmental Problem has always been a global problem. It is hoped that through this interactive game, you will be able to focus more on social issues and help protect the environment in which we live, and finally become a true environmental ambassador.

This game is divided into three parts, which are related to: Shanghai’s air pollution problem, China’s waste classification problem, and the problem of world’s water resources. Use the magic interactive box to control the game.

If you are ready, press the ”space“ to start the game!

欢迎来到:环保小使者“!

环境问题一直是一个世界性的问题。希望通过这个小游戏,你能关注到社会的问题,并帮助保护我们赖以生存的环境,成为一个真正的环保使者。

这个小游戏分为三部分,分别关系到:上海空气污染问题,中国垃圾分类问题,以及世界性的水资源的问题。请用你面前的魔力盒子来操作游戏。

如果你准备好了,就请按下空格键开始游戏吧!

Stage One 第一关

If you ever lived in Shanghai, you must have experienced “hazy weather”. Fog and haze is a weather phenomenon that occurs when the weather conditions under specific humidity, temperature, etc. which is relatively stable with floating particles such as PM2.5 particles and dust. How to deal with air pollution is one of the issues that all humanity needs to solve urgently.

There is a “1” on the box in front of you. Blow hard against it. Come and blow the smog away!

如果你曾经生活在上海,你一定体会过“雾霾天气”。雾霾是漂浮大气中的PM2.5等尺寸微粒、粉尘等粒子,在一定的湿度、温度等天气条件相对稳定状态下产生的天气现象。如何治理大气污染,是全人类面临急需解决的问题之一。

在你面前盒子上标记着“1”的地方,用嘴对着它使劲吹气,快来吹走雾霾吧!

Wow!You made it! You have become “a little Environmentalist” in Shanghai now!

The haze disaster is the result of long-term atmospheric pollution. It is important for individuals to avoid exposure to haze as much as possible. To wash your skin promptly after exposure, and to rinse the nasal cavity will be useful.

哇!太厉害啦!你现在可以称为“上海环境小使者”啦!

雾霾灾害,是大气长期污染造成的结果。治理雾霾最主要的方法是减少排放。还有,就是多植树造林。植树造林对于调节气候、涵养水源、减轻大气污染具有重要意义。

 

Game Two 第二关

In China many people don’t have the intention to classify garbages which also brings a big environmental problem. In the game each color represents a type of garbage and the goal of the game is to recycle as many garbages as possible. You must recycle each piece of garbage by pushing relevant buttons with the same color (marked “2”) on the box when the garbage pieces touch the white line at the bottom of the screen. Successfully recycling one piece of garbage will reward you 10 points. Try to compete for 100 pionts!! Good Luck!

在中国,很多人并没有垃圾分类的意识,这也带来了很严重的环境问题。在游戏中,每种颜色代表一种垃圾,游戏的目标是尽可能多地回收垃圾。 当垃圾块碰到屏幕底部的白线时,按下盒子上的四个按钮(标记“2”)来回收对应颜色的垃圾。 成功回收一块垃圾将奖励你10分。 尝试完成100分即可顺利通关! 祝你好运!

Red 红色 – Hazardous waste 危险垃圾

Blue 蓝色 – Recyclable waste 可回收垃圾

Green 绿色 – kitchen waste 厨房垃圾

Yellow 黄色 – other waste 其他垃圾

 

Good job! Now you have become “a little Chinese Environmentalist”! The picture shown below is a instruction for garbage. Have a good look at it and keep working!

干得漂亮!现在你可以成为”中国环境小使者“啦!下面的图片标记各种垃圾的分类指导,好好看一下让我们继续前进吧!

Game Three

The shortage of water resources is both a natural phenomenon and an artificial phenomenon. On our planet, there is enough fresh water for 6 billion people, but its distribution is very uneven, and too much water is wasted, polluted, and even used in an unsustainable way.

Now, please put both of your hands on each side of the box (mark “3”and “4”), and move left and right on the track by controlling the small cups to collect the clean water droplets (white) and the contaminated water droplets (black). Don’t move too fast!

水资源的短缺既是自然造成的现象,也是人为的现象。在我们的星球上,有足够的淡水供60亿人使用,但是其分布很不均匀,而且太多的水资源被浪费,污染,甚至以不可持续的方法被使用。

现在请你将手放在盒子的两边(标记“3”),通过控制小杯子在轨道上左右移动,分别手机干净的水滴(白色)和污染过的水滴 (黑色),不要移动太快哦!

恭喜!你已经完成了游戏,成为“世界环境小使者“了!你知道吗,水资源短缺已经影响到了各大洲。大约12亿人,几乎是世界五分之一的人口,生活在水资源自然缺乏的区域,还有5亿人正接近这种状况。让我们从身边的小事做起,快快行动起来吧!

Congratulations! You have completed the game and become a “Little World Envoy”! Did you know that water shortages have affected all continents? About 1.2 billion people, almost one fifth of the world’s population, live in areas where water resources are naturally lacking, and 500 million people are approaching this situation. Let us start from the little things around and act now!

Final words

 

Although scientists from all over the world are striving to study environment and try many ways to improve it, protecting the environment is a process that “Many a little make a mickle”. Only if everyone take action, will our living environment be better.

虽然各国科学家都在致力研究并保护环境,但是保护环境一直是个积少成多的过程。只有每一个人都行动起来,我们的生活环境才会更好。

I did lots os test before i decide the final version

Here is the final Magic Box

Code of processing os shown below, which is quiet a lot.

 

 

 

import processing.serial.*;
import ddf.minim.*;

Minim minim;
AudioInput in;
AudioPlayer player;
Serial myPort;
String w = "";
int cover;
int coverSpeed = 3;
int page = 0;
PImage sky;
PImage mist;
PImage shanghai;
PImage bottlePic0;
PImage bottlePic1;
int button;
int distance0;
int distance1;
String myString = "";
PImage startPage1;
PImage bins[] = new PImage[4];
PImage icons[] = new PImage[4];
int kind = 4;
PImage food0[] = new PImage[kind];
PImage food1[] = new PImage[kind];
PImage food2[] = new PImage[kind];
PImage food3[] = new PImage[kind];
ArrayList<Tile> tiles = new ArrayList<Tile>();
ArrayList<Particle> particles = new ArrayList<Particle>();
int score[] = new int[4];
PVector bottle0 = new PVector();
PVector bottle1 = new PVector();
ArrayList<Water> water = new ArrayList<Water>();
PImage polluted;
PImage clean;
int waterScore[] = new int[2];
PImage startPage;

void setup() {
  size(1280, 720);
  printArray(Serial.list());
  String portName = Serial.list()[3];
  myPort = new Serial(this, portName, 9600);
  myPort.clear();
  myString = myPort.readStringUntil('n');
  myString = null;
  textAlign(CENTER, CENTER);
  imageMode(CENTER);
  sky = loadImage("sky.jpg");
  sky.resize(width, 0);
  startPage = loadImage("start0.jpg");
  startPage.resize(0, height);
  textFont(createFont("宋体", 48));
  bottlePic0 = loadImage("bottle0.png");
  bottlePic1 = loadImage("bottle1.png");
  polluted = loadImage("polluted.png");
  clean = loadImage("clean.png");
  mist = loadImage("mist.png");
  shanghai = loadImage("shanghai.jpg");
  shanghai.resize(0, height);
  startPage1 = loadImage("startPage1.jpg");
  startPage1.resize(width, 0);
  minim = new Minim(this);
  in = minim.getLineIn();
  for (int i = 0; i < bins.length; i++) {
    bins[i] = loadImage("bin"+i+".png");
    bins[i].resize(110, 0);
  }
  for (int i = 0; i < icons.length; i++) {
    icons[i] = loadImage("icon"+i+".PNG");
    icons[i].resize(150, 150);
  }
  for (int i = 0; i < kind; i++) {
    food0[i] = loadImage("food0-"+i+".png");
    food1[i] = loadImage("food1-"+i+".png");
    food2[i] = loadImage("food2-"+i+".png");
    food3[i] = loadImage("food3-"+i+".png");
  }
  init();
}

void init() {
  cover = 0;
  button = 0;
  distance0 = 0;
  distance1 = 0;
  for (int i = 0; i < score.length; i++)
    score[i] = 0;
  for (int i = 0; i < waterScore.length; i++)
    waterScore[i] = 0;
  tiles.clear();
  water.clear();
  bottle0 = new PVector(width/4, height*0.8);
  bottle1 = new PVector(3*width/4, height*0.8);
  player = minim.loadFile("start.mp3");
  player.loop();
}

void draw() {
  background(255);
  if (page == 0) {
    welcome();
  } else if (page == 1) {
    intro0();
  } else if (page == 2) {
    game0();
  } else if (page == 3) {
    intro1();
  } else if (page == 4) {
    game1();
  } else if (page == 5) {
    intro2();
  } else if (page == 6) {
    game2();
  } else if (page == 7) {
    end();
  }
}

void end() {
  PImage end = loadImage("end.jpg");
  end.resize(width, 0);
  tint(255, 255, 255, 150);
  image(end, width/2, height/2);
  noTint();
  fill(0);
  textSize(40);
  text("Game Finished! Congradulations!", width/2, height*0.08);
  textSize(20);
  fill(0);
  text("Although scientists from all over the world are striving to study environment and try many ways to improve it, protecting the environment is a process that “Many a little make a mickle”. Only if everyone take action, will our living environment be better.nn虽然各国科学家都在致力研究并保护环境,但是保护环境一直是个积少成多的过程。只有每一个人都行动起来,我们的生活环境才会更好。", 0.1*width, 0.1*height, 0.8*width, 0.8*height);
}

void intro2() {
  PImage intro2 = loadImage("intro2.jpg");
  intro2.resize(width, 0);
  tint(255, 255, 255, 150);
  image(intro2, width/2, height/2);
  noTint();
  fill(0);
  textSize(40);
  text("Stage Three 第三关", width/2, height*0.08);
  textSize(20);
  fill(0);
  text("The shortage of water resources is both a natural phenomenon and an artificial phenomenon. On our planet, there is enough fresh water for 6 billion people, but its distribution is very uneven, and too much water is wasted, polluted, and even used in an unsustainable way.nNow, please put both of your hands on each side of the box (mark “3”and “4”), and move left and right on the track by controlling the small cups to collect the clean water droplets (white) and the contaminated water droplets (black). Don’t move too fast!nn水资源的短缺既是自然造成的现象,也是人为的现象。在我们的星球上,有足够的淡水供60亿人使用,但是其分布很不均匀,而且太多的水资源被浪费,污染,甚至以不可持续的方法被使用。n现在请你将手放在盒子的两边(标记“3”),通过控制小杯子在轨道上左右移动,分别手机干净的水滴(白色)和污染过的水滴 (黑色),不要移动太快哦!", 0.1*width, 0.1*height, 0.8*width, 0.8*height);
}

void game2() {
  if (waterScore[0] >= 10) {
    background(255);
    tint(255, 255, 255, 200);
    image(sky, width/2, height/2);
    noTint();
    fill(255);
    textAlign(LEFT);
    textSize(height/28);
    text("恭喜!你已经完成了游戏,成为“世界环境小使者“了!你知道吗,水资源短缺已经影响到了各大洲。大约12亿人,几乎是世界五分之一的人口,生活在水资源自然缺乏的区域,还有5亿人正接近这种状况。让我们从身边的小事做起,快快行动起来吧!Congratulations! You have completed the game and become a 'Little World Envoy'! Did you know that water shortages have affected all continents? About 1.2 billion people, almost one fifth of the world’s population, live in areas where water resources are naturally lacking, and 500 million people are approaching this situation. Let us start from the little things around and act now!", width/40, height/5.5, 18*width/20, 6*height/8);
    textAlign(CENTER, CENTER);
  } else {
    image(sky, width/2, height/2);
    bottle0.x += (map(distance0, 100, 500, 0, width)-bottle0.x)/10;
    bottle1.x += (map(distance1, 100, 500, 0, width)-bottle1.x)/10;
    float bottleSize = height/5;
    fill(255);
    image(bottlePic0, bottle0.x, bottle0.y, bottleSize, bottleSize);
    image(bottlePic1, bottle1.x, bottle1.y, bottleSize, bottleSize);
    if (random(1) < 1/60.0) {
      water.add(new Water());
    }
    for (int i = 0; i < water.size(); i++) {
      Water w = water.get(i);
      w.display();
      w.update();
      if (w.hit(bottle0, bottleSize)) {
        waterScore[w.id]++;
        water.remove(i);
      } else if (w.hit(bottle1, bottleSize)) {
        waterScore[w.id]++;
        water.remove(i);
      } else if (w.loc.y > height+w.dia/2)
        water.remove(i);
    }
    fill(255);
    textSize(height/30);
    text("clean: "+waterScore[0], width/2, height/30);
    text("polluted: "+waterScore[1], width/2, height/15);
  }
}

void intro1() {
  PImage intro1 = loadImage("intro1.jpg");
  intro1.resize(width, 0);
  tint(255, 255, 255, 150);
  image(intro1, width/2, height/2);
  noTint();
  fill(0);
  textSize(40);
  text("Stage Two 第二关", width/2, height*0.08);
  textSize(20);
  fill(0);
  text("In China many people don’t have the intention to classify garbages which also brings a big environmental problem. In the game each color represents a type of garbage and the goal of the game is to recycle as many garbages as possible. You must recycle each piece of garbage by pushing relevant buttons with the same color (marked '2') on the box when the garbage pieces touch the white line at the bottom of the screen. Successfully recycling one piece of garbage will reward you 10 points. Try to compete for 100 pionts!! Good Luck!nn在中国,很多人并没有垃圾分类的意识,这也带来了很严重的环境问题。在游戏中,每种颜色代表一种垃圾,游戏的目标是尽可能多地回收垃圾。 当垃圾块碰到屏幕底部的白线时,按下盒子上的四个按钮(标记'2')来回收对应颜色的垃圾。 成功回收一块垃圾将奖励你10分。 尝试完成100分即可顺利通关! 祝你好运!nnRed 红色 - Hazardous waste 危险垃圾nBlue 蓝色 - Recyclable waste 可回收垃圾nGreen 绿色 - kitchen waste 厨房垃圾nYellow 黄色 - other waste 其他垃圾", 0.1*width, 0.1*height, 0.8*width, 0.8*height);
}

void game1() {
  if (10*(score[0]+score[1]+score[2]+score[3]) >= 100) {
    background(255);
    tint(255, 255, 255, 200);
    image(startPage1, width/2, height/2);
    noTint();
    fill(255);
    textAlign(LEFT);
    textSize(height/28);
    text("Good job! Now you have become “a little Chinese Environmentalist”!Keep working!nn干得漂亮!现在你可以成为”中国环境小使者“请继续加油!", width/40, height/5.5, 18*width/20, 6*height/8);
    textAlign(CENTER, CENTER);
  } else {
    noTint();
    image(startPage1, width/2, height/2);
    //add random rabbish
    if (random(1) < 1/80.0) {
      //decide the kind of rabbish
      int t = int(random(100))%4;
      boolean allow = true;
      for (int i = tiles.size()-1; i >= 0; i --) {
        Tile tile = tiles.get(i);
        if (tile.loc.y < 2*tile.h) {
          allow = false;
        }
      }
      //add the rabbish
      if (allow) {
        switch(t) {
        case 0:
          PImage tempImage0 = food0[int(random(100))%food0.length];
          tiles.add(new Tile(t, tempImage0));
          break;
        case 1:
          PImage tempImage1 = food1[int(random(100))%food1.length];
          tiles.add(new Tile(t, tempImage1));
          break;
        case 2:
          PImage tempImage2 = food2[int(random(100))%food2.length];
          tiles.add(new Tile(t, tempImage2));
          break;
        case 3:
          PImage tempImage3 = food3[int(random(100))%food3.length];
          tiles.add(new Tile(t, tempImage3));
          break;
        }
      }
    }
    //display all the rabbish
    for (int i = tiles.size()-1; i >= 0; i --) {
      Tile t = tiles.get(i);
      t.display();
      t.update();
      //check the rabbish is hit or not
      if (t.isDead) {
        if (t.hit) {
          score[t.id] += 1;
          for (int j = 0; j < 100; j ++) {
            particles.add(new Particle(t.loc.x+width/8, 0.8*height, t.c));
          }
        }
        tiles.remove(i);
      }
    }
    //draw the bottom line
    for (int i = 20; i >= 0; i--) {
      strokeWeight(i+1);
      stroke(255, 255, 255, 150-i*150/20.0);
      line(0, 0.8*height, width, 0.8*height);
    }
    //show the score
    fill(255);
    textSize(height/40);
    text("Score: "+10*(score[0]+score[1]+score[2]+score[3]), width/2, height/40);
    //draw the bins
    for (int i = 0; i < bins.length; i++) {
      image(bins[i], (i+0.5)*width/4, 4.5*height/5);
    }
    //add the explore effects
    for (int i = particles.size()-1; i >= 0; i--) {
      Particle p = particles.get(i);
      p.display();
      p.update();
      if (p.lifeSpan < 0) {
        particles.remove(i);
      }
    }
    for (int i = tiles.size()-1; i >= 0; i --) {
      Tile t = tiles.get(i);
      t.keyPressed(button);
    }
  }
}

void intro0() {
  PImage intro0 = loadImage("intro0.jpg");
  intro0.resize(width, 0);
  tint(255, 255, 255, 150);
  image(intro0, width/2, height/2);
  noTint();
  fill(255);
  textSize(height/10);
  text("Stage One 第一关", width/2, height/10);
  textAlign(LEFT);
  textSize(height/28);
  text("nIf you ever lived in Shanghai, you must have experienced “hazy weather”. Fog and haze is a weather phenomenon that occurs when the weather conditions under specific humidity, temperature, etc. which is relatively stable with floating particles such as PM2.5 particles and dust. How to deal with air pollution is one of the issues that all humanity needs to solve urgently.nThere is a '1' on the box in front of you. Blow hard against it. Come and blow the smog away!nn如果你曾经生活在上海,你一定体会过“雾霾天气”。雾霾是漂浮大气中的PM2.5等尺寸微粒、粉尘等粒子,在一定的湿度、温度等天气条件相对稳定状态下产生的天气现象。如何治理大气污染,是全人类面临急需解决的问题之一。n在你面前盒子上标记着“1”的地方,用嘴对着它使劲吹气,快来吹走雾霾吧!", width/20, height/5.5, 18*width/20, 6*height/8);
  textAlign(CENTER, CENTER);
}

void game0() {
  if (cover > 200) {
    tint(255, 255, 255, 200);
    image(shanghai, width/2, height/2);
    noTint();
    fill(255);
    textAlign(LEFT);
    textSize(height/28);
    text("Wow!You made it! You have become “a little Environmentalist” in Shanghai now!nThe haze disaster is the result of long-term atmospheric pollution. It is important for individuals to avoid exposure to haze as much as possible. To wash your skin promptly after exposure, and to rinse the nasal cavity will be useful.nn哇!太厉害啦!你现在可以称为“上海环境小使者”啦!n雾霾灾害,是大气长期污染造成的结果。治理雾霾最主要的方法是减少排放。还有,就是多植树造林。植树造林对于调节气候、涵养水源、减轻大气污染具有重要意义。", width/40, height/5.5, 18*width/20, 6*height/8);
    textAlign(CENTER, CENTER);
  } else {
    tint(255, 150+cover/4);
    image(shanghai, width/2, height/2);
    tint(255, 255-cover);
    image(mist, width/2, height/2);
    if (cover > 0 && frameCount % 3 == 0)
      cover --;
    if (in.mix.level() > 0.2) {
      cover += coverSpeed;
    }
    println(cover);
  }
}

void welcome() {
  tint(255, 255, 255, 150);
  image(startPage, width/2, height/2);
  noTint();
  fill(0);
  textSize(height/10);
  text("Environmentalist", width/2, height/10);
  textAlign(LEFT);
  textSize(height/30);
  text("Welcome to our little game “Environmentalist”!Environmental Problem has always been a global problem. It is hoped that through this interactive game, you will be able to focus more on social issues and help protect the environment in which we live, and finally become a true environmental ambassador.nThis game is divided into three parts, which are related to: Shanghai's air pollution problem, China's waste classification problem, and the problem of world's water resources. Use the magic interactive box to control the game.nIf you are ready, press the ”space“ to start the game!nn欢迎来到:环保小使者“!环境问题一直是一个世界性的问题。希望通过这个小游戏,你能关注到社会的问题,并帮助保护我们赖以生存的环境,成为一个真正的环保使者。n这个小游戏分为三部分,分别关系到:上海空气污染问题,中国垃圾分类问题,以及世界性的水资源的问题。请用你面前的魔力盒子来操作游戏。n如果你准备好了,就请按下空格键开始游戏吧!", width/20, height/5.5, 18*width/20, 6*height/8);
  textAlign(CENTER, CENTER);
}

void serialEvent(Serial myPort) {
  // read a byte from the serial port:
  //int inByte = myPort.read();
  //w += char(inByte);
  //if(inByte == 'n'){
  //  String t = "";
  //  for (int i = 0; i < w.length()-2; i++) {
  //    t += w.charAt(i);
  //  }
  //  String temp[] = split(t,',');

  //  w = "";
  //}
  myString = myPort.readStringUntil('n');
  if (myString != null) {
    String t = "";
    for (int i = 0; i < myString.length()-2; i++) {
      t += myString.charAt(i);
    }
    String data[] = split(t, ',');
    if (data.length == 3) {
      button = int(data[0]);
      distance0 = int(data[1]);
      distance1 = int(data[2]);
      println(button, distance0, distance1);
      //printArray(data);
    }
  }
}

void keyPressed() {
  if (key == ' ') {
    if (page == 0) {
      page = 1;
    } else if (page == 1) {
      page = 2;
      player.pause();
      player = minim.loadFile("game1.mp3");
      player.loop();
    } else if (page == 2) {
      page = 3;
      player.pause();
      player = minim.loadFile("change.mp3");
      player.play();
      player = minim.loadFile("game1.mp3");
      player.loop();
    } else if (page == 3) {
      page = 4;
      player.pause();
      player = minim.loadFile("game2.mp3");
      player.loop();
    } else if (page == 4) {
      page = 5;
      player.pause();
      player = minim.loadFile("change.mp3");
      player.play();
      player = minim.loadFile("game2.mp3");
      player.loop();
    } else if (page == 5) {
      page = 6;
      player.pause();
      player = minim.loadFile("game3.mp3");
      player.loop();
    } else if (page == 6) {
      page = 7;
      player.pause();
      player = minim.loadFile("win.mp3");
      player.play();
      player = minim.loadFile("end.mp3");
      player.loop();
    } else if (page == 7) {
      player.pause();
      page = 0;
      init();
    }
  }
}
class Particle{
  
  PVector loc;
  color c;
  float g;
  float lifeSpan;
  float deadSpeed;
  PVector speed;
  
  Particle(float x,float y,color _c){
    loc = new PVector(x, y);
    g = 0.2;
    c = _c;
    lifeSpan = 100.0;
    deadSpeed = random(1, 5);
    speed = new PVector(random(-8, 8), random(-10, 4));
  }

  void display(){//draw each point
    stroke(this.c);
    strokeWeight(5);
    point(this.loc.x, this.loc.y);
  }

  void update(){//move each point
    this.speed.y += this.g;
    this.loc.add(this.speed);
    this.lifeSpan -= this.deadSpeed;
  }
}
class Tile {
  PImage icon;
  int id;
  boolean isDead;
  float h;
  float w;
  PVector loc;
  float speed;
  color c;
  boolean hit;
  boolean miss;
  boolean start;

  Tile(int _id,PImage t) {
    id = _id;
    w = 0.6*width/8;
    h = 0.6*width/8;
    loc = new PVector(id*width/4, 0);
    switch(id) {
    case 0:
      c = color(255, 0, 0);
      break;
    case 1:
      c = color(0, 255, 0);
      break;
    case 2:
      c = color(0, 0, 255);
      break;
    case 3:
      c = color(255, 255, 0);
      break;
    }
    speed = 8;
    hit = false;
    miss = false;
    start = false;
    icon = t;
  }

  void display() {
    image(icon,loc.x+width/8,loc.y-h/2,w,h);
  }

  void update() {
    loc.y += speed;
    if (loc.y > 0.8*height+h) {
      isDead = true;
    }
  }

  void keyPressed(int number) {
    if (loc.y > 0.8*height && loc.y < 0.8*height + h) {
      switch(id) {
      case 0:
        if (number == 1){
          isDead = true;
          hit = true;
          button = 0;
        }
        break;
      case 1:
        if (number == 2){
          isDead = true;
          hit = true;
          button = 0;
        }
        break;
      case 2:
        if (number == 3){
          isDead = true;
          hit = true;
          button = 0;
        }
        break;
      case 3:
        if (number == 4){
          isDead = true;
          hit = true;
          button = 0;
        }
        break;
      }
    }
  }

}
class Tile {
  PImage icon;
  int id;
  boolean isDead;
  float h;
  float w;
  PVector loc;
  float speed;
  color c;
  boolean hit;
  boolean miss;
  boolean start;

  Tile(int _id,PImage t) {
    id = _id;
    w = 0.6*width/8;
    h = 0.6*width/8;
    loc = new PVector(id*width/4, 0);
    switch(id) {
    case 0:
      c = color(255, 0, 0);
      break;
    case 1:
      c = color(0, 255, 0);
      break;
    case 2:
      c = color(0, 0, 255);
      break;
    case 3:
      c = color(255, 255, 0);
      break;
    }
    speed = 8;
    hit = false;
    miss = false;
    start = false;
    icon = t;
  }

  void display() {
    image(icon,loc.x+width/8,loc.y-h/2,w,h);
  }

  void update() {
    loc.y += speed;
    if (loc.y > 0.8*height+h) {
      isDead = true;
    }
  }

  void keyPressed(int number) {
    if (loc.y > 0.8*height && loc.y < 0.8*height + h) {
      switch(id) {
      case 0:
        if (number == 1){
          isDead = true;
          hit = true;
          button = 0;
        }
        break;
      case 1:
        if (number == 2){
          isDead = true;
          hit = true;
          button = 0;
        }
        break;
      case 2:
        if (number == 3){
          isDead = true;
          hit = true;
          button = 0;
        }
        break;
      case 3:
        if (number == 4){
          isDead = true;
          hit = true;
          button = 0;
        }
        break;
      }
    }
  }

}



//arduino part

Recitation 10: Media Controller (Sean)

GOALS FOR THIS RECITATION:

-Paired processing to create a Processing sketch, using a physical controller made by Arduino to control the media elements (images, video, and audio).

Process

I chose the Ultrasonic Ranger and used an online Arduino reference to measure the distance by the sensor. By moving your hands it can change the seep of the video. But due to the condition of my Mac’s hardware, it can’t work so well that there is always a delay of the effect after the interaction with Arduino.

 

 

 

 

import processing.video.*;
import processing.serial.*;
Serial myPort;
String w = "";
float d = 200;
Movie myMovie;

void setup() {
  size(1200, 800);
  frameRate(30);
   printArray(Serial.list());
  String portName = Serial.list()[3];
  myPort = new Serial(this, portName, 9600);
  myMovie = new Movie(this, "EMERALD - Colors and Liquids in Motion.mp4");
  myMovie.speed(4.0);
  myMovie.loop();
}

void draw() {
  if (myMovie.available()) {
    myMovie.read();
  }
  float s = map(d,50,0,0.5,3);
  s = constrain(s,0,10);
  println("speed: "+s);
  myMovie.speed(s);
  image(myMovie, 0, 0);
}

void serialEvent(Serial myPort) {
  // read a byte from the serial port:
  int inByte = myPort.read();
  if(inByte != ','){
    inByte -= 48;
    w += inByte;
  }
  if(inByte == ','){
    String t[] = split(w,'-');
    d = int(t[0]);
    println(d);
    w = "";
  }
}


const int ting=2;             //设定SR04连接到Arduino引脚

const int echo=3;          //设定SR04连接到Arduino引脚

float distance;              //定义一个浮点型的变量

void setup()

{

Serial.begin(9600);            //设置波特率

pinMode(ting,OUTPUT);     //连接SR04的引脚

pinMode(echo,INPUT);       //设置输入状态

}

void loop()

{

digitalWrite(ting,LOW);                //产生一个10US的高脉冲去触发Trigpin

delayMicroseconds(2);   

digitalWrite(ting,HIGH);
          
delayMicroseconds(10);            

digitalWrite(ting,LOW);         

distance = pulseIn(echo,HIGH)/58.00;     //检测脉冲宽度,并计算出距离     

Serial.print(int(distance));  //打印 

Serial.print(".");

Serial.print(int((distance-int(distance))*100));

Serial.print(",");                           //打印

delay(100);

 

}

Toy Design Final Project—UnCandy (Patricia)

UnCandy

Inspiration:

My final project under the theme “uncanny” is a toy for children called “UnCandy”.

The definition of “uncanny” is “Strange or mysterious, especially in an unsettling way”. My understanding of this word based on the definition is something between normal and abnormal, usual and unusual.

But if you just take a “Strange or mysterious” thing to frighten your friends or give it to your future baby, they won’t be really happy afterwards, or even worse  they will get angry. So I think maybe i should give some sweets to my users and add certain meaning to my toy, so that after you scare them you can say that:” hey, I am not just kidding, I’d like you to know something! I’m with good heart.

Here is my slide for presentation:

https://docs.google.com/presentation/d/1xbJMuPOspp_LjVvePawf-G7Fw-Uzwx7SX893qV58dzk/edit#slide=id.g35ed75ccf_015
Concept:

So here comes my final project. It is basically a jar of usual “candies”, which contains real juice candies and fake scary teeth. Why I make teeth to be scary and put them into candies? Because I believe everyone love sweet thing when you were a kid or even now. But eating too many candies will bring a serious problem to our teeth, which mainly will lead to decayed tooth. Therefore, my scary teeth will carry it educational meaning to users that don’t eat too many candies!

 

 

 

 

Why my target user above 6 because children under 6 are too “stupid”. They don’t have the ability to tell which are real candies. As long as you have  a childish heart, you can always be a child.

Process:

I chose a picture of normal candy jar and redesign it using cinema 4D. And then 3d printed the jar with yellow materials to make it.

 

 

 

 

 

 

 

 

 

 

I made those teeth of clay myself. But for this kind of clay, I need to bake them in the oven afterwards.

I really want to make these gummy bear myself will ruin the happy part…

 

 

Package those candies and decayed teeth together

 

 

 

 

I design 20 different teeth because children usually have 20 teeth.

 

 

 

I designed the logo use AI, which has a shape of candy but a tooth behind it. This Perfectly fits my project.

I did lots of research about teeth so I came up the idea of adding fun facts to those decayed teeth which give my toy more educational meaning. Here are 20 fun facts you may not know.

【Mongolia】

In Mongolia, if the children’s deciduous teeth are lost, adults will mix their teeth in the dog’s dog food and allow the dog to eat. In Mongolians, dogs are regarded as patron saints. It means that the permanent teeth that the children want to grow can be hard and healthy if children’s deciduous teeth are bitten by dogs.

【Iran】

The Iranians will bury the first tooth they have lost in the earth. They think that the human body is made initially of earth, so we must return the tooth to the earth. It is worth mentioning that Iranian children have a “new little tooth ceremony.” That is, at the stage when the child begins to grow teeth, the mother will give him a small tooth soup (not a tooth soup, but a tooth for the teeth).And then to all neighbors drink this soup as a blessing to children.

【China】

If a child loses his teeth, people will throw the teeth bellow on the roof. The upper teeth will be thrown under the bed. This implies that the top teeth should be long downward and the lower teeth should be upward, which are neat and beautiful.

【Japan】

Japanese is similar to Chinese customs. If a child loses his teeth, people will throw the teeth bellow on the roof. The upper teeth will be thrown under the bed. This implies that the top teeth should be long downward and the lower teeth should be upward, which are neat and beautiful.

【South Korea】

South Korean is similar to Chinese customs. If a child loses his teeth, people will throw the teeth bellow on the roof. The upper teeth will be thrown under the bed. This implies that the top teeth should be long downward and the lower teeth should be upward, which are neat and beautiful.

【Vietnam】

Viet Nam’s traditional is to throw it on the roof of the house regardless of whether it is upper or lower teeth.

【America England】

There is a folktale of “Tooth Fairy.” It is said that the child’s tooth is lost and needs to be put under the pillow so that the tooth fairy can be taken away, and the tooth fairy will exchange it with the gift. If the child wakes up to see the tooth fairy, he will have a nightmare.

【Canada】

Canada also has such a tooth elf, but unlike the “material” tooth fairy in the United States, the Canadian tooth elves will use a piece of delicious chocolate to exchange the teeth that children put under their pillows. However, more sugar is ultimately a bad thing for your teeth. Therefore, in many cases, “teeth” (parents) will leave some pocket money to replace chocolate. Of course, if these pocket money are used to buy sugar, it can only be said that the parents have been painstakingly paid off.

【North American Aborigines】

The fallen teeth were buried under the tree, and the whole family together danced under the tree, hoping that the teeth would look straight and straight like a tree.

【Cameron】

The child of Cameroon would throw his teeth on the roof and jump around the house and say, “Please take away my bad teeth and bring me a new one.”

【Libya】

The children will throw their teeth to the sun and say, “Give me new teeth!” This will not only lead to new teeth but will also have a bright smile because the teeth have been given a brilliant sun.

【Brazil】

The Brazilian mother will ask the child to throw the tooth out of the house, pray for the bird to take away the tooth and sing: “Cute bird, dear bird, please take this tooth and bring another one to me.”

【Dominica】

The toothless children will throw their teeth on the roof; the mouse will pick them up and give the children a better tooth.

【Spain】

The Spanish children will also put the falling deciduous teeth under the pillow. Legend has it that the mouse will secretly replace the teeth with a coin.

Look at your bite marks: Enamel is the hardest substance in the body. It is harder than copper bullets and is only slightly inferior to stainless steel ones.

According to a study conducted by Yale and New York University, the folk wisdom that “the more children there are, the easier it is for women to lose their teeth” is correct.

In the 18th century in the United Kingdom, aristocratic women could choose to implant their teeth, which was quite popular in the high society of the time. But this is a dentist’s trick: The dental implants usually fail and make the teeth worse because the transplanted teeth are mostly syphilis.

Dental caries is not personal problems: These acids are accidental by-products of bacteria that break down sugars in the food we eat. (Before the invention of refined sugar, there was almost no dental caries)

Fluoride protects teeth from aging. Because it prevents the loss of minerals in the enamel, it promotes the absorption of calcium and phosphate in the enamel by saliva.

What need to improve;

There are 3 improvements I think I can make after presenting my toy in class.

The first is to give a label of instructions like a real toy that children under 12 should play it with adults’ company and note that the teeth can not be eaten because some people do get confused whether the teeth is eatable.   

Transparent jar can be a better idea which makes this toy more real.

Make the teeth bigger for kids to hold them and I may give teeth characters to make more fun.

It’s so great to see people love my toy, and special thanks to Marcela who taught us a lot of skills that helps us become a designer and i guess a good parent in the future haha~

Assignment 8 – Design for 3D Printing

I chose to 3D print the character that I made for Duchamp, which is used to be a teacup but after I “redesign” it, it became a little warrior now. And I also made some change on this 3D model which the cup will have 2 ears on each side. I think it gave it more personality and make it more fun.

Here is the process to design this 3D model:

 

Additional Exhibition 3: CAC—The Flickering Uncertain by Jim Campbell & Zhang Peili (Patricia)

If it is said that the sound-photonic type works are best suited to spread on social media, then it seems that they are also the least suitable for converting into text and video. For some works, text, and video have inadvertently become a “leak secret”, depriving visitors of trying to find an interactive way of rejoicing at the scene. At the same time, these seemingly loyal records also bring too much light and sound stimulation so that they accelerate the loss of freshness. It was in such a period when people gradually lost their appreciation of optoelectronic works, that the Jim Campbell & Zhang Peili’s Flashing double exhibition was debuted and subsequently raised huge attention. It exhibited a series of graceful lighting and sound installations.

    These two artists have considerable fame and prestige in the art world. The American artist Jim Campbell, who was born in 1956, graduated from MIT. After getting a bachelor’s degree in electrical engineering and mathematics, he was determined to focus on developing techniques for converting film and video into 3D lighting sculptures.

     In Campbell’s work, people are usually attracted by flashing lights and shaking electronic chips, which present overwhelmingly sparkling visual effect. This enables him works to appeal quite mysterious by nature. Usually, There are hidden images in the light that would emerge from the surface as if they were visually enriched. Zhang Peili, a Chinese artist born in 1957, after graduating from the oil painting department,  he gave up painting and devoted himself to video and installation art. The way how these two set feet into the world of art, there seems to have a subtle similarity.

     The front part of the exhibition hall shows five works in Campbell’s “Low Pixel Series”. Each piece consists mainly of an unequal number of LED lights and custom electronic components. Most of the electronic components are exposed, and people will be stunned by watching them at close range. It is difficult to imagine that these tiny chips create fluid light and shadow. The work  Light Surveying (Jenny Pond) and Burst Scene (Metro Commuter) used the most number of LED tubes. The two pieces of work respectively expand the flat two-dimensional image into a 2.5-dimensional surface and a 3-dimensional space. In the general concept, 2.5 dimensions are considered pseudo-three dimensions. They can be some motion projections or planes that simulate 3D visual effects.

     Light Mapping (Jenny Pond) is such a lighting device. At first glance, this work is just a bunch of flashing lights. However, when you stand back and stand three meters away, you will find that these spots of light make up some flowing water lines on the retina. Two small figures swim from one end to the other. To the other end. The presentation of the Burst Scene (Metro Commuter) is similar to this. Some suspended wires form a large cuboid with several LED lights on each wire. From a positive perspective, this huge three-dimensional light curtain is playing some images, and there are still people moving around, passing each other and disappearing at different vertices of the cuboid. And if visitors try to get closer, these lights will become abstract and random. This image was taken at the Central Metro Station in New York. Although we couldn’t tell the face of every passenger, their different walking postures made the picture appear more real as if we were passing through a Wonderful crystal ball looks toward a solidified time.

     The images of Home Cinema 1040-3 and Scatter 12 (Washington Women’s Parade) are even more intense. The former presents a reflection image through the LED lights facing the wall, and the LED becomes a curtain that in turn isolates The viewer creates a rough, low-pixel feel for the images being played. The images presented by Scattering 12 (Washington Women’s Parade) are based on the scene of the 2017 women’s parade in Washington, and the image is blended in the gaps between the two scales, including the gaps between pixels and between panels.

“Burst Flat II” is the only completely abstract piece in this series. It is also like an oil painting with light changing colors. What it studies is the minimum amount of information needed to understand an abstract image. A grid of pixels is shown on the right side of the image. It moves to a random pattern with low pixels on the left. The right image provides relevant information for understanding the subject matter of the image, while the left provides information about the exercise. In this series of “low pixels”, it seems to act as a visual reference system. After watching all the dynamic images, our eyes are back here and return to the abstract cell LED lights.

     Another area of the exhibition is Zhang Peili’s Conflict of Harmony. which is a track across the exhibition hall where two vintage speakers are tied at the ends of the slide and slowly approach the center. As they approach each other, the feedback noise from the horn changes from gentle to sharp. What remained unchanged at the same time was the scattered fluorescent tubes placed below the tracks, which flashed at their own pace throughout the game, giving off a strange “click” sound.

    Collision of Harmony by Campbell and Zhang Peili responded to the exhibition name flickering in the most direct way. But in addition, they also give people a sense of nostalgia for new media art. In an increasingly high-definition world, “low-pixel” has become a retro.

    The tension in Collision of Harmony may exist forever, but in this screen-stacked reality, fluorescent tubes, horns, tracks, and computer-generated devices are ultimately more like a relic. However, whether the era of new media art is quietly ending, perhaps everyone is looking for the answer.

    The works of Campbell and Zhang Peili responded to the exhibition name flickering in the most direct way. But in addition, they also give people a sense of nostalgia for new media art. In an increasingly high-definition world, “low-pixel” has become a retro. The tension in Collision of            Harmony may exist forever, but in this screen-stacked reality, fluorescent tubes, horns, tracks, and computer-generated devices are ultimately more like a relic. However, whether the era of new media art is quietly ending, perhaps everyone is looking for answers.

Additional Exhibition 1: Aerographies by Tomas Saraseno (Patricia Feng)

The integration of art and technology might awaken your environmental awareness

According to Thomas Sarzano, there are many kinds of “future” in contemporary art, but the ultimate goal should be to arouse people’s further understanding of the relationship between environment and morality.

    Thomas is an artist who integrated science, architecture, and art. On March 24th, 2018, China’s first exhibition Thomas Saraceno Flight in Place was opened at the Shanghai Fosun Arts Center. The exhibition brought together the artists’ works for their future utopian vision of the world. Strengthen people’s awareness of the relationship between environment and morality.

  Born in Tucumán, Argentina in 1973, Thomas lived and worked in Berlin, Germany. Its scientific research method of artistic creation links art and science and therefore creates an ecological space that combines the characteristics of the natural and social environment. He collaborated with many scientists to try to break different ideologies as well as to break through the limitations of materials.

  The City of Clouds project is an open source, interdisciplinary installation art project that was created by Thomas Saraceno and is still ongoing. In the past decade, exploring the possibility of future human inhabitation in the air has always been part of its Cloud City project. It is worth mentioning that his flying device does not need power from engines, fuel or solar cells, but uses the heat and heat exchanged by sunlight to keep it suspended in the air. This is a kind of sustainable life mode that is in harmony with Earth and the Earth’s biosphere, and it is also an exploration of sustainable air homes.

  In the center of the second-floor exhibition hall, the artist specially created the skyline of Shanghai’s city skyline, with the intention of bringing the audience to the city to fly “in situ.” The modular geometry presented in a new perspective constitutes a cloud-like sculpture. They are all named after astronomical landscapes and locations, connected to each other, and sails of different shapes are raised and suspended in the air. Through a series of large-scale installations and small sculptures, Thomas showed inspiration from soap bubbles, spider webs, cell structures, and astronomical figures.

 

  The spider web is a source of inspiration for the works. “Or rather, such a huge network of relationships makes me interested and inspired. In terms of architects, we learn a lot from our spider web neighbors (under the same roof). For example, structures resist gravity and resistance elements. Now that their habitats and systems have been broken, we have actually ignored the fact that they have lived with us for centuries.”

   In order for the audience to get an appropriate viewing experience from the exhibition, Thomas tries to expand the audience’s understanding and interaction with the world from different perspectives, and at the same time tries to introduce new ways of living on our planet.         From the ecological anthropologist Tim Ingold’s point of view, this is why it has been working with spiders for so many years. The way they perceive the world is so different from the way people perceive the environment so far.

   From the artist’s point of view, there are great potentials in the field of data and technology in art practice. “Through virtualism, you can realize a new perspective that is opposed to nature and use it to explore the ‘life’ of butterflies, stones, clouds, or stars. And artificial intelligence has recreated a kind of artificial nature, and it is alive in itself, learning and reading nature in languages that people cannot access.”

  There are many “futures” of contemporary art, but the ultimate goal should be to arouse people’s further understanding of the relationship between the environment and morality.

 

Additional Exhibition 2: Eternal Flow by Zaha Hadid: Design Cross Over (Patricia)

(Some pictures in the article are provided by the Design Center of HOW Museum)

It was so lucky that when we went to visit HOW museum for Joseph Beuys and Nam June Paik, there is also a “Design Cross Over” show of Zaha. She is a legend woman and an excellent designer, therefore, I decided to write a documentation about this show independently.

The late Pritzker Prize winner Zaha Hadid (1950-2016) has created a place in the male-dominated architectural design industry with his unique deconstructive design style and strong personality. In 2004, she won the Pritzker Prize and became the first female architect ever to win this honor. Unfortunately, in 2016, she died of a myocardial infarction at the age of 66.

    In addition to its distinctive architectural style, Zaha is also a cross-border master from interior design to jewelry, arts, dance performances and other fields.

        The Eternal Flow of Zaha Hadid was recently opened at the Shanghai Art Gallery Design Center. This is the first exhibition of cross-border design by architect Zaha Hadid (1950-2016). As the first female architect to win the Pritzker Architecture Prize, Hadid’s distinctive design style has had a profound impact on the world architecture community and China. In addition to architecture, Hadid is also an artist who is extremely good at cross-border.

  The exhibition will focus on Hadid’s cross-border creation. In addition to the debut of the limited-edition furniture and fixtures at the Design Center, the exhibition co-organizer ZHD, London will also bring The latest cross-border achievements in 2018. The cross-border design selected in this exhibition covers all aspects of home life, including sofas, bookshelves, lamps, porcelain plates, vases, scented candles, candlesticks, ornaments, chess, books and so on, to provide viewers with an understanding different dimensions of the aesthetic perspective of Hadid.

   The exhibition’s “eternal flow” stems from the core of Hadid’s creation: the curve. Hadid has always been known to “oppose right angles” and is known for advocating the integration and flow of space, thus creating many architectural classics. The poet Rilke once said: “A place where there is constant change, flip in an infinite space.” This is like the image presented in Hadid’s creation: Hadid’s artistic charm is constantly circulated in order to gain new life while permeating in different areas of people’s lives and highlighting the future.

   Hadid’s cross-border creation presents various possibilities derived from architectural thinking methods. These cross-boundary works not only preserve the fluency and sculptural sense of space but also create unparalleled expressions in terms of technology and materials. Aesthetic attributes become a symbol of wise life. Hadid said: “My product design and architectural design are inextricably linked. My early projects included interior design and product design. These designs are very important to me and my team because of their different dimensions and diversity. The media’s expression can stimulate us more creativity, which is an integral part of our design research.

 

 

Recitation 8 – Digital Fabrication (Patricia)

My partner and I were inspired by Bruno Munari which looks like gorgeous die, so we simplified it.

A little and design a die for ourselves. 

Firstly we designed it and tried to make one on the Tinkercard. But we kept failing because we used wrong method.

 

But it doesn’t make sense, so we went to Marcela for some help. After nearly one hour working with her, we finally made things right.

After getting the right method from Marcela, we kept working on our selves.

 

And we made an appointment to print it.

  1. Why did you choose your method of digital fabrication to construct your reimagined piece?

As I mentioned earlier in the “Design” section, we decided to use Tinkercad to make our 3D model because, first of all, we don’t have 3D production experience and we are eager to make new attempts in new areas. Second, because we want to make some cute and cool characters, I think 3D is more appropriate because they can make our characters more realistic and vivid. Last but not least, both of us were very interested in Tinkercad itself because as an open source website, it provided the creator with many basic geometric shapes, such as chicken feet and rabbit ears, which gave us Great inspiration. My love and respect for this open source platform is my motivation.

2. Compare the crafting method you have been using so far for the Stupid Pet Tricks and Midterms with the ones used during this recitation. How do you think that these digital fabrication methods can help you with your Final Project?

I assembled the parts and completed all the work for the previous project by hand, which takes a long time and may never be as perfect and perfect as when I was imaging. I may not be able to find the right materials for the production of my ideal work, but digital output is more concerned with how you design the model. No matter what shape or component you need, manufacturing can be printed out.

3. How does the reading “The Digital Fabrication Revolution” set the context to the work you did?

An important argument Gershenfeld mentioned is that computer-controlled manufacturing is “personalized, producing products for one’s market” (Gershenfeld 47), which shows that computer manufacturing is usually designed for a specific purpose and is therefore unique and flexible. Reading The “Digital Manufacturing Revolution” focuses on the revolution in the widespread application of controlled machines in the commercial arena, and analyzes the effects of computer-controlled manufacturing methods such as 3D printing, which is the method I use for my recitation project. Computer-controlled manufacturing not only enables companies to produce custom products but also allows creators to enhance their creative projects.

4. If you were to imagine an assignment using digital fabrication at IMA in the year 2149, what would be different and what would be similar?

In 2149, I guess digital manufacturing will have three significant changes: speed, size, and a variety of materials or colors. The process of 3D printing will be much faster than it is now, and several hours may become a few seconds. Due to technical limitations, it is difficult for a 3D printer to manufacture something involving various materials or colors. But this problem may be solved in the future so that students can make more complex designs, and do not have to tint their projects after printing as Cecilia and I intend to do. But I think that the primary method of printing may not change – print a layer after one layer to final assembly as a project. Also, the materials we can use today will also be available in 2149.