SlideShare uma empresa Scribd logo
1 de 59
Programação Criativa com Processing
Apresentação
Lucas Cabral
Graduando 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.
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
Conceito
Termos relacionados:
•Creative coding
•Arte computacional
•Arte algorítmica
•Arte generativa
•Arte digital
•New media art
OMG – Reza Ali.
Conceito
“Programação desempenha um papel enorme no mundo que nos rodeia e, apesar de seus
usos serem muitas vezes puramente funcionais, há uma crescente comunidade de artistas
que usam a linguagem de código como seu meio. Seu trabalho inclui tudo, desde arte
gerada por computadores até elaboradas instalações interativas, tudo com o objetivo de
expandir o nosso senso do que é possível com as ferramentas digitais. Para simplificar o
processo de codificação, várias plataformas e bibliotecas foram montadas para permitir
que programadores cortem o âmago da questão de programação e se concentrem nos
aspectos criativos do projeto. Estas plataformas todos compartilham uma forte filosofia de
código aberto que estimula o crescimento e experimentação, criando uma rica comunidade
de artistas que compartilham suas estratégias e trabalham com uma abertura sem
precedentes.” Lisa Romagnoli (The Art of Creative Coding)
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.
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.
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
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.
Contexto
Arte digital
•Software como ferramenta.
Contexto
Arte computacional:
•Processos computacionais como meio.
•Criação de algoritmos como ferramentas.
Contexto
Estética computacional
•Arte e tecnologia
ABSTRACT01 – Marius Watz
http://mariuswatz.com/works/abstract01js/index_auto.html
Ferramentas
Algoritimo
•Sequência finita de instruções
lógicas.
•Computador executa algoritmos.
•Implementados através de
linguagens de programação.
Ferramentas
Algoritimo
•Sequência.
•Decisão.
•Repetição.
Ferramentas
Linguagens de programação
•Baixo nível
•Alto nível
Ferramentas
Linguagens voltadas para programação criativa
•Cinder
•openFrameworks
•vvvv
•Pure Data
•Processing
Ferramentas
Iniciado por Casey Reas e Ben Fry em 2001, o projeto Processing é um ambiente
de software livre baseado na linguagem de programação Java que é destinado ao
ensino dos fundamentos da computação dentro de um contexto visual. Segundo
Casey Reas, a idéia nasceu durante o curso ministrado pelo designer John
Maeda (1997) para o Aesthetics Computation Group (MIT). Atualmente, o
Processing conta com uma grande comunidade de usuários criativos, pois além
de ser gratuito e rodar na maioria dos sistemas, oferece a possibilidade da
geração de gráficos 2D, 3D, processamento de mídias digitais audiovisuais e
ainda integração com outros ambientes ou interfaces como o Arduino e Kinect.
Ferramentas
Processing
•Linguagem poderosa e flexível
•Multiplataforma
•Aprendizado simples
•Grande comunidade de usuários
•Facilmente exportável
•Documentação extensa
•Open Source
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
Estética computacional
1194D – Raven Kwok
Estética computacional
Imprevisibilidade
•Valores aleatórios como parâmetros.
Process 13 (Software 2) – Casey Reas
https://vimeo.com/album/1824504
Estética computacional
Imprevisibilidade
Signals– Casey Reas
https://vimeo.com/album/1824504
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 Tarbell
http://www.complexification.net/gallery/machines/substrate/index.php
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 Tarbell
http://www.complexification.net/gallery/machines/happyPlace/index.php
Estética computacional
Experimentalismo
•Modelos matemáticos.
•Simulações físicas.
Magneto – Reza Ali
Estética computacional
LORMALIZED – Reza Ali
Experimentalismo
Estética computacional
Experimentalismo
•Variação.
JR Schmidt
Estética computacional
Experimentalismo
•Variação.
Estética computacional
Fractais
•Recursividade
•Auto-similaridade
Triangulo de Sierpinski
Estética computacional
Fractais
Buddhabrot - Jared Tarbell
Estética computacional
Fractais
Fractal Cell - bitcraft
http://www.openprocessing.org/sketch/8221
Estética computacional
Interatividade
•Quebra da barreira entre obra e observador.
•Interação através de mouse e do teclado.
Fluid – Jared Counts
http://www.openprocessing.org/sketch/5974
Estética computacional
Interatividade
Estética computacional
Interatividade
•Resposta audiovisual.
Ball Dropings – Josh Nimoy
http://balldroppings.com/js
Estética computacional
Interatividade
•Jogos
Survive/Progress – Joshua Fishburn
http://www.openprocessing.org/sketch/3370
Estética computacional
Computação física
•Interfaces entre o mundo físico e o virtual.
•Novas formas de interação.
Firewall – Aaron Sherwood
Estética computacional
Computação física
•Inputs: toque, movimento, presença, som, luz, sombra...
•Outputs: imagens, som, movimento...
“Como o computador nos enxerga.”
Estética computacional
Computação física
•Captura de movimentos: Kinect
unnamed soundsculpture -
Daniel Franke & Cedric Kiefer
Estética computacional
Computação física
•Prototipagem eletrônica: Arduino
Escada Musical e Pescaria Digital – Lucas Cabral, Fred Freitas
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
Estética computacional
Computação física
•Instalações urbanas.
SMSlingshot– VRurban
Aplicações
Automação de composições gráficas
Aplicações
Aleatoriedade
Composition No. 1 - Visual Editions
Aplicações
Design cambiante
MIT Media Lab Identity - TheGreenEyl and E Roon Kang
Aplicações
Composições gráficas
•Design cambiante
MIT Media Lab Identity - TheGreenEyl and E Roon Kang
COP15 Generative Identity by Mikkel Koser
Aplicações
Design cambiante
Casa da Musica Identity - Stefan Sagmeister
Aplicações
Customização em série
Casa da Musica Identity - Stefan Sagmeister
Casa da Musica Identity - Stefan Sagmeister
Aplicações
Tipografia generativa
VX- Mauro de Donatis
Aplicações
Tipografia generativa
mis.shap.en.ness – Reza Ali
http://www.syedrezaali.com/blog/?p=1493
Aplicações
Tipografia generativa
Alterações em tempo real.
Cocon - Standardabweichung
http://www.standardabweichung.de/design/projekte/html5/design-font-cocon
Aplicações
Visualização da Informação
Potencializar a apropriação de informação pelo usuário por meio de recursos
gráficos.
Max Planck Reasearch Networks - Moritz Stefaner and Christopher Warnow
Aplicações
Visualização da Informação
Percepção sinestésica.
Cascade on Wheels by Steph Thirion et al.
Aplicações
MTV Brazil ID 2009 - Dimitre Lima
Experiências locais
Aplicações
Poster Sigradi 2012 – Marina Pires, Lucas Cabral
Experiências locais
Aplicações
Logo cambiante Flávia Rodrigues– Alberto Gadanha, Thaís Esmeraldo, Lucas Cabral
Experiências locais
Contato
Lucas Cabral
•E-mail: lucascabralcarneiro@gmail.com
•Vimeo: https://vimeo.com/robluch
•Facebook: https://www.facebook.com/lucascabralcarneiro
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/

