Креативное кодирование - это тип компьютерного программирования, цель которого - создать что-то выразительное вместо чего-то функционального. Он используется для создания живых визуальных эффектов и для виджеинга , а также для создания визуального искусства и дизайна, развлечений, художественных инсталляций, проекций и проекционного картографирования , звукового искусства, рекламы, прототипов продуктов и многого другого.
История
Использование программирования для создания произведений искусства началось в 1960-х годах. В последующие десятилетия такие группы, как Compos 68 [1], успешно использовали программирование в художественных целях, выставив свои работы на международных выставках. С 80-х годов опытные программисты присоединились к демосцене и проверяли свои навыки друг против друга, создавая «демонстрации»: высокотехнологичные визуальные творения.
Недавние выставки и книги, в том числе « Философия компьютерного искусства» Доминика Лопеса (2009), стремились исследовать неотъемлемую роль кодирования в современном искусстве помимо роли человеко-компьютерного интерфейса (HCI). [2] Критикуя Лопес, однако, Джулифф и Кокс утверждают, что Лопес продолжает отдавать предпочтение интерфейсу и пользователю за счет неотъемлемого состояния кода в большей части компьютерного искусства. Выступая за более тонкое понимание кодирования, Джулифф и Кокс представили современное творческое кодирование как исследование кода и интенциональности как неотъемлемую часть понимания работы пользователями. [3]
В настоящее время возобновился интерес к вопросу, почему программирование как метод создания искусства не процветает. Google возобновил интерес своей инициативой Dev Art [4], но это, в свою очередь, вызвало бурную реакцию ряда творческих программистов, которые утверждают, что создание нового термина для описания своей практики контрпродуктивно. [5]
Список программного обеспечения для творческого кодирования
Хотя любая технология или язык программирования потенциально могут использоваться в творческих целях, некоторые библиотеки и фреймворки были специально созданы для помощи в быстром прототипировании и разработке творческих работ. Программные инструменты, часто используемые в этом контексте, включают:
Имя | Описание | Операционная система | Язык программирования | Лицензия |
---|---|---|---|---|
Золы | Библиотека для программирования с эстетической целью, включая такие области, как графика, аудио, видео и вычислительная геометрия. | Кроссплатформенность | C ++ | Лицензия BSD с двумя пунктами |
генеративное воспаление | Библиотека для создания визуального генеративного искусства и математических диаграмм, как изображений, так и видео. | Кроссплатформенность | Python | Лицензия MIT |
Макс MSP | Язык визуального программирования для музыки и мультимедиа. | Windows , Mac OS | Язык визуального программирования | Проприетарный |
Нанноу | Библиотека, цель которой - помочь художникам выразить себя простым, быстрым и надежным кодом. | Кроссплатформенность | Ржавчина | Лицензия MIT |
openFrameworks | Инструментарий, разработанный для содействия творческому процессу, предоставляя простую и интуитивно понятную основу для экспериментов. | Кроссплатформенность | C ++ | Лицензия MIT |
OPENRNDR | Фреймворк для творческого кодирования, разработанный и разработанный для создания прототипов и разработки надежных производительных визуальных и интерактивных приложений. | Кроссплатформенность | Котлин | Лицензия BSD с двумя пунктами |
p5.js | Платформа, которая дает возможность художникам, дизайнерам, студентам и всем желающим научиться программировать и творчески выражать себя в Интернете. На основе основных принципов обработки. | Любой с веб-браузером | JavaScript | LGPL |
Обработка | Гибкий альбом для рисования программного обеспечения и язык для обучения программированию в контексте изобразительного искусства. | Кроссплатформенность | Java или Python | GPL , LGPL |
Чистые данные | Pd позволяет музыкантам, визуальным художникам, исполнителям, исследователям и разработчикам создавать программное обеспечение графически, без написания строк кода. | Кроссплатформенность | Язык визуального программирования | Модифицированный BSD |
Shoebot | Среда творческого кодирования, предназначенная для создания векторной графики и анимации с помощью Python. | Кроссплатформенность | Python | GPLv3 |
Суперколлайдер | Среда и язык программирования для синтеза звука и алгоритмической композиции в реальном времени . | Кроссплатформенность | Суперколлайдер | GPLv3 |
Vvvv | Гибридная среда визуального / текстового программирования в реальном времени для легкого прототипирования и разработки. Он разработан для облегчения работы с большими мультимедийными средами с физическими интерфейсами, анимированной графикой в реальном времени, аудио и видео. | Окна | Язык визуального программирования | Проприетарный |
Использование оборудования
Креативное кодирование иногда включает аппаратные компоненты для ввода данных из среды, вывода или взаимодействия с участниками. Примеры обычно используемого оборудования включают микрофоны , веб-камеры или камеры глубины , контроллеры движения , одноплатные микроконтроллеры , MIDI-контроллеры , проекторы , светодиодные ленты , принтеры и плоттеры .
Смотрите также
- Творческие вычисления
- Компьютерное искусство
- Генеративный дизайн
- Генеративное искусство
- Живое кодирование
- Демосцена
Рекомендации
- ^ "Компос 68 - Моноскоп" . monoskop.org . Проверено 10 июня 2020 .
- ^ Лопес, Доминик (2009). Философия компьютерного искусства . Лондон: Рутледж. ISBN 0415547628.
- ^ Тоби Джулифф, Трэвис Кокс (апрель 2015 г.). «Постэкспозиционное состояние современного компьютерного искусства» . eMaj . 8 . Архивировано из оригинального 29 июня 2016 года . Дата обращения 31 мая 2016 .
- ^ «Сайт DevArt» . Проверено 29 сентября 2016 года .
- ^ «Взломайте мир искусства» . www.hacktheartworld.com . Проверено 16 июля 2014 года .
- Маэда, Джон (1 января 2004 г.), Creative Code: Aesthetics + Computation (1-е изд.), Thames & Hudson, Limited, стр. 239, ISBN 0500285179
- Гринберг, Ира (28 мая 2007 г.), Обработка: Creative Coding and Computational Art (Foundation) (1-е изд.), Друзья ED, стр. 840, ISBN 1-59059-617-X, заархивировано из оригинала 27 января 2011 г. , извлечено 12 марта 2014 г.
Внешние ссылки
- Искусство творческого кодирования Видео от Off Book
- Creative Application Network, веб-сайт, демонстрирующий новые работы
- Dev Art - Art made with Code, проект Google
- CreativeCode.io, образовательная инициатива GrayArea.org
- push.conference - это серия мероприятий и семинаров, направленных на объединение творческих программистов и дизайнеров пользовательского опыта.
- OF Course - это творческая программа кодирования, которая дает как опытным программистам, так и дизайнерам, не имеющим опыта программирования, практический опыт, инструменты, идеи и полную поддержку для создания собственных потрясающих проектов.
- Vidcode - это платформа для творческого кодирования для школьных классов, где можно научиться программировать на курсах творческого кодирования.