План и импровизация
Я уже много раз выступал с лайвкодингом, проводил перформансы и участвовал в шейдер-батлах, но я помню, как это было в первый раз.
В городке-спутнике был опенейр, меня позвали повиджеить. Я всю ночь писал полурандомный код, на стену через проектор выплёскивалось пятичасовое медитативное безумие. Иногда я без особого понимания что-то менял, что-то происходило в ответ, было сумбурно и весело. Рейв, музыка, прыгающие люди и вежливый юноша с пивом. Он рассказывал, что учится на программиста, спрашивал, на каком языке я пишу.
Когда нас с музыкантом Yello Leo пригласила Краснохолмская Галерея, я занервничал. Зрители будут сидеть, а не прыгать. И, вероятно, без пива. Вместо всеношного нонстопа — сорок минут, когда все сосредоточены только на нас. Нам предстояли два таких выступления. Надо отнестись к перформансу ответственно!
Я заранее придумал, какой фрактал хочу воспроизвести, готовился в самолёте. В первый вечер мы настроили проектор, звук, и я начал кодить. Медленно, но верно я двигался к финальному результату, но только ближе к концу выступления мне удалось добиться нужного визуала. Я был обессилен, но доволен — цель достигнута.
А потом я посмотрел на выступление со стороны и понял, что всё прошло… скучновато. Формально всё удалось, но чего-то не хватало.
На следующий день я решил расслабиться. Я перестал зацикливаться на плане: начал кодить всё тот же фрактал Кали, но, как только что-то переставало получаться, менял курс. Одна странная картинка сменяла другую, и иногда я не верил глазам — выходили штуковины, которые я никогда бы не придумал специально. Выступление вышло в десять раз разнообразнее и, главное, увлекательнее для меня самого.
Я понял, что жёсткий план иногда мешает. Теперь перед выступлениями я не ставлю себе цель, а придумываю, с какими приёмами хочу поэкспериментировать — и дальше импровизирую. Иногда выходит внезапный кайф, иногда — лютая лажа. Но это всё равно гораздо прикольнее, чем повторять выученный наизусть код.
А какая роль плана и импровизации в вашей жизни?