Mais conteúdo relacionado

Mais procurados

Aula 01 - Conceitos de IHC - Prof.ª Cristiane Fidelix
Aula 01 - Conceitos de IHC - Prof.ª Cristiane FidelixAula 01 - Conceitos de IHC - Prof.ª Cristiane Fidelix
Aula 01 - Conceitos de IHC - Prof.ª Cristiane Fidelix
Cris Fidelix
 
A gestão de documentos, da informação e do conhecimento
A gestão de documentos, da informação e do conhecimentoA gestão de documentos, da informação e do conhecimento
A gestão de documentos, da informação e do conhecimento
Regina Cianconi
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
Gustavo Gonzalez
 
Conceitos de Sistemas de Informação
Conceitos de Sistemas de InformaçãoConceitos de Sistemas de Informação
Conceitos de Sistemas de Informação
luanrjesus
 

Mais procurados (20)

Princípios de Design de Interação
Princípios de Design de InteraçãoPrincípios de Design de Interação
Princípios de Design de Interação
 
Interface Homem Computador - Aula02 - Principios de design em IHC
Interface Homem Computador - Aula02 - Principios de design em IHCInterface Homem Computador - Aula02 - Principios de design em IHC
Interface Homem Computador - Aula02 - Principios de design em IHC
 
Direito à Comunicação
Direito à ComunicaçãoDireito à Comunicação
Direito à Comunicação
 
