kick off creative coding

49

Upload: orangedot

Post on 14-Apr-2017

401 views

Category:

Design


0 download

TRANSCRIPT

Page 1: Kick off Creative Coding
Page 2: Kick off Creative Coding
Page 3: Kick off Creative Coding

the intention

Page 4: Kick off Creative Coding

the system

the intention

Page 5: Kick off Creative Coding

the system

the outcome

the intention

Page 6: Kick off Creative Coding

the system();

the outcome

the intention

Page 7: Kick off Creative Coding

“Infinity” by John Maeda’s (1993)

Page 8: Kick off Creative Coding

“Infinity” by John Maeda’s (1993) 10,000 interconnected loops, generated by algorithm.

Page 9: Kick off Creative Coding

John Maeda, Design By Numbers, P. 175

» But drawing a stroke with a pen is no different from drawing a stroke with a mouse. The real challenge is to discover the intrinsinc properties of the new medium and to find out how the stroke you "draw" via computation is one you could never draw, or even imagine «

Page 10: Kick off Creative Coding
Page 11: Kick off Creative Coding
Page 12: Kick off Creative Coding
Page 13: Kick off Creative Coding

“Process 10” by Casey Reas (2005) https://goo.gl/Aja04e

Page 14: Kick off Creative Coding

The Preservation of Favored Traces by Ben Fry (2009)

http://benfry.com/traces/

Page 15: Kick off Creative Coding

Poetry On The Road 2003 Boris Müller 2003

Page 16: Kick off Creative Coding

Poetry On The Road 2003 Boris Müller 2003

http://www.esono.com/boris/projects/poetry03/visualpoetry03/visualpoetry.html

Page 17: Kick off Creative Coding

Generated Entropy Martin W Maier 2009

Page 18: Kick off Creative Coding

Generated Entropy Martin W Maier 2009

Page 19: Kick off Creative Coding

Generated Entropy Martin W Maier 2009

Page 20: Kick off Creative Coding

COP15 okdeluxe 2009

Page 21: Kick off Creative Coding

COP15 okdeluxe 2009

Page 22: Kick off Creative Coding

Balldroppings: Josh Nimoy 2009

http://balldroppings.com/js/

Page 23: Kick off Creative Coding

Computational Couture Mary Huang

Page 24: Kick off Creative Coding

Computational Couture Mary Huang

http://www.continuumfashion.com/Ddress/

Page 25: Kick off Creative Coding

My little piece of Privacy Niklas Roy 2010

Page 26: Kick off Creative Coding

The V Motion Project 2012

Page 27: Kick off Creative Coding

#Task1

Beschreibt ein Processing Projekt in einem 5 Minütigen Vortrag. Titel, Autor(ren), Kurzbeschreibung, Abbildung(en), Quelle1. Warum habt ihr das Projekt gewählt? (Ästhetische Gründe, interessiert euch das Thema…)

2. Was passiert im Hintergrund (Techniken), wie würdet ihr es umsetzen

www.processing.org http://www.creativeapplications.net

Page 28: Kick off Creative Coding

SMS Airplanes Christian Gross 2011

Page 29: Kick off Creative Coding

SMS Airplanes Christian Gross 2011

Page 30: Kick off Creative Coding

Algorithm

Page 31: Kick off Creative Coding

Algorithm

A language understood by both sides (sender and recipient)

Specific, simple instructions. Split up a problem into smaller ones.

Page 32: Kick off Creative Coding

Übung

Zeichne zwei 10x10cm Rechtecke auf ein leeres Blatt. Zeichne ein Bild darauf, sodass niemand es sehen kann. Finde einen Partner. Wenn Ihr beide fertig seid, dann erkläre dem anderen deine Zeichnung und erzeugt so eine Kopie.

Page 33: Kick off Creative Coding

Let's start coding ...

http://processing.org/download/

Page 34: Kick off Creative Coding

Processing the programm

Page 35: Kick off Creative Coding

size(width, height);

size(100, 100);

size(100, 300);

Page 36: Kick off Creative Coding

Coordinate system and positions

point(0, 0);

point(120, 0);

point(0, 150);

point(340, 370);

Page 37: Kick off Creative Coding

line(x1, y1, x2, y2);

line(50, 20, 100, 100);

line(30, 10, 30, 80); line(50, 10, 50, 80); line(10, 10, 80, 95);

Page 38: Kick off Creative Coding

rect(x, y, width, height);

rect(50, 20, 20, 20);

rect(0, 0, 60, 60); rect(10, 10, 40, 70);

Page 39: Kick off Creative Coding

ellipse(x, y, width, height);

ellipse(50, 50, 30, 30);

ellipse(50, 50, 60, 50); ellipse(50, 50, 20, 30);

Page 40: Kick off Creative Coding

ellipse(x, y, width, height);

ellipse(50, 50, 30, 30);

ellipse(50, 50, 60, 50); ellipse(50, 50, 20, 30);

Page 41: Kick off Creative Coding

Other drawing functions

triangle(x1, y1, x2, y2, x3, y3);

quad(x1, y1, x2, y2, x3, y3, x4, y4);

curve(x1, y1, x2, y2, x3, y3, x4, y4);

arc(x, y, width, height, start, stop);

...

Page 42: Kick off Creative Coding

Color

Page 43: Kick off Creative Coding

background(color);

background(100, 0, 200);

background(100);

Page 44: Kick off Creative Coding

fill(red, green, blue);

ellipse(50, 50, 60, 50);

fill(100, 0, 200); ellipse(50, 50, 20, 30);

Page 45: Kick off Creative Coding

stroke(red, green, blue);

smooth();

stroke(255, 100, 0); ellipse(50, 50, 60, 50);

noStroke(); fill(100, 0, 200); ellipse(50, 50, 20, 30);

Page 46: Kick off Creative Coding

Transparency

smooth();

stroke(255, 100, 0); ellipse(50, 50, 60, 50);

noStroke(); fill(100, 0, 200, 30); ellipse(50, 50, 20, 30);

Page 47: Kick off Creative Coding

Transparency

smooth();

stroke(255, 100, 0); ellipse(50, 50, 60, 50);

noStroke(); fill(100, 0, 200, 30); ellipse(50, 50, 20, 30);

Page 48: Kick off Creative Coding

Other color functions

noStroke();

noFill();

strokeWeight(weight);

Page 49: Kick off Creative Coding

all Exercises in 500x500px

E1: Schreibe dein erstes Processing sketch. Zeichne eine Komposition aus sich kreuzenden Linien und einem Rechteck auf ein Blattpapier, danach kopiere dies mit Processing.

E2: Zeichne ein Gesicht Zeichne eine Anordnung verschiedener Kreise auf einfarbigem Grund.

Verwende nur Graustufen sowie die Befehle: »size«, »background«, »fill«, »noFill«, »stroke«, »noStroke«, »strokeWeight«, »ellipseMode« und »ellipse«.

E3: Erzeuge eine Kopie Du hast alle Werkzeuge die dir Processing bietet.