THU | Overview | Processing

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 #

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();
  }
}