Sistemas Multimídia - Aula 03 - O que é Multimídia (Evolução da comunicação e...
Sistemas Multimídia - Aula 03 - O que é Multimídia (Evolução da comunicação e...Sistemas Multimídia - Aula 03 - O que é Multimídia (Evolução da comunicação e...
Sistemas Multimídia - Aula 03 - O que é Multimídia (Evolução da comunicação e...
 
Aula: Tipos de Interface
Aula: Tipos de InterfaceAula: Tipos de Interface
Aula: Tipos de Interface
 
Cibercultura e redes sociais - aula 01
Cibercultura e redes sociais - aula 01Cibercultura e redes sociais - aula 01
Cibercultura e redes sociais - aula 01
 
Governo Eletrônico Brasileiro
Governo Eletrônico Brasileiro Governo Eletrônico Brasileiro
Governo Eletrônico Brasileiro
 
IHC - Slide 2 - Usabilidade e Princípios de Design
IHC - Slide 2 - Usabilidade e Princípios de DesignIHC - Slide 2 - Usabilidade e Princípios de Design
IHC - Slide 2 - Usabilidade e Princípios de Design
 
Aula 01 - Conceitos de IHC - Prof.ª Cristiane Fidelix
Aula 01 - Conceitos de IHC - Prof.ª Cristiane FidelixAula 01 - Conceitos de IHC - Prof.ª Cristiane Fidelix
Aula 01 - Conceitos de IHC - Prof.ª Cristiane Fidelix
 
Interface Homem Computador - Aula01- Introdução a IHC
Interface Homem Computador - Aula01- Introdução a IHCInterface Homem Computador - Aula01- Introdução a IHC
Interface Homem Computador - Aula01- Introdução a IHC
 
A gestão de documentos, da informação e do conhecimento
A gestão de documentos, da informação e do conhecimentoA gestão de documentos, da informação e do conhecimento
A gestão de documentos, da informação e do conhecimento
 
Metodologias no design
Metodologias no designMetodologias no design
Metodologias no design
 
Arquitetura da Informação: Conceitos e Objetivos
Arquitetura da Informação: Conceitos e ObjetivosArquitetura da Informação: Conceitos e Objetivos
Arquitetura da Informação: Conceitos e Objetivos
 
Capitulo 01 - Os sistemas de informação empresariais na sua carreira
Capitulo 01 - Os sistemas de informação empresariais na sua carreiraCapitulo 01 - Os sistemas de informação empresariais na sua carreira
Capitulo 01 - Os sistemas de informação empresariais na sua carreira
 
DESIGN DE INTERFACE
DESIGN DE INTERFACEDESIGN DE INTERFACE
DESIGN DE INTERFACE
 
Enterprise resource planning (ERP)
Enterprise resource planning (ERP)Enterprise resource planning (ERP)
Enterprise resource planning (ERP)
 
Sistemas Multimídia - Aula 04 - O Que é Multimídia (Ambientes Multimídia e Pr...
Sistemas Multimídia - Aula 04 - O Que é Multimídia (Ambientes Multimídia e Pr...Sistemas Multimídia - Aula 04 - O Que é Multimídia (Ambientes Multimídia e Pr...
Sistemas Multimídia - Aula 04 - O Que é Multimídia (Ambientes Multimídia e Pr...
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 
Evolução dos sistemas de informação
Evolução dos sistemas de informaçãoEvolução dos sistemas de informação
Evolução dos sistemas de informação
 
Conceitos de Sistemas de Informação
Conceitos de Sistemas de InformaçãoConceitos de Sistemas de Informação
Conceitos de Sistemas de Informação
 

Destaque

Animação e computação gráfica
Animação e computação gráficaAnimação e computação gráfica
Animação e computação gráfica
Hélder Prando
 
Computação Gráfica - Introdução
Computação Gráfica - IntroduçãoComputação Gráfica - Introdução
Computação Gráfica - Introdução
Tony Alexander Hild
 

Destaque (11)

Introdução a programação gráfica com Processing - Aula 02
Introdução a programação gráfica com Processing - Aula 02Introdução a programação gráfica com Processing - Aula 02
Introdução a programação gráfica com Processing - Aula 02
 
Interface grafica do usuario
Interface grafica do usuarioInterface grafica do usuario
Interface grafica do usuario
 
Design e composição gráfica
Design e composição gráficaDesign e composição gráfica
Design e composição gráfica
 
Assistente de programação visual gráfica
Assistente de programação visual gráficaAssistente de programação visual gráfica
Assistente de programação visual gráfica
 
Animação e computação gráfica
Animação e computação gráficaAnimação e computação gráfica
Animação e computação gráfica
 
Computação grafica
Computação graficaComputação grafica
Computação grafica
 
Aula Interface Gráfica do Usuário
Aula Interface Gráfica do UsuárioAula Interface Gráfica do Usuário
Aula Interface Gráfica do Usuário
 
Computação Gráfica - Introdução
Computação Gráfica - IntroduçãoComputação Gráfica - Introdução
Computação Gráfica - Introdução
 
Sensores de Posição
Sensores de PosiçãoSensores de Posição
Sensores de Posição
 
Composição e Projeto Gráfico 2015 - Fundamentos básicos-do design-1/2
Composição e Projeto Gráfico 2015 - Fundamentos básicos-do design-1/2Composição e Projeto Gráfico 2015 - Fundamentos básicos-do design-1/2
Composição e Projeto Gráfico 2015 - Fundamentos básicos-do design-1/2
 
Computação Gráfica - Introdução
Computação Gráfica - IntroduçãoComputação Gráfica - Introdução
Computação Gráfica - Introdução
 

Semelhante a Programação Criativa com Processing

Tecnologia da Informação
Tecnologia da InformaçãoTecnologia da Informação
Tecnologia da Informação
cleusamoreira
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoes
Fábio Costa
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoes
Fábio Costa
 
Aula Gestão para Inovação e Liderança Unisinos - 2011 - PA7
Aula Gestão para Inovação e Liderança Unisinos - 2011 - PA7Aula Gestão para Inovação e Liderança Unisinos - 2011 - PA7
Aula Gestão para Inovação e Liderança Unisinos - 2011 - PA7
Gustavo Fischer
 

Semelhante a Programação Criativa com Processing (20)

Arte Computacional
Arte ComputacionalArte Computacional
Arte Computacional
 
Design da interação / Design da experiência: considerações sobre um campo de ...
Design da interação / Design da experiência: considerações sobre um campo de ...Design da interação / Design da experiência: considerações sobre um campo de ...
Design da interação / Design da experiência: considerações sobre um campo de ...
 
MPIII - Aula 01 - Apresentação
MPIII - Aula 01 - ApresentaçãoMPIII - Aula 01 - Apresentação
MPIII - Aula 01 - Apresentação
 
Tecnologia da Informação
Tecnologia da InformaçãoTecnologia da Informação
Tecnologia da Informação
 
Design de interação e Design da experiência considerações sobre um camp...
Design de interação e Design da experiência  considerações sobre um camp...Design de interação e Design da experiência  considerações sobre um camp...
Design de interação e Design da experiência considerações sobre um camp...
 
Oficina de Robótica e Automação Casa de Vovó Dedé: Introdução
Oficina de Robótica e Automação Casa de Vovó Dedé: IntroduçãoOficina de Robótica e Automação Casa de Vovó Dedé: Introdução
Oficina de Robótica e Automação Casa de Vovó Dedé: Introdução
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoes
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoes
 
Aula inaugural
Aula inauguralAula inaugural
Aula inaugural
 
A Internet das Coisas
A Internet das CoisasA Internet das Coisas
A Internet das Coisas
 
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucessoUtilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
 
1.Aula1-Introducao-conceitosbasicos.ppt
1.Aula1-Introducao-conceitosbasicos.ppt1.Aula1-Introducao-conceitosbasicos.ppt
1.Aula1-Introducao-conceitosbasicos.ppt
 
Tecnologia da informação
Tecnologia da informaçãoTecnologia da informação
Tecnologia da informação
 
Kde comunidade
Kde comunidadeKde comunidade
Kde comunidade
 
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
 
Redes de Computadores - GT 6 - Apresentação Seminário
Redes de Computadores - GT 6 - Apresentação SeminárioRedes de Computadores - GT 6 - Apresentação Seminário
Redes de Computadores - GT 6 - Apresentação Seminário
 
Sistemas de informação integrados a redes sociais - UVA 2010
Sistemas de informação integrados a redes sociais - UVA 2010Sistemas de informação integrados a redes sociais - UVA 2010
Sistemas de informação integrados a redes sociais - UVA 2010
 
C.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoC.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en Diseño
 
Aula Gestão para Inovação e Liderança Unisinos - 2011 - PA7
Aula Gestão para Inovação e Liderança Unisinos - 2011 - PA7Aula Gestão para Inovação e Liderança Unisinos - 2011 - PA7
Aula Gestão para Inovação e Liderança Unisinos - 2011 - PA7
 
Tdc
TdcTdc
Tdc
 

Mais de Lucas Cabral

Mais de Lucas Cabral (6)

Por que dados abertos?
Por que dados abertos?Por que dados abertos?
Por que dados abertos?
 
Creative Coding
Creative CodingCreative Coding
Creative Coding
 
Minicurso Rede de Sensores Sem Fio com Xbee e Arduino - Introdução
Minicurso Rede de Sensores Sem Fio com Xbee e Arduino - IntroduçãoMinicurso Rede de Sensores Sem Fio com Xbee e Arduino - Introdução
Minicurso Rede de Sensores Sem Fio com Xbee e Arduino - Introdução
 
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014
 
Introdução a programação gráfica com Processing - Aula 01
Introdução a programação gráfica com Processing - Aula 01Introdução a programação gráfica com Processing - Aula 01
Introdução a programação gráfica com Processing - Aula 01
 

Programação Criativa com Processing