programação criativa com processing

59
Programação Criativa com Processing

Upload: lucas-cabral

Post on 08-Jul-2015

388 views

Category:

Design


0 download

DESCRIPTION

Palestra introdutória sobre o uso de programação computacional como ferramenta de criação em arte e design. Parte do curso de Processing desenvolvido pelo grupo LED, Laboratório de Experiência Digital, da Universidade Federal do Ceará.

TRANSCRIPT

Page 1: Programação Criativa com Processing

Programação Criativa com Processing

Page 2: Programação Criativa com Processing

Apresentação

Lucas CabralGraduando em Engenharia de Teleinformática pela Universidade Federal do Ceará e integrante do Laboratório de Experiência Digital (LED). Possui experiência na aplicação de tecnologias computacionais em projetos de arte e design, atuando principalmente nos seguintes temas: Computação Gráfica, Computação Física, Interação Homem-Computador e Fabricação Digital.

Page 3: Programação Criativa com Processing

Conceito

“Programação criativa é um tipo de programação de computadores em que o objetivo é criar algo expressivo em vez de algo funcional.” John Maeda

Usos:• Artes visuais• Design gráfico• Instalações de arte• Projeções mapeadas• Arte sonora

Usado por:•Artistas•Designers•Arquitetos•Músicos•Programadores

Page 4: Programação Criativa com Processing

Conceito

Termos relacionados:•Creative coding•Arte computacional•Arte algorítmica•Arte generativa•Arte digital•New media art

OMG – Reza Ali.

Page 5: Programação Criativa com Processing

Conceito“Programação desempenha um papel enorme no mundo que nos rodeia e, apesar de seususos serem muitas vezes puramente funcionais, há uma crescente comunidade de artistasque usam a linguagem de código como seu meio. Seu trabalho inclui tudo, desde artegerada por computadores até elaboradas instalações interativas, tudo com o objetivo deexpandir o nosso senso do que é possível com as ferramentas digitais. Para simplificar oprocesso de codificação, várias plataformas e bibliotecas foram montadas para permitirque programadores cortem o âmago da questão de programação e se concentrem nosaspectos criativos do projeto. Estas plataformas todos compartilham uma forte filosofia decódigo aberto que estimula o crescimento e experimentação, criando uma rica comunidadede artistas que compartilham suas estratégias e trabalham com uma abertura semprecedentes.” Lisa Romagnoli (The Art of Creative Coding)

Page 6: Programação Criativa com Processing

Contexto

Era da Informação• Tecnologias capazes de processar, armazenar e transmitir informações em grande quantidade e velocidade.

•Democratização das tecnologias da informação e comunicação.

•Ubiquidade computacional.

Page 7: Programação Criativa com Processing

Contexto

Cultura digital•Novos paradigmas econômicos, políticos, culturais e sociais. •Criação, modificação e distribuição de conteúdo.•Acesso livre a informação.

Page 8: Programação Criativa com Processing

Contexto

Open source“Costumo comparar o código aberto com a ciência. A ciência tomou toda esta noção de desenvolver ideias em aberto e melhorar as ideias de outras pessoas e torná-las no que a ciência é hoje e nos incríveis avanços que tivemos.” Linus Torvalds

Page 9: Programação Criativa com Processing

Contexto

Evolução da Arte e Tecnologia:•Redução de custo.•Acesso à informação.•Redução da curva de aprendizado.•Criação de ferramentas específicas.

Page 10: Programação Criativa com Processing

Contexto

Arte digital•Software como ferramenta.

Page 11: Programação Criativa com Processing

Contexto

Arte computacional:•Processos computacionais como meio.•Criação de algoritmos como ferramentas.

Page 12: Programação Criativa com Processing

Contexto

Estética computacional•Arte e tecnologia

ABSTRACT01 – Marius Watzhttp://mariuswatz.com/works/abstract01js/index_auto.html

Page 13: Programação Criativa com Processing

Ferramentas

Algoritimo•Sequência finita de instruções lógicas.•Computador executa algoritmos.•Implementados através de linguagens de programação.

Page 14: Programação Criativa com Processing

Ferramentas

Algoritimo•Sequência.•Decisão.•Repetição.

