Aprendizados inesperados da arte de codificação todos os dias por cinco anos

Publicados: 2022-03-10
Resumo rápido ↬ Codificar milhares de peças de arte ensina uma ou duas coisas sobre o processo criativo. Se você deseja superar o perfeccionismo, aprender novas habilidades ou simplesmente explorar o lado lúdico da codificação, projetos regulares podem ser exatamente o que você precisa.

Há mais de cinco anos crio uma arte digital por dia, usando código para gerar padrões, formas e animações. Meu projeto de arte diário me ajudou a explorar meu estilo artístico e aprender a prática da codificação de forma lúdica. Quando comecei o projeto, era um desafio criar algo todos os dias e publicá-lo online. Agora é simplesmente uma parte da minha vida diária.

O tempo gasto no meu “diário” é um tempo durante o qual estou livre para explorar e ser criativo. Quando as coisas ficam chatas, eu sei que preciso me desafiar novamente para criar algo novo e diferente. Fico feliz em compartilhar meus pensamentos e experiências e espero fornecer a inspiração que você precisa para iniciar seus próprios projetos semelhantes.

Começando

Então, como acabei tão fundo nessa toca de coelho de fazer obras de arte diariamente?

Durante meus estudos, fui apresentado à programação, mas não tive tempo para entendê-la bem o suficiente. Não porque eu fosse preguiçoso, acredito, mas porque me destacava muito mais em design do que em código. No entanto, um desejo de entender como codificar artes visuais permaneceu comigo depois que me formei.

Em 2014, comecei uma busca para voltar a explorar minha prática artística. Como minha formação em design gráfico e de interação foi mais focada em criar experiências significativas, eu queria explorar mais livremente e ainda usar o conhecimento de design que aprendi. Comecei a explorar a criação de padrões generativos, obras de arte e animações baseadas em grade.

Foi assustador refazer os primeiros passos para explorar como codificar, pois estava convencido de que poderia ser muito difícil para mim aprender. Você não deve deixar que sua experiência passada diminua seu desejo de aprender.

Durante minha busca por assuntos que eu queria explorar me deparei com o “HYPE Framework”, e uma classe SkillShare do designer Joshua Davis. Isso me levou a fazer padrões generativos; foi a combinação certa de usar minhas habilidades em fazer formas no Illustrator e usar um framework para aprender como o código funciona. Quando você está começando, encontrar algo para aprender que combine com uma habilidade que você já possui facilita a obtenção do resultado desejado.

Superando o perfeccionismo

Foi nessa época que comecei a fazer animações com o software de desenho baseado em grade “Hexels”, às vezes combinando formas que criei com Hexels para usar com o HYPE Framework. Eu estava feliz explorando e sendo criativo com as ferramentas que estava aprendendo. Apenas um fator temido estava me segurando: o perfeccionismo. As obras que eu estava criando nunca foram “boas o suficiente” para mostrar para outras pessoas. Foi isso que me fez desafiar a mim mesma a iniciar minha experiência “diária”; Eu criava uma obra de arte por dia durante um mês e a carregava no meu blog do Tumblr.

Obra de Saskia Freeke
Esquerda : Formas Geométricas / 141117, criado com o Hype Framework e imagens svg. Direita : Formas geométricas / 141210, Formas geométricas / 141210-02, várias formas são desenhadas em Hexels e usadas para gerar novas formas. (Visualização grande)

Começar algo novo foi desafiador, mas me tirou da minha zona de conforto. Alcançar pequenos objetivos que estão fora da sua zona de conforto faz você querer alcançar objetivos ainda mais e maiores. Depois que terminei o primeiro mês em setembro de 2014, continuei fazendo obras de arte na maior parte dos dias, mas também me permiti pular outras. Quando chegou o primeiro de janeiro de 2015, pensei, vamos voltar a fazê-los todos os dias. Talvez eu pudesse fazer dois meses, talvez mais. Eu pensei que teria criado tudo o que eu poderia imaginar em apenas alguns meses, mas como você pode ver, continua! Você nunca termina de ser criativo.

Ferramentas

O HYPE Framework me ajudou a voltar à codificação e à criação de obras de arte usando “Processing”. Processing é um ambiente para aprender a codificar dentro do contexto das artes visuais, um projeto de código aberto que começou em 2001. O HYPE Framework é uma coleção de classes de Processing. Usando o HYPE Framework, criei padrões usando pequenos desenhos vetoriais e colocando-os aleatoriamente em uma tela.

