The Art of code
Generative nature with processing
condotto da Matteo Riva
Maggio 2019
Obiettivo del workshop è raggiungere una buona conoscenza di Processing attraverso l’applicazione pratica di strutture algoritmiche per la grafica generativa, in modo particolare nella simulazione di ambienti naturali interattivi, data-driven e stocastici. Vengono forniti gli strumenti e le competenze per la realizzazione di grafica generativa e vengono presentate le tecniche di interazione con il mondo fisico e l’acquisizione di dati remoti in tempo reale, arrivando alla realizzazione collaborativa di un’installazione interattiva sensoriale.
Programma del corso e suddivisione degli argomenti trattati:
PARTE 1) Generative Art con Processing
- Processing: linguaggio, IDE e struttura di uno sketch
- Disegnare con Processing: forme, colori, testo…
- Programmazione: Strutture iterative e condizionali, funzioni, tipi di dato, vettori e ArrayList
- Random generation e noise pattern
- Disegno ricorsivo: frattali
PARTE 2) Creative coding: alberi 2D e 3D
- Disegno ricorsivo: algoritmo di Cantor, curva di Koch
- Lindenmayer system (L-system)
- Algoritmi ricorsivi per simulare sistemi naturali
- Generazione deterministica e stocastica
- Introduzione al 3D rendering con Processing
PARTE 3) Interaction design
- riepilogo tramite analisi di “breeze” di Felix Faire (2013)
- interazione con NUI: ambiente fisico sensoriale
- interazione col web: interrogazioni e data-visualization
- realizzazione pratica: ecosistema virtuale generativo con interazione collaborativa e interfaccia fisica
Testo di riferimento:
The algorithmic beauty of the plants – P.Prusinkiewicz, A.Lindenmayer (1990) [http://algorithmicbotany.org/papers/abop/abop.pdf]
Ambiente di programmazione: Processing
Prerequisiti: nessuno. La conoscenza generica della logica di programmazione in un qualsiasi linguaggio può essere d’aiuto.
Materiale necessario: ogni partecipante dovrà avere il proprio portatile* con installata ultima versione di Processing.
[https://processing.org/download/?processing]
*con qualsiasi sistema operativo e possibilità di collegamento in rete tramite wifi.
The Art of code
Generative nature with processing
Workshop Processing
Maggio 2019
condotto da Matteo Riva