Page 15: Programação Criativa com Processing

Ferramentas

Linguagens de programação•Baixo nível•Alto nível

Page 16: Programação Criativa com Processing

Ferramentas

Linguagens voltadas para programação criativa•Cinder•openFrameworks•vvvv•Pure Data•Processing

Page 17: Programação Criativa com Processing

Ferramentas

Iniciado por Casey Reas e Ben Fry em 2001, o projeto Processing é um ambientede software livre baseado na linguagem de programação Java que é destinado aoensino dos fundamentos da computação dentro de um contexto visual. SegundoCasey Reas, a idéia nasceu durante o curso ministrado pelo designer JohnMaeda (1997) para o Aesthetics Computation Group (MIT). Atualmente, oProcessing conta com uma grande comunidade de usuários criativos, pois alémde ser gratuito e rodar na maioria dos sistemas, oferece a possibilidade dageração de gráficos 2D, 3D, processamento de mídias digitais audiovisuais eainda integração com outros ambientes ou interfaces como o Arduino e Kinect.

Page 18: Programação Criativa com Processing

Ferramentas

Processing•Linguagem poderosa e flexível•Multiplataforma •Aprendizado simples•Grande comunidade de usuários•Facilmente exportável•Documentação extensa•Open Source

Page 19: Programação Criativa com Processing

Estética computacional

• Programação: boas práticas, estrutura, eficiência.

• Programação criativa: liberdade, criatividade, expressão.

• Subversão da rigidez do código.

Frosti – Matt Pearson

Page 20: Programação Criativa com Processing

Estética computacional

1194D – Raven Kwok

Page 21: Programação Criativa com Processing

Estética computacional

Imprevisibilidade•Valores aleatórios como parâmetros.

Process 13 (Software 2) – Casey Reashttps://vimeo.com/album/1824504

Page 22: Programação Criativa com Processing

Estética computacional

Imprevisibilidade

Signals– Casey Reashttps://vimeo.com/album/1824504

Page 23: Programação Criativa com Processing

Estética computacional

Emergência•Processo de formação de padrões complexos a partir de uma infinidade de interações simples.•O total é maior que a soma das partes.

Substrate– Jared Tarbellhttp://www.complexification.net/gallery/machines/substrate/index.php

Page 24: Programação Criativa com Processing

Estética computacional

Emergência• Da ordem para o caos• Do simples para o complexo• Do mecânico para o orgânico

Happy Place – Jared Tarbellhttp://www.complexification.net/gallery/machines/happyPlace/index.php

Page 25: Programação Criativa com Processing

Estética computacional

Experimentalismo•Modelos matemáticos.•Simulações físicas.

Magneto – Reza Ali

Page 26: Programação Criativa com Processing

Estética computacional

LORMALIZED – Reza Ali

Experimentalismo

Page 27: Programação Criativa com Processing

Estética computacional

Experimentalismo•Variação.

JR Schmidt

Page 28: Programação Criativa com Processing

Estética computacional

Experimentalismo•Variação.

Page 29: Programação Criativa com Processing

Estética computacional

Fractais•Recursividade•Auto-similaridade

Triangulo de Sierpinski

Page 30: Programação Criativa com Processing

Estética computacional

Fractais

Buddhabrot - Jared Tarbell

Page 31: Programação Criativa com Processing

Estética computacional

Fractais

Fractal Cell - bitcrafthttp://www.openprocessing.org/sketch/8221

Page 32: Programação Criativa com Processing

Estética computacionalInteratividade•Quebra da barreira entre obra e observador.•Interação através de mouse e do teclado.

Fluid – Jared Countshttp://www.openprocessing.org/sketch/5974

Page 33: Programação Criativa com Processing

Estética computacional

Interatividade

Page 34: Programação Criativa com Processing

Estética computacional

Interatividade•Resposta audiovisual.

Ball Dropings – Josh Nimoyhttp://balldroppings.com/js

Page 35: Programação Criativa com Processing

Estética computacionalInteratividade•Jogos

Survive/Progress – Joshua Fishburnhttp://www.openprocessing.org/sketch/3370

Page 36: Programação Criativa com Processing

Estética computacional

