Vai al contenuto

Workshop Processing

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