Творческое кодирование

Деятельность по компьютерному программированию в выразительных целях
Сильно модифицированная версия классической видеоигры 1980-х годов Breakout создает визуально интересные глюки.

Креативное кодирование — это тип компьютерного программирования, в котором целью является создание чего-то выразительного, а не функционального. Он используется для создания живых визуальных эффектов и для виджеинга , а также для создания визуального искусства и дизайна, развлечений (например, видеоигр ), художественных инсталляций, проекций и проекционного отображения , звукового искусства, рекламы, прототипов продуктов и многого другого.

История

Использование программирования для создания искусства — практика, которая началась в 1960-х годах. В последующие десятилетия такие группы, как Compos 68 [1], успешно исследовали программирование в художественных целях, выставляя свои работы на международных выставках. Начиная с 80-х годов, опытные программисты присоединились к демосцене и проверяли свои навыки друг против друга, создавая «демо»: высокотехничные визуальные творения.

Недавние выставки и книги, включая «Философию компьютерного искусства » Доминика Лопеса (2009), пытались исследовать неотъемлемую роль кодирования в современном искусстве за пределами человеко-компьютерного интерфейса (HCI). [2] Однако, критикуя Лопеса, Джулифф и Кокс утверждают, что Лопес продолжает отдавать предпочтение интерфейсу и пользователю за счет неотъемлемого условия кода во многих компьютерных искусствах. Выступая за более тонкую оценку кодирования, Джулифф и Кокс излагают современное творческое кодирование как исследование кода и преднамеренности как неотъемлемой части понимания работы пользователями. [3]

В настоящее время возобновился интерес к вопросу о том, почему программирование как метод создания искусства не процветает. Google возобновил интерес к своей инициативе Dev Art, [4] но это, в свою очередь, вызвало резкую реакцию со стороны ряда креативных кодеров, которые утверждают, что создание нового термина для описания их практики контрпродуктивно. [5]

Художники, использующие креативное кодирование

Некоторые современные художники, которые используют креативное кодирование в своих работах: Дэниел Шиффман , Захари Либерман , Голан Левин , Бен Фрай и Джайлз Уитакер (художник) .

Список программного обеспечения для творческого кодирования

Хотя любая технология или язык программирования потенциально могут быть использованы в творческих целях, некоторые библиотеки и фреймворки были специально созданы для помощи в быстром прототипировании и разработке творческих работ. Программные инструменты, часто используемые в этом контексте, включают:

ИмяОписаниеОперационная системаЯзык программированияЛицензия
ШлакБиблиотека для программирования с эстетическими целями, включая такие области, как графика, аудио, видео и вычислительная геометрия.КроссплатформенныйС++Лицензия BSD из 2 пунктов
ДиттитойПлатформа, позволяющая создавать генеративную музыку с использованием минималистичного API JavaScript.Любой с веб-браузеромJavaScriptЗапатентованный
генеративныйpyБиблиотека для создания визуального генеративного искусства и математических диаграмм в виде изображений и видео.КроссплатформенныйПитонЛицензия Массачусетского технологического института
Макс МСПВизуальный язык программирования для музыки и мультимедиа.Windows , Mac OSВизуальный язык программированияЗапатентованный
НанноуБиблиотека, призванная облегчить художникам самовыражение с помощью простого, быстрого и надежного кода.КроссплатформенныйРжавчинаЛицензия Массачусетского технологического института
openFrameworksНабор инструментов, призванный помочь творческому процессу, предоставляя простую и интуитивно понятную основу для экспериментов.КроссплатформенныйС++Лицензия Массачусетского технологического института
OPENRNDRКреативная среда кодирования, разработанная и созданная для создания прототипов и разработки надежных, производительных визуальных и интерактивных приложений.КроссплатформенныйКотлинЛицензия BSD из 2 пунктов
p5.jsПлатформа, которая позволяет художникам, дизайнерам, студентам и всем желающим научиться кодировать и творчески выражать себя в сети. Основана на основных принципах Processing.Любой с веб-браузеромJavaScriptLGPL
ОбработкаГибкий программный блокнот и язык для обучения программированию в контексте изобразительного искусства.КроссплатформенныйJava или PythonGPL , LGPL
Чистые данныеPd позволяет музыкантам, художникам, исполнителям, исследователям и разработчикам создавать программное обеспечение графически, без написания строк кода.КроссплатформенныйВизуальный язык программированияМодифицированный BSD
ШуботТворческая среда программирования, предназначенная для создания векторной графики и анимации с помощью Python.КроссплатформенныйПитонGPLv3
СуперКоллайдерСреда и язык программирования для синтеза звука в реальном времени и алгоритмической композиции .КроссплатформенныйСуперКоллайдерGPLv3
ввввГибридная визуально-текстовая среда программирования в реальном времени для легкого прототипирования и разработки. Она разработана для облегчения работы с большими медиа-средами с физическими интерфейсами, графикой движения в реальном времени, аудио и видеоОкнаВизуальный язык программированияЗапатентованный
ЗИМJavaScript Canvas Framework добавляет множество удобств, компонентов и элементов управления с упором на упрощение кода для учащихся и профессионалов.КроссплатформенныйJavaScriptЛицензия Массачусетского технологического института

Использование оборудования

Творческое кодирование иногда включает в себя аппаратные компоненты для ввода данных из окружающей среды, создания выходных данных или для взаимодействия с участниками. Примеры часто используемого оборудования включают микрофоны , веб-камеры или камеры глубины , контроллеры движения , одноплатные микроконтроллеры , MIDI-контроллеры , проекторы , светодиодные ленты , принтеры и плоттеры .

Смотрите также

Ссылки

  1. ^ "Compos 68 - Monoskop". monoskop.org . Получено 2020-06-10 .
  2. ^ Лопес, Доминик (2009). Философия компьютерного искусства . Лондон: Routledge. ISBN 0415547628.
  3. Тоби Джулифф, Трэвис Кокс (апрель 2015 г.). «Состояние современного компьютерного искусства после показа». eMaj . 8 . Архивировано из оригинала 29 июня 2016 г. Получено 31 мая 2016 г.
  4. ^ "DevArt Website" . Получено 29 сентября 2016 г.
  5. ^ "Hack The Art World". www.hacktheartworld.com . Получено 16 июля 2014 г.
  • Маэда, Джон (1 января 2004 г.), Creative Code: Aesthetics + Computation (1-е изд.), Thames & Hudson, Limited, стр. 239, ISBN 0500285179
  • Гринберг, Айра (28 мая 2007 г.), Обработка: творческое кодирование и вычислительное искусство (Основание) (1-е изд.), друзья ED, стр. 840, ISBN 1-59059-617-X, заархивировано из оригинала 27 января 2011 г. , извлечено 12 марта 2014 г.
  • Искусство творческого кодирования Видео, созданное Off Book
  • Creative Application Network — веб-сайт, демонстрирующий новые работы
  • Dev Art — искусство, созданное с помощью Code, проект Google
  • CreativeCode.io, образовательная инициатива GrayArea.org
  • push.conference — это серия мероприятий и семинаров, направленных на объединение креативных программистов и дизайнеров пользовательского опыта.
  • OF Course — это творческая программа для программирования, которая предоставляет как опытным программистам, так и дизайнерам без опыта программирования практический опыт, инструменты, идеи и полную поддержку для создания собственных потрясающих проектов.
  • Vidcode — это платформа для творческого программирования, позволяющая учащимся классов K-12 обучаться программированию с помощью курсов творческого программирования.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Creative_coding&oldid=1244366905"