Overview | Processing #
Awesome Creative Coding is and excellent resource on all things creative coding.
Creative Coding Tools/Environments/Frameworks #
I have listed some tools here under different categories. Some of them appear in multiple categories.
Frameworks/Libraries for text-based programming languages #
Visual Programming Languages #
- TouchDesigner
- vvvv
- Pure Data
- Max
- Vuo
- Quartz Composer (sadly pretty much killed by Apple)
- Troikatronix Isadora
- Notch
Sound Programming #
Visual Effects (Realtime) #
Game Engines #
Courses in Aalto #
Processing #
- Computational Art and Design
p5.js #
- Computational Art and Design
- Programming for Visual Artists (TAITE)
- AXM-E2002 Creative computation for Visual Communication
TouchDesigner #
- Embodied Interaction
- Art & Media Studio: Audiovisual Studio
openFrameworks #
- Workshop period 3: Generative Media Coding
Pure Data #
- AXM-E6003 Composing with New Musical Instruments
- AXM-E6009 Procedural Audio
SuperCollider #
- AXM-E6006 IXI Workshop
Unity #
- Software Studies for Game Designers
- Coding Virtual Worlds
Unreal Engine #
Example done in class #
let theta;
function setup() {
createCanvas(640, 360);
}
function draw() {
background(0);
stroke(255);
let a = (mouseX/width) * 90;
theta = radians(a);
translate(width/2,height);
line(0,0,0,-120);
translate(0,-120);
branch(120);
}
function branch(h){
h *= 0.66; // h = h * 0.66;
if(h>2){
push();
rotate(theta);
line(0,0,0,-h);
translate(0,-h);
branch(h);
pop();
push();
rotate(-theta);
line(0,0,0,-h);
translate(0,-h);
branch(h);
pop();
}
}