Computação física•Interfaces entre o mundo físico e o virtual.•Novas formas de interação.

Firewall – Aaron Sherwood

Page 37: Programação Criativa com Processing

Estética computacional

Computação física•Inputs: toque, movimento, presença, som, luz, sombra...•Outputs: imagens, som, movimento...

“Como o computador nos enxerga.”

Page 38: Programação Criativa com Processing

Estética computacionalComputação física•Captura de movimentos: Kinect

unnamed soundsculpture -Daniel Franke & Cedric Kiefer

Page 39: Programação Criativa com Processing

Estética computacional

Computação física•Prototipagem eletrônica: Arduino

Escada Musical e Pescaria Digital – Lucas Cabral, Fred Freitas

Page 40: Programação Criativa com Processing

Estética computacional

Computação física•Criação de novas relações com o espaço arquitetônico.•Realidade misturada.

Frameworks – Embedded Systems and Interaction Design

Page 41: Programação Criativa com Processing

Estética computacional

Computação física•Instalações urbanas.

SMSlingshot– VRurban

Page 42: Programação Criativa com Processing

Aplicações

Automação de composições gráficas

Page 43: Programação Criativa com Processing

Aplicações

Aleatoriedade

Composition No. 1 - Visual Editions

Page 44: Programação Criativa com Processing

AplicaçõesDesign cambiante

MIT Media Lab Identity - TheGreenEyl and E Roon Kang

Page 45: Programação Criativa com Processing

AplicaçõesComposições gráficas•Design cambiante

MIT Media Lab Identity - TheGreenEyl and E Roon Kang

Page 46: Programação Criativa com Processing

COP15 Generative Identity by Mikkel Koser

Page 47: Programação Criativa com Processing

Aplicações

Design cambiante

Casa da Musica Identity - Stefan Sagmeister

Page 48: Programação Criativa com Processing

AplicaçõesCustomização em série

Casa da Musica Identity - Stefan Sagmeister

Page 49: Programação Criativa com Processing

Casa da Musica Identity - Stefan Sagmeister

Page 50: Programação Criativa com Processing

Aplicações

Tipografia generativa

VX- Mauro de Donatis

Page 51: Programação Criativa com Processing

Aplicações

Tipografia generativa

mis.shap.en.ness – Reza Alihttp://www.syedrezaali.com/blog/?p=1493

Page 52: Programação Criativa com Processing

Aplicações

Tipografia generativaAlterações em tempo real.

Cocon - Standardabweichunghttp://www.standardabweichung.de/design/projekte/html5/design-font-cocon

Page 53: Programação Criativa com Processing

Aplicações

Visualização da InformaçãoPotencializar a apropriação de informação pelo usuário por meio de recursos gráficos.

Max Planck Reasearch Networks - Moritz Stefaner and Christopher Warnow

Page 54: Programação Criativa com Processing

AplicaçõesVisualização da InformaçãoPercepção sinestésica.

Cascade on Wheels by Steph Thirion et al.

Page 55: Programação Criativa com Processing

Aplicações

MTV Brazil ID 2009 - Dimitre Lima

Experiências locais

Page 56: Programação Criativa com Processing

Aplicações

Poster Sigradi 2012 – Marina Pires, Lucas Cabral

Experiências locais

Page 57: Programação Criativa com Processing

Aplicações

Logo cambiante Flávia Rodrigues– Alberto Gadanha, Thaís Esmeraldo, Lucas Cabral

Experiências locais

Page 58: Programação Criativa com Processing

Contato

Lucas Cabral•E-mail: [email protected]•Vimeo: https://vimeo.com/robluch•Facebook: https://www.facebook.com/lucascabralcarneiro

Page 59: Programação Criativa com Processing

Referências

•Ascott, Roy. Telematic Embrace: visionary theories of art, technology and consciousness. Berkeley CA: University of California Press, 2003.

•Maeda, John. Creative Code: Aesthetics + Computation (1st ed.), Thames & Hudson, Limited, 2004.

•Pearson, Matt. Generative art. Nova Iorque: Manning Publications Co., 2011.

•processing.org

•openprocessing.org

•abandonedart.org/

•www.complexification.net

•www.syedrezaali.com/blog/

•www.arduino.cc/