Atribuindo cores diferentes e brincando com uma variedade de outros parâmetros, consegui gerar composições diferentes. Usando Hexels, eu desenhava animações ou criava pequenas formas vetoriais que eu poderia usar para gerar padrões. Essas pequenas formas seriam ideais para criar padrões e formas mais complexos, algo que eu nunca poderia fazer sem código tão rapidamente. Brincar com a quantidade de formas, tipos de formas, cores e assim por diante me deu inúmeras opções para explorar.

Mais depois do salto! Continue lendo abaixo ↓

Evolução

Em agosto de 2015, já com oito meses de arte diária, comecei a codificar minha primeira animação a partir de um esboço em branco do Processing. Levei algum tempo para pesquisar como fazer o processo de animação e como exatamente criar algo que faz um loop, e copiei o máximo de bits de código que pude encontrar.

O código pode ter sido muito confuso e provavelmente bastante ineficiente, mas consegui algo que funcionou. Nesse sentido, não importa se não está codificado perfeitamente, ou mesmo que você realmente entenda como funciona. Criar algo como resultado de sua pesquisa e experimentar outros exemplos para criar algo novo é um ótimo começo em qualquer ângulo que você olhe.

Animação geométricaAnimação geométricaAnimação geométrica

Jogue e aprenda

Então, obviamente, você nem sempre precisa saber como algo funciona para começar a brincar com ele. Uma abordagem lúdica me ajudou a aprender e entender como as coisas funcionam. Ter uma saída visual como resultado me ajudou a fazer pequenas iterações. Ao aprender algo novo, eu mudava pequenos pedaços de código para tentar entender o que essas coisas faziam. No começo, eu definitivamente não entendia muito, mas brincando com o código, fazendo pequenas iterações, fui entendendo pouco a pouco.

Em projetos como este, a arte que você cria não precisa ser escrita do zero todas as vezes. A iteração é a chave para a criação. No primeiro ano a exploração diária era ampla. Pela manhã eu pensava no que poderia fazer naquele dia, às vezes relembrando, refletindo sobre os esboços anteriores. Outras fontes de inspiração seriam coisas que apareceriam para mim naquele dia, que surpreendentemente muitas vezes não estariam relacionadas ao código e à arte. Dentro desse escopo, consegui encontrar as áreas que desejava explorar mais.

Não há problema em começar a criar com conhecimento limitado e sem um grande plano do que você quer fazer. Você vai descobrir e aprender ainda mais.

Definir temas

Além do desafio diário, eu, lenta mas seguramente, criei desafios contínuos. Por exemplo, eu me desafiaria a usar a mesma paleta de cores por três dias seguidos, mas ainda assim criaria composições diferentes usando elementos diferentes. Isso acabou sendo uma ótima maneira de explorar como a cor funcionava com formas e composições específicas.

Esses desafios se transformaram em desafios prolongados, o que eu descreveria como temas. No quarto ano de meus diários, comecei a trabalhar com um tema mensal, o que me encorajaria a tentar ser criativo dentro de uma estrutura específica ou conjunto de limites. Isso ajudou muito com a eficiência do tempo, já que eu não precisava pensar no que queria fazer naquele dia, mas sim apenas brincar com a estrutura com a qual comecei, expandi-la, alterá-la e assim por diante. Além de tornar alguns aspectos do meu processo muito mais fáceis e eficientes, isso também me permitiu e me desafiou a ser criativo com um conjunto cada vez maior de regras auto-impostas.

Um mês usando caracteres unicode
Animações Geométricas / 181001 – 181031. Um mês usando caracteres unicode.

Após um ano de temas mensais, intensifiquei meu jogo, passando para temas semanais. Trabalhando com temas mensais, percebi que a longevidade dessa abordagem estava me segurando, deixando alguma criatividade e inspiração incapazes de serem expressas. Os temas semanais, no entanto, são perfeitos para mim, pois a cada semana vou começar de novo com um novo tema e continuar a explorá-lo em profundidade por sete dias a fio. Ver um tema evoluir ao longo de uma semana é incrível. É bom tentar brincar com diferentes abordagens, ver como elas se sentem e se encaixam em sua vida.

