ArsLudica.org Forum

Cogitare => Officina Creandi => Topic aperto da: Cherno - Ottobre 12, 2009, 16:57:49

Titolo: Quartz Composer
Inserito da: Cherno - Ottobre 12, 2009, 16:57:49
Porca puttana!

Scusate eh, ma mi sono accorto di questo programma bellissimo che sta nel mac: in pratica ti permette di fare un sacco di cose come programmare screen saver, effetti audio/video, interazione con input da mouse e tastiera ecc ecc. Ho visto che c'è gente che ci ha fatto anche dei videogames. La cosa bella è che si programma tutto con delle patches che si collegano fra di loro e che vanno ad interagire. Il tutto in maniera completamente visuale

Vi domanderete cos'è una patch? Semplice: un blocco che è in grado di fare qualcosa nel quale entrano degli input e tira fuori un output.

Esempio: c'è una patch sfera. la trasciniamo sullo schermo ed ecco che nella nostra schermata di renderer salta fuori. Poi metti che vogliamo prendere l'input del microfono del mac e, sempre per esempio, usare l'ampiezza del segnale audio per dare una dimensione alla sfera. come si fa? Beh c'è una patch apposta che cattura l'audio dalla sorgente predefinita e spara fuori l'ampiezza del segnale catturato:  colleghiamo questo parametro al parametro della dimensione della sfera ed ecco che quando parliamo questa aumenta e diminuisce di dimensione.

Insomma si programma tutto così, se teniamo conto che ci sono patch per prendere gli input, fare iterazioni, confronti ed operazioni, ecco che questo strumento può essere utilizzato per prototipare anche dei gameplay.

Mi pare si possano anche inserire degli script in java, quindi le potenzialità sono davvero alte

Mi pento solo di averci guardato con attenzione solo ieri, dato che è un pò che ci giro intorno.

Ecco qualche schermata:

Questo è l'editor con accanto la finestra di render. I rettangoli sono le patch con tutti i loro parametri di input output, i fili che collegano le une alle altre servono per farle interagire

(http://media.createdigitalmedia.net/cdmo/images/2006/July2006/qceditor.jpg)

(http://www.quartzcompositions.com/phpBB2/mediawiki/images/4/4d/QCFrame.jpg)
Titolo: Re: Quartz Composer
Inserito da: Ziggybee - Ottobre 12, 2009, 17:05:37
Non è un paradigma esattamente nuovo, per PC e per Mac ci sono diversi sintetizzatori scriptabili, per non parlare dei simulatori di circuiti, automi ed AI che funzionano in modo analogo.

Su PC c'è anche un generatore di texture procedurali sullo stesso paradigma che è fenomentale. Anche il game development kit di Blender funzionava così una volta (non so se ora ha lo stesso approccio): un blocco poteva essere una primitiva di base o una custom creata da te.

Quartz (e i prodotti analoghi) è fantastico perché ti permette di prototipare e più che altro razionalizzare la creazione di algoritmi complessi nel numero di sottosistemi più piccolo possibile.

In questi ultimi giorni stiamo mettendo i fiocchetti ad un sistema di simulazione ferroviaria i cui algortimi base sono stati prototipati con Quartz e con un altro prodotto analogo per la simulazione dei sistemi complessi :)

Comunque il top dell'applicazione per me è stato usarlo per i pixel shader (sono una pippa con i linguaggi di shading). Ultimamente sono tornati di moda con Flash 10...

Se non era per Quartz non ci sarei mai arrivato basandomi sulle mie scarse doti di astrazione matematica grafica!
Titolo: Re: Quartz Composer
Inserito da: Ziggybee - Ottobre 12, 2009, 17:17:08
Ho ritrovato il software per creare le texture e gli effetti proceduralmente è MapZone Editor: http://www.mapzoneeditor.com/

Se rigistri una copia di Visual C++ Express (che è gratis) all'epoca Microsoft ti regalava la licenza, ora leggo che la versione pubblica è gratis per tutti :)
Titolo: Re: Quartz Composer
Inserito da: Cherno - Ottobre 12, 2009, 17:29:00
No non è per nulla nuovo, basti pensare a software come pure data e MAX/Msp per quanto riguarda la programmazione audio. Anzi, basti pensare a come funzioni un sintetizzatore analogico: patch & wires!

Comunque trovo questo modo di fare grandioso, con strumenti del genere davvero ci si focalizza solo sulla creazione. Sono stracontento :D