Давно хотел написать такую статью. Так для себя, потому что в последнее время активно занялся этим видом искусства. Мне как дизайнеру немного в новизну програмирование, тем более что с математикой у меня не все впорядке. Но! Есть огромное желание, при виде работ таких мастеров как Joshua Davis (о нем чуть позже), заняться этим. Это все далеко не так просто как оказалось на первый взгляд. Недавно мы с другому приобрели программу под названием VDMX, она предназначена для Vj'инга. Собственно встал вопрос о контенте , который надо было собирать чтобы играть на вечеринках. Первое время понятно что можно обходиться нарезками из фильмов, бесплатных футажей или на худой конец варганить что-то свое. Но что-то свое должно быть не просто футаж, который поставил и он играет на лупе, должно быть что-то уникальное, которое поставил и оно под музыку бы генерировала изображения, анимацию. Тогда я познакомился с такими программами как Processing, NodeBox, Quartz Composer, MaxMSP, vvvv. Конечно я уже тогда знал о Generative art (в народе просто процессинг). И натыкался в тырнете на работы созданные в этих программах, но их слишком мало (читай - мало кто этим занимаеться профессионально). Ну и раз мы захотели заниматься VJ, то просто было бы идиотизмом обойти эти программы стороной и не поспользоваться ими. Тем более что кроме программирования больше не как не получить "реакцию" созданных анимаций на звук. Вот я и полез в дебри Generative art. Вот что нам пищет Вики на запрос: "Generative art (GA) refers to art that has been generated, composed, or constructed in an algorithmic manner through the use of systems defined by computer software algorithms, or similar mathematical or mechanical or randomised autonomous processes." Взято с Вики. С вольным переводом (транслейт.ру) будет означать следующее: "Генеративное(противное слово на русском) искусство относится к искусству, которо было сгенерировано, составлено или построено в алгоритмической манере с помощью систем, определенных алгоритмами программного обеспечения, или подобными математическими, или механическими, или случайными процессами." Как-то так. В еще упрощенном виде: пишем код на каком-нибудь языке програмирования проге, а он нам выдает на "визуальном языке" чо мы собственно хотели. Языков программирования,как вы знаете, очень много. Впринципе все языки позволяют заниматься GA. Главное чтобы был графический интерпритатор (читай - программа которая "переведет" код в картинку). С этим впоследнее время проблем нет. Сейчас мы с вами разберем некоторые из них (все не имеет смысла, эта статья для ознакомления, да и я не то чтобы хорош в написании).
С++Вот досада. Не встречал я программ для него, чтобы создавать визуал. Читал что на нем пишут библиотеки для других программ (Processing), когда нужна особо сложная визуализация. Зато недавно была хорошая новость(
ссылка) что Адобы выпустили Alchemy (
это внутренний движок виртуальной машины AVM2 для компиляции кода С++ в промежуточный байткод виртуальной машины низкого уровня (LLVM). Это означает, что разработчики могут компилировать код C/C++ для выполнения во Flash Player 10). Думаю не долго ждать осталось умельцев :)
JAVAНу здесь проще :) Встречаем
Processing

Интерфейс простой, ничего лишнего, ничего чтобы могло вас отвлечь от "создания искусства". Только недавно (на прошлой неделе), программа вышла из бета-тестирования (что не мешало дизайнерам-программистам создавать изумительные вещи). В чем собственно прелесть именно этой программы – в том что это JAVA. Можно все что угодно, лишь бы знаний хватило. Тут вам и работа с 3D и с 2D, да все можно. В программе имеется Куча (именно с большой буквы) примеров, на все аспекты. Огромное коммьюнити (читай – ответ на любой вопрос). Кроссплатформенная! (Mac OS X, Windows, Linux). Бесконечное кол-во примеров использования программы вы найдете на сайте. От себя скажу что мне она пригодиться для Vj. В VDMX улучшили движок рендера веб-страниц, поэтому Processing (созданные анимации на нем) отлично идет в связке с VDMX.
На сегодняшний день я знаю только одного человека, который занимается_этим_профессионально/получает
_красивейший_результат в этой программе- это
Robert Hodgin. Так-же примеры работы можно найти на Flickr, в
группе с одноименным названием.
Здесь хорошая статья на русском про эту программу.
Python
Вот такая программа для этого языка – Nodebox


Здесь также интерфейс ничем не выдающийся. Прелесть программы опять таки в языке. Питон (с моей дизайнерской точки зрения) – простой язык, всмысле интуитивно понятный, но очень мощный. Поддержки OpenGl увы нет, хотя некоторые говорят что можно прикрутить библиотеку. В русской части тырнета, лишь обрывками написано про нее, и то, только о том что через нее удобно графики строить (мда). В данный момент ковыряюсь именно в ней. На скриншоте пример моего ковыряния :) Коммьюнити есть, но хилое. Есть
группа на Flickr, но тоже слабо. Вообщем такое ощущение что программа в России не востребуется. Жаль. На сайте вы найдете кучи примеров (как и в программе), учебник. Есть примеры серьезных проектов. Забыл уточнить: Nodebox ТОЛЬКО для Мака !
Кроме как сайта и группы на фликере, не нашел ярких представителей этой программы, понравился
Isaac BordonsПока думаю остановиться, в следующий раз расскажу про остальные программы и языки. В запасе крутые штуки :)
2008-11-30 09:28 am (UTC)
пригодится... сам копался немного в "процессинге", но видно не судьба... чет до меня не дошло что к чему)))
Nodebox прикольный... попробую расковырять)))