Quando apresentei meu Trabalho de Conclusão de Curso no início de 2021, achei
que ele seria esquecido no meu
repositório.
Entretanto, hoje fiquei muito feliz em saber que um colega do campus de
Crateús, está dando continuidade a esta pesquisa.
Meu Trabalho de Conclusão de Curso intitulado "Geração procedural de modelos
arquiteturais com geometria arredondada utilizando Selection Expressions
(SELEX)" está disponível no repositório da UFC, para que pessoas interessadas
em Modelagem Procedural possam dar prosseguimento a esta pesquisa.
No momento, não estou na vibe de embarcar em outra aventura acadêmica
(mestrado) logo de cara, pois tenho como foco amadurecer ao máximo como
desenvolvedor de software profissionalmente.
Entretanto, continuarei realizando minha pesquisa sobre Design Generativo de
maneira independente, como já fazia há alguns anos, e compartilhando minhas
descobertas e criações pela comunidade.
Vale ressaltar que o conteúdo complementar, como código-fonte, está disponível no GitHub.
Apresento-lhes o poder da modelagem procedural onde, por meio de algumas regras generativas e diferentes parâmetros, é possível gerar uma infinidade de objetos, neste caso, modelos arquiteturais.
Nem estou acreditando que consegui implementar uma ferramenta dessa magnitude, sendo uma extensão do trabalho com Selection Expressions de alguns pesquisadores que são referências mundiais na área da Computação Gráfica, como Peter Wonka.
Posso dizer que estou preparado e confiante para defender meu TCC II.
(Obs.: Como não sou arquiteto, meus modelos ficaram estranhos mesmo.)
Na minha humilde opinião, Processing: Creative Coding and Computational Art é o melhor livro sobre programação criativa e Processing que li até agora. Aborda desde conceitos básicos, passando por Orientação a Objetos, e ainda dá uma pincelada na matemática e na física envolvida em movimentos e interações realizadas pelos elementos. É uma obra que vale à pena ter a versão física para revisitar de vez em quando.
Organizei todos os códigos-fonte e disponibilizei no meu repositório no GitHub, onde realizo uma curadoria sobre Design Generativo.
* * *
"Processing is a didactic that is based on the idea that programming can be learned very easily through the creation of screen art. The main goal is to educate designers and artists. The book in combination with the programming environment also presents an excellent implementation of the concept. I recommend this work for anybody who wants to explore programming in a different way, or for a teacher who wants to get inspired for his or her own programming class." (Gerald Friedland, ACM Computing Reviews, October, 2008)
"The book is intended as an introduction to programming for designers and artists using the Processing language and environment, a language designed ‘by artists for artists’ and available as open source. It contains 13 chapters, and begins with a relatively gentle introduction to Processing. It continues with chapters focusing on imaging, animation, and three-dimensional (3D) graphics." (Jeffrey Putnam, ACM Computing Reviews, Vol. 49 (8), August, 2008)
Uma torre com placas de tamanhos e cores diferentes que se movimenta e emite sons variando segundo luminosidade, temperatura e barulho do local. Se já é difícil de imaginar isso, que dirá criar algo assim - em 1955.
O responsável pela façanha foi Nicolas Schoffer, franco-húngaro pioneiro na arte eletrônica. “Naquela época não tinha nem o digital”, afirma Carol Nogueira, curadora e produtora da exposição sobre o artista que aconteceu no ano passado no MIS (Museu da Imagem e do Som de São Paulo). Algo bem diferente dos dias de hoje, em que é possível adentrar no mundo da arte a partir do computador de casa.
Para ela, mesmo após anos de trabalhos e obras, a área ainda é delicada. “É difícil encontrar artistas que realmente utilizam tecnologia agregando valor ao trabalho”, afirma a também mestre em Comunicação e Multimídia pela Universidade Sorbonne Paris 8.
Apesar disso, Nogueira afirma a importância das ferramentas acessíveis atualmente. “Cada vez mais pessoas utilizam. Isso democratiza”, diz ela, sem deixar de lado a necessidade pela experimentação, pesquisa e conhecimento de vários campos artísticos.
Processing
Ambiente de programação que permite ao usuário criar elementos visuais logo na primeira utilização. Trata-se de um software, uma série de funções pré-definidas, uma sintaxe de código similar à do Java e uma comunidade online para troca de informações. Além de dar respostas rápidas, o sistema é totalmente gratuito e tem código aberto. Isso tudo faz dele acessível a um grande número de usuários que não se restringe a artistas ou designers.
Linguagem: Java
Onde aprender: No próprio site do Processing há diversos tutoriais e informações sobre o tema.
Exemplo: Os trabalhos de Casey Reas, criador da plataforma, compilados no vídeo abaixo.
Cinder
Voltado a programadores um pouco mais avançados, o Cinder pode ser considerado um passo seguinte ao Processing. O ambiente de programação possibilita a manipulação de elementos gráficos, sonoros e geométricos com resultados quase sempre interativos. Uma grande vantagem do sistema é sua natureza multiplataforma que permite seu funcionamento até em tablets.
Linguagem: C++
Onde aprender: Também no site oficial do Cinder há bons guias para se aventurar na plataforma.
Exemplo: Planetary, aplicativo para iPad que transforma sua biblioteca de músicas em um universo com vários corpos celestes.
openFrameworks
Pacote de ferramentas digitais indicadas a várias áreas da criação. Além de imagem, áudio e vídeo, o openFrameworks oferece ambientes para fontes tipográficas e modelos 3D, por exemplo. Ele consiste em uma compilação de códigos e funções acessíveis em vários softwares de programação e sistemas operacionais. Essas características fazem dele um dos sistemas mais populares do gênero, com utilizações em software e hardware.
Nos últimos tempos, tenho trabalhado no meu TCC, que vai ser voltado para o campo da Computação Gráfica, mais especificamente, da Modelagem Procedural utilizando shape grammars na geração de edifícios.
Além disso, como postado anteriormente, pesquiso (de forma autodidata) sobre Design Generativo, que trata da utilização de algoritmos no processo de design (sendo aplicado em diversas áreas), ou seja, algo também voltado para o campo das artes visuais, por isso, o meu interesse.
Particularmente, sou um grande apreciador do polimatismo, entretanto, recentemente, tenho procurado dar um foco extra nos temas citados acima, pois, através deles, pretendo criar algo novo. Diferente de tudo que fiz até hoje. Ainda não tenho ideia do que será, mas tenho certeza de que um dia o insight virá.
Baseado nisso, para as pessoas que possam se interessar em saber mais sobre o assunto, criei um respositório no meu perfil do GitHub para compartilhar todo o conteúdo que encontro, como artigos, livros, revistas, notícias, vídeos e afins.
Em 2018, fui bolsista em um projeto de estudos práticos de modelagem 3D e Realidade Virtual com Blender. Ganhei até um prêmio de Melhor Trabalho. Agora, em 2020, fui convidado para ministrar o meu primeiro workshop na UFC, durante a Semana de Ambientação e Integração.
Apresentarei a situação do cenário atual e também ensinarei alguns recursos básicos que a ferramenta tem a oferecer, por meio da criação e animação de objetos digitais.
Este semestre estou cursando Sistemas Multimídia, uma disciplina que visa ensinar sobre as diferentes formas que podemos nos comunicar uns com os outros, bem como as ferramentas para tal, seja por meios visuais, táteis, sonoros etc.
Com a complementação dos meus conhecimentos sobre modelagem 3D, principalmente no que se refere ao campo da animação, poderei por em prática o meu projeto de animação dos Aluminions.
Eis as minhas criações até o momento (utilizando ferramentas de modelagem e de edição de imagens): O mascote do meu projeto HáLugar, alguns animais na versão Low Poly, alguns objetos cotidianos (óculos e chave) e algumas montagens baseadas em um conjunto de imagens enviadas pelos professor para que trabalhássemos a nossa criatividade.
Depois de um ano de estudos e desenvolvimento de projetos, tive meu trabalho reconhecido. Que venham agora os projetos de extensão e os trabalhos de modelagem e animação dos Aluminions.
Hoje fui selecionado como bolsista para um projeto de Modelagem 3D e Realidade Virtual na UFC. Estou cada vez mais próximo de concretizar o meu projeto com os Aluminions. Assim como também estou encaminhado na minha pesquisa sobre Design Generativo.