Greta Franceschin – Generative Landscape

Assignment:

realizzare un paesaggio fantasioso in continua evoluzione.

realizzare l’immagine di un iceberg al tramonto, davanti al quale si trova una barca dalle vele rosse. Sullo sfondo si vede la luna. La barca si muove da destra a sinistra partendo da un punto. Nel cielo si trova la luna, quando essa si trova più in alto è notte, quando sorge e tramonta il cielo si scurisce e si schiarisce. La montagna, la barca e la luna proiettano il loro riflesso sull’acqua del mare.

Scomposizione logica:

a. elementi: per prima cosa ho disegnato gli elementi che compongono la canvas (cielo, acqua, iceberg, luna e barca).
b. interattività: ho definito il ruolo ci ciascuno. Cielo e acqua dovevano rimanere fermi; la barca doveva muoversi orizzontalmente; la luna doveva muoversi intorno a un centro influenzando i colori degli altri elementi. Inoltre barca, iceberg e luna dovevano proiettare il loro riflesso sull’acqua per rendere la scena più dinamica. Avendo definito questo ho potuto capire quale sarebbe stato l’ordine della scrittura del codice.
c. funzioni: sapendo che tre elementi sarebbero dovuti essere ripetuti nella canvas (per creare il loro riflesso) ho creato delle funzioni che poi avrei potuto richiamare e modificare nel draw.

la vera sfida nella scrittura del codice è stata la variazione del colore in base alla posizione della luna e il riflesso degli elementi sull’acqua. Per aiutarmi ho usato Gemini. Per la variazione dei colori ho chiesto a Gemini: ‘come posso far variare i colori degli elementi della canvas in modo che quando la luna sia alta nel cielo sia notte e quando essa sorge o tramonta il colore del cielo sia rosetto?’. L’AI in questo caso mi ha fatto capire che avrei dovuto usare la funzione map, in modo da rimappare il valore della posizione della luna in base al valore del suo seno.
Per quanto riguarda il riflesso degli elementi sull’acqua l’AI è stata fondamentale perchè mi ha consigliato di utilizzare scale (per specchiare gli elementi), e di utilizzare i componenti rosso, verde e blu con una trasparenza dell’80% per ottenere i riflessi della luna e della barca, usando in questo modo meno variabili.

Commenti

Lascia un commento