5년 동안 매일 작품을 코딩하면서 의외의 배움
게시 됨: 2022-03-105년 이상 동안 저는 패턴, 모양 및 애니메이션을 생성하는 코드를 사용하여 하루에 하나의 디지털 아트워크를 만들어 왔습니다. 내 일상 예술 프로젝트는 내 예술적 스타일을 탐구하고 재미있는 방식으로 코딩 연습을 배우는 데 도움이 되었습니다. 내가 프로젝트를 시작했을 때 매일 무언가를 생각해내고 그것을 온라인에 게시하는 것은 도전이었습니다. 이제 그것은 단순히 내 일상 생활의 일부입니다.
나의 "일상"에 보내는 시간은 내가 자유롭게 탐색하고 창의력을 발휘할 수 있는 시간입니다. 지루할 때, 새롭고 색다른 것을 만들기 위해 다시 도전해야 한다는 것을 압니다. 제 생각과 경험을 공유하게 되어 기쁩니다. 여러분이 비슷한 프로젝트를 시작하는 데 필요한 영감을 얻을 수 있기를 바랍니다.
시작하기
그렇다면 나는 어떻게 매일 예술 작품을 만드는 이 토끼굴 속으로 깊이 빠져들게 된 걸까?
공부하는 동안 프로그래밍을 접했지만 충분히 이해할 시간이 없었습니다. 내가 게으른 것이 아니라 코드보다 디자인에서 훨씬 뛰어났기 때문이라고 생각합니다. 그러나 시각 예술 작품을 코딩하는 방법을 이해하고 싶다는 열망은 졸업 후에도 계속 남아 있었습니다.
2014년, 나는 내 예술적 실천을 탐구하기 위한 탐구를 시작했습니다. 그래픽 및 인터랙션 디자인 교육이 의미 있는 경험을 만드는 데 더 중점을 두었기 때문에 더 자유롭게 탐색하고 배운 디자인 지식을 계속 사용하고 싶었습니다. 제너레이티브 패턴, 그리드 기반 아트워크 및 애니메이션 제작을 탐구하기 시작했습니다.
내가 배우기에는 너무 어려울 수 있다는 확신이 있었기 때문에 코딩 방법을 탐구하는 첫 번째 단계를 다시 시작하는 것은 두려운 일이었습니다. 과거의 경험으로 인해 배우고자 하는 욕구가 줄어들어서는 안 됩니다.
탐구하고 싶은 주제를 찾는 동안 디자이너 Joshua Davis의 "HYPE Framework"와 SkillShare 클래스를 발견했습니다. 이로 인해 생성 패턴을 만들게 되었습니다. Illustrator에서 모양을 만드는 데 내 기술을 사용하고 코드 작동 방식을 배우기 위해 프레임워크를 사용하는 것이 올바른 조합이었습니다. 시작할 때 이미 가지고 있는 기술과 결합하여 배울 것을 찾으면 원하는 결과를 더 쉽게 얻을 수 있습니다.
완벽주의 극복
그 기간 동안 그리드 기반 그리기 소프트웨어 "Hexels"로 애니메이션을 만들기 시작했으며 때로는 HYPE 프레임워크와 함께 사용하기 위해 Hexels로 만든 모양을 결합했습니다. 배우고 있는 도구를 탐색하고 창의적으로 만드는 것이 즐거웠습니다. 나를 막고 있는 두려운 요소는 완벽주의였다. 내가 만들고 있는 작품은 다른 사람들에게 보여줄 만큼 "충분한" 적이 없었습니다. 이것이 내가 "매일" 실험을 시작하도록 도전하게 만든 이유입니다. 한 달 동안 매일 하나의 작품을 만들어 내 Tumblr 블로그에 업로드했습니다.
새로운 일을 시작하는 것은 어려운 일이었지만 저를 안락한 지대에서 벗어나게 했습니다. 안전 지대를 벗어난 작은 목표를 달성하면 더 크고 더 큰 목표를 달성하고 싶어집니다. 2014년 9월 첫 달이 끝난 후, 나는 대부분의 날을 계속해서 작품을 만들면서도 다른 사람들은 건너뛸 수 있었습니다. 2015년 1월 1일이 왔을 때, 나는 매일 그것들을 만드는 것으로 돌아가자고 생각했습니다. 두 달, 어쩌면 더 할 수도 있습니다. 불과 몇 달 만에 상상할 수 있는 모든 것을 만들 수 있을 거라고 생각했는데, 보시다시피 계속됩니다! 당신은 창의적으로 끝나지 않습니다.
도구
HYPE 프레임워크는 제가 코딩으로 돌아가 "프로세싱"을 사용하여 작품을 만드는 데 도움이 되었습니다. Processing은 2001년에 시작된 오픈 소스 프로젝트인 시각 예술의 맥락에서 코딩하는 방법을 배우기 위한 환경입니다. HYPE 프레임워크는 Processing 클래스의 모음입니다. HYPE 프레임워크를 사용하여 작은 벡터 드로잉을 사용하고 캔버스에 무작위로 배치하여 패턴을 만들었습니다.
다른 색상을 지정하고 다양한 매개변수를 사용하여 다양한 구성을 생성할 수 있었습니다. Hexels를 사용하여 애니메이션을 그리거나 패턴을 생성하는 데 사용할 수 있는 작은 벡터 모양을 만들었습니다. 이 작은 모양은 더 복잡한 패턴과 모양을 만드는 데 이상적입니다. 코드 없이는 그렇게 빨리 할 수 없었습니다. 모양, 모양, 색상 등의 수를 가지고 노는 것은 탐색할 수 있는 수많은 옵션을 제공했습니다.
진화
2015년 8월, 이미 일상 삽화를 만든 지 8개월이 되었을 때, 저는 빈 프로세싱 스케치에서 첫 번째 애니메이션을 코딩하기 시작했습니다. 애니메이션 프로세스를 진행하는 방법과 반복되는 항목을 정확히 만드는 방법을 연구하는 데 시간이 걸렸고 가능한 한 많은 코드 비트를 복사했습니다.
코드가 매우 지저분하고 매우 비효율적일 수 있지만 작동하는 것을 얻었습니다. 그런 의미에서 완벽하게 코딩되지 않았거나 작동 방식을 진정으로 이해했는지 여부는 중요하지 않습니다. 연구의 결과로 무언가를 만들고 새로운 것을 만들기 위해 다른 예를 시도하는 것은 어떤 각도에서 보든 좋은 출발입니다.
놀고 배우다
따라서 분명히, 당신은 그것을 가지고 놀기 시작하기 위해 어떤 것이 어떻게 작동하는지 항상 알 필요는 없습니다. 장난스러운 접근 방식은 제가 어떻게 작동하는지 배우고 이해하는 데 도움이 되었습니다. 결과적으로 시각적 출력을 갖는 것은 작은 반복을 만드는 데 도움이 되었습니다. 새로운 것을 배울 때 나는 이러한 것들이 무엇을 하는지 이해하기 위해 약간의 코드를 변경했습니다. 처음에는 확실히 많이 이해하지 못했지만 코드를 가지고 놀고 조금씩 반복하면서 조금씩 이해하게 되었습니다.
이와 같은 프로젝트에서 여러분이 만드는 예술은 매번 처음부터 새로 작성할 필요가 없습니다. 반복은 창조의 열쇠입니다. 첫해에는 일일 탐사가 광범위했습니다. 아침에 나는 그 날 무엇을 만들 수 있었는지에 대해 생각하고 때로는 이전 스케치를 회상했습니다. 영감의 다른 소스는 그날 나에게 나타날 것인데, 놀랍게도 코드 및 예술과 관련이 없는 경우가 많습니다. 이 범위 내에서 더 탐구하고 싶은 분야를 찾을 수 있었습니다.
만들고 싶은 것에 대한 큰 계획 없이 제한된 지식으로 창작을 시작하는 것은 전혀 문제가 되지 않습니다. 당신은 그것을 이해하고 더 많은 것을 배우게 될 것입니다.
"
테마 설정
일상의 도전과 더불어 천천히, 그러나 확실하게 진행 중인 도전을 생각해 냈습니다. 예를 들어, 3일 연속으로 같은 색상 팔레트를 사용하면서도 다른 요소를 사용하여 다른 구성을 만드는 데 도전합니다. 이것은 색상이 특정 모양 및 구성과 어떻게 작동하는지 탐구하는 좋은 방법으로 판명되었습니다.
이러한 도전은 내가 주제로 설명할 장기적인 도전으로 발전했습니다. 일간지 4년차에 월간 주제로 작업을 시작했는데, 이 주제는 특정 프레임워크 또는 경계 세트 내에서 창의력을 발휘하도록 권장합니다. 이것은 내가 그날 만들고 싶은 것에 대해 생각할 필요가 없었기 때문에 시간 효율성에 많은 도움이 되었습니다. 대신 내가 시작한 프레임워크를 가지고 놀고, 확장하고, 변경하는 등의 작업을 할 수 있었습니다. 내 프로세스의 일부 측면을 훨씬 더 쉽고 효율적으로 만드는 것 외에도 계속 증가하는 자체 규칙 집합으로 창의력을 발휘할 수 있었고 도전했습니다.
1년 동안 월간 테마를 사용한 후, 나는 주간 테마로 넘어가면서 내 게임을 강화했습니다. 월간 주제로 작업하면서 나는 이 접근 방식이 오래 지속되다가 나를 억제하고 일부 창의성과 영감을 표현할 수 없다는 것을 경험했습니다. 그러나 주간 테마는 저에게 완벽합니다. 매주 새로운 테마로 새롭게 시작하여 7일 동안 계속해서 깊이 있게 탐구할 것입니다. 일주일 동안 테마가 진화하는 것을 보는 것은 놀랍습니다. 다양한 접근 방식을 시도하고 그 접근 방식이 어떻게 느껴지고 삶에 적합한지 확인하는 것이 좋습니다.
새로운 탐험
새로운 시작은 종종 약간 추합니다. 새로운 영역을 탐색하기 시작할 때 내 머릿속에 있는 작업 유형을 만드는 데 필요한 특정 지식이 부족할 가능성이 있습니다.
예를 들어, 애니메이션에서 3D 모양을 사용하기 시작했을 때 처음에는 스케치에서 3D 모양을 사용하는 방법을 이해하기 전에 이 주제에 대해 많은 시간 연구를 해야 한다고 생각했습니다. 삶이 때때로 특정 목표를 향해 집중하기에는 너무 바빠지므로 내가 필요하다고 생각했던 그 "많은 시간"은 자연스럽게 오지 않았습니다.
3D 도형의 사용은 일상을 만들 준비가 되었을 때 머리에 불꽃처럼 튀었습니다. 나는 단순히 3D 모양을 만드는 방법을 찾아보고 이전 2D 스케치를 반복하면서 기본 스케치를 만들었습니다.
내 처음 세 개의 3D 스케치에서 볼 수 있듯이, 내 일상 여행에서 그렇게 아름답거나 획기적인 새로운 접근 방식은 아닙니다. 그러나 그것은 그럼에도 불구하고 한 걸음 더 나아가기 때문에 완전히 괜찮습니다.
다음 며칠 동안 나는 스케치에서 3D 모양의 사용을 계속 연구했고 곧 빛의 사용과 같은 훨씬 더 많은 것을 이해했습니다. 3D 모양을 사용한지 일주일이 더 지났지만 결과는 이미 미학적으로 더 만족스러웠습니다. 새로운 방향으로 가는 것이 불편했던 며칠 만에 나는 놀 수 있는 또 다른 차원을 만들었습니다.
시간 찾기
창의적인 일상의 가장 큰 도전 중 하나는 시간을 찾는 것일 수 있습니다. 이것은 당신이 가지고 놀아야 하는 것이기도 합니다. 어떤 창의적인 프로젝트는 이른 아침에 가장 잘 작동할 수도 있고, 다른 사람들(나 같은)에게는 저녁이 최고일 수도 있습니다. 코드를 만들고 사용하는 것이 명상 도구가 되었다고 말할 수 있습니다. 긴장을 풀고 창의력을 발휘할 수 있는 개인 시간입니다.
매일 무언가를 하면 흐름이 유지되지만 작은 일을 만들고 대신 매주 프로젝트를 수행하는 것을 선호하지 않을 수도 있습니다. 당신을 위해 작동하는 것을 참조하십시오. 완벽을 쫓지 말고 실험하고 반복하는 것이 핵심이며 완벽한 작품이 없습니다. 개인적으로 특별히 눈에 띄지 않는 작품들이 내가 훨씬 더 열광하는 다른 작품들보다 더 많은 좋아요를 받는 경향이 있다는 것이 재미있습니다.
직접 사용해 보세요
내가 단순한 모양을 사용하여 패턴을 만드는 것을 좋아한다는 것을 이제 알 것입니다. 가지고 놀 수 있도록 스케치를 만들었습니다. 특정 숫자를 변경하거나 회전을 더 작게 만들거나 그리드를 더 크거나 작게 만드십시오. 도형의 크기를 변경하거나 도형을 더 추가하세요. 할 수 있는 일을 탐색합니다. 내가 사용한 기능에 대해 자세히 알아보고 일부 기능을 직접 추가하려면 p5.js 참조로 이동하십시오.
코드를 통해 작품을 만드는 것을 시작하고 싶다면 p5js가 훌륭한 자바스크립트 라이브러리입니다. 시작하기 튜토리얼과 예제를 확인하십시오. Daniel Shiffman은 다른 라이브러리와 함께 p5js와 Processing 모두에 대해 The Coding Train이라는 재미있는 비디오 자습서를 만듭니다. 더 많은 영감을 얻으려면 OpenProcessing으로 이동하여 놀아보세요! 지난 1년 동안의 모든 작업은 내 Tumblr 페이지 또는 Instagram에서 찾을 수 있습니다.
결론
창의적이라는 것은 알려진 도구와 알려지지 않은 도구를 탐색하고 사용하는 것입니다. 과거 경험이 배우고자 하는 열망에 영향을 미치지 않도록 하십시오. 안전지대에서 벗어나기 위해 자신에게 도전하십시오.
큰 프로젝트로 시작할 필요가 없습니다. 양육하면서 커질 수 있는 작은 것을 만드십시오. 자신에게 가장 적합한 시간과 접근 방식을 찾아 이 방법도 사용하십시오. 당신의 예술이나 접근 방식에서 완벽을 추구하지 마십시오. 그리고 무엇보다 즐겁게 탐험하세요.