THU | Other creative coding environments
- November 7, 2024
- 9:15–12:00
- Room 3448 (Marsio)
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 #
- p5.js
- Other JavaScript Libraries
- Processing
- openFrameworks
- Cinder
- ISF Interactive Shader Format for shader programming
Visual Programming Languages #
- TouchDesigner
- vvvv
- Pure Data
- Max
- Vuo
- Quartz Composer (sadly pretty much killed by Apple)
- Troikatronix Isadora
- Notch
- Cables.gl
Sound Programming #
Visual Effects (Realtime) #
Game Engines #
Courses in Aalto #
See the Next Steps page.
Explore #
Use the class time to explore one or more of the tools listed above. Try some examples, poke things, see what happens…
Suggestions:
- Code together using P5LIVE in a shared session
- Install Vuo and try to make something that works together with VDMX (if you are on a Mac)
- Go through some TouchDesigner tutorials
- Work on your final project idea.
Example done in class 2022 #
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();
}
}