크리에이티브 코딩

Creative coding
1980년대 고전적인 비디오 게임 Breakout의 심하게 수정된 버전은 시각적으로 흥미로운 결함을 만들어낸다.

크리에이티브 코딩은 기능적인 것 대신에 표현적인 것을 창조하는 것을 목표로 하는 컴퓨터 프로그래밍의 한 유형이다.그것은 라이브 비주얼과 VJing에 사용되며 시각 예술과 디자인, 엔터테인먼트, 예술 설치, 투영 및 프로젝션 매핑, 사운드 아트, 광고, 제품 프로토타입 등을 만드는 데 사용된다.

역사

프로그래밍을 사용하여 예술을 창조하는 것은 1960년대에 시작된 관습이다.수십 년 후 컴포지트 68과[1] 같은 그룹들은 예술적 목적을 위한 프로그램 제작을 성공적으로 탐구했고, 그들의 작품을 국제 전시회에 전시했다.80년대 이후부터 전문 프로그래머들은 데모센에 합류했고, 기술적으로 매우 유능한 시각적 창조물인 "데모"를 만들어 서로 실력을 시험했다.

도미니크 로페스의 '컴퓨터 예술의 철학'(2009)을 비롯한 최근 전시와 저서는 휴먼 컴퓨터 인터페이스(HCI)를 넘어 현대 미술에서 코딩의 본질적 역할을 검토하고자 했다.[2]그러나 로페스를 비판하면서 줄리프와 콕스는 로페스가 많은 컴퓨터 예술에서 코드의 필수적인 조건을 희생시키면서 인터페이스와 사용자에게 계속해서 특권을 부여하고 있다고 주장한다.줄리프와 콕스는 코딩에 대한 좀 더 미묘한 평가를 주장하면서 코드의 검토와 의도성을 작품에 대한 사용자의 이해에 필수적인 것으로 현대적 창조적 코딩으로 설정했다.[3]

왜 예술을 제작하는 방법으로서의 프로그래밍이 번창하지 않았느냐는 질문에 현재 새로운 관심이 쏠리고 있다.구글은 Dev Art 구상으로 다시 관심을 갖게 되었지만,[4] 이것은 그들의 관행을 설명하기 위해 새로운 용어를 사용하는 것은 비생산적이라고 주장하는 많은 창조적인 코드 사용자들로부터 강한 반응을 이끌어냈다.[5]

크리에이티브 코딩 소프트웨어 목록

비록 어떤 기술이나 프로그래밍 언어가 잠재적으로 창의적인 목적을 위해 사용될 수 있지만, 특정 도서관프레임워크는 창의적인 작품의 신속한 프로토타이핑과 개발을 돕기 위해 특별히 제작되었다.이러한 맥락에서 자주 사용되는 소프트웨어 툴킷에는 다음이 포함된다.

이름 설명 운영 체제 프로그래밍 언어 면허증
신더 그래픽, 오디오, 비디오 및 컴퓨터 기하학과 같은 도메인을 포함하여 심미적인 목적을 가진 프로그래밍을 위한 라이브러리. 크로스 플랫폼 C++ 2-클라우스 BSD 라이센스
생성성의 시각적 생성 예술과 수학적 도표를 이미지 및 비디오로 작성하기 위한 라이브러리. 크로스 플랫폼 파이톤 MIT 라이선스
최대 MSP 음악 및 멀티미디어용 시각 프로그래밍 언어. Windows, Mac OS 시각 프로그래밍 언어 소유권
난노우 예술가들이 간단하고 빠르고 신뢰할 수 있는 코드로 자신을 쉽게 표현할 수 있도록 하는 것을 목표로 하는 도서관. 크로스 플랫폼 MIT 라이선스
오픈프레임웍스 간단하고 직관적인 실험 프레임워크를 제공하여 창의적인 프로세스를 지원하도록 설계된 툴킷. 크로스 플랫폼 C++ MIT 라이선스
오픈런드르 강력한 성능의 비주얼 및 인터랙티브 응용프로그램을 프로토타이핑하고 개발하기 위해 설계 및 개발된 크리에이티브 코딩 프레임워크. 크로스 플랫폼 코틀린 2-클라우스 BSD 라이센스
p5.js. 예술가, 디자이너, 학생, 그리고 누구나 웹 상에서 자신을 코드화하고 창조적으로 표현하는 법을 배울 수 있는 플랫폼.프로세싱의 핵심 원리에 근거한다. 웹 브라우저가 있는 임의의 항목 자바스크립트 LGPL
처리. 유연한 소프트웨어 스케치북과 시각예술의 맥락 안에서 코딩하는 방법을 배우기 위한 언어. 크로스 플랫폼 자바 또는 파이톤 GPL, LGPL
순수 데이터 pd는 음악가, 비주얼 아티스트, 연주자, 연구자, 개발자가 코드 라인을 쓰지 않고도 그래픽으로 소프트웨어를 만들 수 있도록 한다. 크로스 플랫폼 시각 프로그래밍 언어 수정된 BSD
슈봇 Python으로 벡터 그래픽과 애니메이션을 만들 수 있도록 설계된 크리에이티브 코딩 환경. 크로스 플랫폼 파이톤 GPLv3
슈퍼콜라이더 실시간 오디오 합성알고리즘 구성을 위한 환경 및 프로그래밍 언어. 크로스 플랫폼 슈퍼콜라이더 GPLv3
Vvvv 간편한 프로토타이핑 및 개발을 위한 하이브리드 시각/텍스트 실시간 프로그래밍 환경물리적 인터페이스, 실시간 모션 그래픽, 오디오 및 비디오로 대형 미디어 환경의 처리가 용이하도록 설계됨 창문들 시각 프로그래밍 언어 소유권

하드웨어 사용

크리에이티브 코딩은 때때로 환경에서 데이터를 입력하거나 출력을 생성하거나 참여자와 상호작용하기 위한 하드웨어 구성요소를 포함한다.일반적으로 사용되는 하드웨어의 예로는 마이크, 웹캠 또는 깊이 카메라, 모션 컨트롤러, 싱글보드 마이크로컨트롤러, MIDI 컨트롤러, 프로젝터, LED 스트립, 프린터플로터가 있다.

참고 항목

참조

  1. ^ "Compos 68 - Monoskop". monoskop.org. Retrieved 2020-06-10.
  2. ^ Lopes, Dominic (2009). A Philosophy of Computer Art. London: Routledge. ISBN 0415547628.
  3. ^ Toby Juliff, Travis Cox (April 2015). "The Post-display condition of contemporary computer art". eMaj. 8. Archived from the original on 29 June 2016. Retrieved 31 May 2016.
  4. ^ "DevArt Website". Retrieved 29 September 2016.
  5. ^ "Hack The Art World". www.hacktheartworld.com. Retrieved 16 July 2014.

외부 링크