Novas explorações

Um novo começo é muitas vezes um pouco feio. Quando começo a explorar uma nova área, é provável que me falte o conhecimento necessário para criar o tipo de trabalho que tenho em mente.

Por exemplo, quando comecei a usar formas 3D em minhas animações, inicialmente pensei que teria que fazer muitas horas de pesquisa sobre esse tópico antes de entender como usar formas 3D em meus esboços. Como a vida às vezes fica muito agitada para se concentrar em trabalhar para um objetivo específico, aquelas “muitas horas” que eu imaginava precisar não vieram naturalmente.

O uso de formas 3D veio um dia, como uma faísca na minha cabeça quando eu estava pronto para fazer o meu dia a dia. Eu simplesmente procurei como criar formas 3D e fiz um esboço básico, iterando a partir de um esboço 2D anterior.

Como você pode ver nos meus três primeiros esboços 3D, não é tão bonito nem uma nova abordagem inovadora na minha jornada diária. Mas isso é totalmente bom porque é um passo à frente, no entanto.

Animação geométricaAnimação geométricaAnimação geométrica

Nos dias seguintes, continuei pesquisando o uso de formas 3D em meus esboços e logo entendi muito mais, como o uso da luz. Mais uma semana de uso de formas 3D, os resultados já eram esteticamente mais agradáveis. Com apenas alguns dias de desconforto em seguir uma nova direção, criei outra dimensão para jogar.

Animação geométricaAnimação geométricaAnimação geométrica
Animações Geométricas / 180124
Animações Geométricas / 180124

Encontrar tempo

Um dos maiores desafios para ser criativo diariamente pode ser encontrar tempo. Isso é algo que você tem que jogar também. Para alguns projetos criativos pode funcionar melhor de manhã, para outros (como eu) a noite é excelente. Você poderia dizer que criar e brincar com códigos se tornou uma ferramenta meditativa; um período de tempo pessoal durante o qual posso relaxar e ser criativo.

Fazer algo diariamente me mantém em um fluxo, mas talvez alguém não queira criar pequenas coisas e preferir fazer um projeto a cada semana. Veja o que funciona para você. Não persiga a perfeição, experimentar e iterar é o núcleo, não ter a arte perfeita. É engraçado como às vezes obras de arte que não se destacam para mim pessoalmente ainda tendem a receber mais curtidas do que outras obras de arte pelas quais sou muito mais louco.

Obra de Saskia Freeke
Explorações com linhas para criar gradientes, Formas Geométricas / 191219, Formas Geométricas / 200102, Formas Geométricas / 200112. (Visualização grande)

Tente você mesmo

Você já sabe que eu adoro usar formas simples para criar padrões. Eu criei um esboço para você brincar. Tente alterar números específicos, diminuir as rotações ou aumentar ou diminuir a grade. Altere o tamanho das formas ou adicione mais formas. Explore o que você pode fazer. Vá para a referência p5.js para saber mais sobre as funções que usei e adicione algumas você mesmo.

Veja a Caneta [Padrão de Formas Geométricas](https://codepen.io/smashingmag/pen/QWNYWMJ) de Saskia Freeke.

Veja o padrão de formas geométricas da caneta por Saskia Freeke.

Se você deseja começar a criar obras de arte por meio de código, o p5js é uma ótima biblioteca Javascript para explorar. Confira o tutorial de introdução e seus exemplos. Daniel Shiffman cria tutoriais em vídeo divertidos, chamados The Coding Train, tanto para p5js quanto para Processing, bem como em combinação com outras bibliotecas. Para mais inspiração, vá para OpenProcessing e brinque! Todos os meus trabalhos do ano passado podem ser encontrados na minha página do Tumblr ou no meu Instagram.

Conclusão

Ser criativo é explorar, brincar com ferramentas conhecidas e desconhecidas. Não deixe que sua experiência passada influencie seus desejos de aprender. Desafie-se a sair da sua zona de conforto.

Você não precisa começar com um grande projeto; crie pequenos que podem se tornar maiores à medida que você os nutre. Descubra qual horário e abordagem funcionam melhor para você, brinque com isso também. Não persiga a perfeição em sua arte ou sua abordagem a ela. E acima de tudo, divirta-se explorando.