Conceitos
Definição
O que faz um trabalho ser generativo e o que é arte/música/design/etc generativo?
“Arte generativa se refere a qualquer prática artística na qual o artista usa um sistema, […] que é colocado em movimento com algum grau de autonomia, contribuindo para ou resultando em um trabalho completo de arte.” — Philip Galanter
A partir dessa definição é possível traçar algumas características para construirmos um trabalho generativo:
1. Sistema
É preciso criar um sistema – que a grosso modo é um conjunto de elementos ou regras que estabelecem uma relação entre si — e esse sistema pode ser de diversas naturezas: um conjunto de regras em linguagem natural, um programa de computador, uma máquina, entre outras possibilidades.
2. Autonomia
O sistema criado precisa ter uma certa autonomia em relação a quem o criou, ou seja, algumas ou todas as decisões de funcionamento deste devem estar sobre o controle do próprio sistema.
3. Variabilidade
O resultado ou funcionamento desse sistema deve apresentar variações toda vez que for posto em execução.
Sendo assim qualquer trabalho que apresente esses elementos podem ser definidos como generativo, independente do meio utilizado ou aplicação.
Estudos de caso
Wall Drawings de Sol LeWitt
Série de trabalhos do artista plástico Sol LeWitt em que ele propõe a partir de uma lista de instruções desenhos para serem feitos diretamente nas paredes da galeria ao invés de mandar uma obra ou ele mesmo fazer uma pintura. Algumas instruções apresentavam uma abertura para gerar resultados diferentes, como por exemplo: deixar que o executor da obra escolha um determinado módulo para desenhar ou utilizar regras com elementos manuais.
Desenho() de Alexandre Villares
Nessse trabalho o artista visual Alexandre Villares cria uma publicação impressa generativa, onde cada vez que ele executa o código é gerada uma nova publicação. O código para criar os próprios desenhos da publicação fazem parte da arte final.
Plotagens Contrast (Monica Rizzolli & Tony de Marco)
Contrast é o nome da parceria entre Monica Rizzolli e Tony de Marco, onde a eles criam diversas artes que misturam conceitos computacionais, ilustração e tipografia para produzir em série peças únicas. Destaco aqui a série de desenhos feitos com plotter de caneta.
Estudos de caso: Projetos pessoais e acadêmicos
Projeto U+2194
Nesse projeto para entender as contribuições de trabalhos experimentais no aprendizado de desenvolvimento de tipos, criamos um protótipo de sistema de fontes generativas.
Todo a documentação do projeto esta no Github: https://github.com/guilhermesv/TCC-ProjetoU2194
Trabalho acadêmico desenvolvido com Caio Grabalos, Eder Felix, Giuliana Menezes, Gustavo Kone, Jéssica Breda e Thiago Correia
Gerador de capas
A partir de um sistema simples que gera mandalas utilizando primitivas básicas (circulos, quadrados e linhas) é criada uma série de capas e rótulos de vinil.
Recortes
Publicação impressa criada com colagens generativas. O código produz duas variantes de arte que são combinadas para criar as imagens: grades de elementos lineares e recortes de fotos. As geradas no código são impressas, recortadas em formatos variados e inseridas em um saco plástico. Cada publicação possui um arranjo único de recortes.
Demonstrações
Arquivos criados durante ou para demonstração nas aulas práticas.
Exercícios
Exercício 01
Adicionar alguma aleatoriedade para os exercícios desenvolvidos na aula anterior.
Exercício 02
Criar uma arte generativa utilizando:
- Pelo menos 2 nós apresentados durante esta aula
- Acrescentar um novo nó que não foi citado nas aulas
Desafio:
O projeto Recode propõe para comunidade de artista computacionais e interessados na área recriar artes computacionais em uma linguagem de programação mais moderna (Processing).
Inspirado por esse projeto a proposta deste desafio é recriar algumas das artes abaixo:
Waldemar Cordeiro, Idéia Visível de 1956
A obra de Waldemar Cordeiro é uma pintura única, então a forma como elas vão variar fica a seu critério.
Steven Cullinane, Diamond Theory de 1977
Dicas
- Olhe para a arte e tente abstrair quais os elementos essenciais e suas relações
- Decomponha a arte em etapas para serem desenhadas
- Quando tiver os elementos principais construídos, acrescente aleatoriedade
- Nas minhas soluções, ambos os projetos precisaram utilizar subnetworks. Na documentação do Nodebox tem um execelente tutorial, acesse neste link.
Resolução dos exercícios
Todas as sugestões de resoluções dos exercícios e desafio podem ser baixadas no link abaixo:
Dúvidas, de como baixar o arquivo do GitHub? Clique aqui