Ijodiy kodlash - Creative coding

1980-yillarning klassik video o'yinining qattiq o'zgartirilgan versiyasi Qutilib chiqishga urinmoq; tarqamoq vizual jihatdan qiziqarli nosozliklar ishlab chiqaradi.

Ijodiy kodlash ning bir turi kompyuter dasturlash bunda maqsad funktsional narsa o'rniga ifodali narsa yaratishdir. U jonli tasvirlarni yaratish uchun va uchun ishlatiladi VJing, shuningdek, tasviriy san'at va dizayn yaratish, ko'ngil ochish, badiiy installyatsiyalar, proektsiyalar va proektsion xaritalash, ovozli san'at, reklama, mahsulot prototiplar va yana ko'p narsalar.

Tarix

San'at yaratish uchun dasturlashdan foydalanish 1960-yillarda boshlangan amaliyotdir. Keyingi o'n yilliklarda Compos 68 kabi guruhlar[1] o'z ishlarini xalqaro ko'rgazmalarda namoyish etib, badiiy maqsadlarda dasturlashni muvaffaqiyatli o'rganib chiqdilar. 80-yillardan boshlab mutaxassis dasturchilar qo'shildi demosken va "demolarni" yaratish orqali o'z mahoratlarini bir-biriga qarshi sinovdan o'tkazdilar: yuqori darajada texnik jihatdan vakolatli vizual ijod.

So'nggi ko'rgazmalar va kitoblar, jumladan Dominik Lopesning Kompyuter san'ati falsafasi (2009) zamonaviy san'atdagi kodlashning Inson kompyuter interfeysi (HCI) dan tashqari ajralmas rolini o'rganishga intildi.[2] Shu bilan birga, Lopesni tanqid qilgan Juliff va Koks, Lopes ko'pgina kompyuter san'atlarida kodning ajralmas sharti hisobiga interfeys va foydalanuvchiga imtiyoz berishda davom etishini ta'kidlaydilar. Kodlashni yanada nozikroq baholash uchun bahslashib, Juliff va Koks zamonaviy ijodiy kodlashni kodni va qasddan foydalanishni asarni tushunadigan ajralmas qism sifatida tekshirish deb ta'kidladilar.[3]

Hozirda san'at ishlab chiqarish usuli sifatida dasturlash nega rivojlanmagan degan savolga yangidan qiziqish paydo bo'ldi. Google ularning Dev Art tashabbusi bilan yangi qiziqish uyg'otdi,[4] ammo bu, o'z navbatida, o'zlarining amaliyotini tavsiflash uchun yangi atamani o'ylab topish samarasiz, deb da'vo qiladigan bir qator ijodkorlarning kuchli reaktsiyalariga sabab bo'ldi.[5]

Ijodiy kodlash dasturlari ro'yxati

Garchi har qanday texnologiya yoki dasturlash tili ijodiy maqsadlarda ishlatilishi mumkin bo'lsa-da kutubxonalar va ramkalar tezkor prototiplash va ijodiy ishlarning rivojlanishiga yordam berish uchun maxsus tayyorlangan. Ushbu kontekstda tez-tez ishlatiladigan dasturiy vositalar quyidagilarni o'z ichiga oladi.

IsmTavsifOperatsion tizimDasturlash tiliLitsenziya
KülotGrafika, audio, video va hisoblash geometriyasi kabi domenlarni o'z ichiga olgan estetik niyat bilan dasturlash uchun kutubxona.O'zaro faoliyat platformaC ++2-band BSD litsenziyasi
generativpyVizual generativ badiiy va matematik diagrammalarni tasvir va video sifatida yaratish uchun kutubxona.O'zaro faoliyat platformaPythonMIT litsenziyasi
Maksimal MSPMusiqa va multimedia uchun vizual dasturlash tili.Windows, Mac OSVizual dasturlash tiliMulkiy
openFrameworksEksperimentlar uchun sodda va intuitiv asoslarni yaratib, ijodiy jarayonga yordam berish uchun mo'ljallangan qo'llanma.O'zaro faoliyat platformaC ++MIT litsenziyasi
OPENRNDRVizual va interaktiv amaliy dasturlarning prototipini yaratish va ishlab chiqish uchun yaratilgan va ishlab chiqilgan ijodiy kodlash doirasi.O'zaro faoliyat platformaKotlin2-band BSD litsenziyasi
p5.jsRassomlar, dizaynerlar, talabalar va har qanday kishiga Internetda kod yozish va o'zlarini ijodiy ifoda etishni o'rganish huquqini beradigan platforma. Qayta ishlashning asosiy printsiplariga asoslanib.A bilan har qanday veb-brauzerJavaScriptLGPL
Qayta ishlashMoslashuvchan dasturiy ta'minot eskizlari va tasviriy san'at doirasida qanday kodlashni o'rganishga mo'ljallangan til.O'zaro faoliyat platformaJava yoki PythonGPL, LGPL
Sof ma'lumotlarPd musiqachilar, vizual rassomlar, ijrochilar, tadqiqotchilar va ishlab chiquvchilarga kod satrlarini yozmasdan dasturiy ta'minotni yaratish imkoniyatini beradi.O'zaro faoliyat platformaVizual dasturlash tiliO'zgartirilgan BSD
SuperColliderAtrof-muhit va dasturlash tili uchun haqiqiy vaqt audio sintez va algoritmik tarkibi.O'zaro faoliyat platformaSuperColliderGPLv3
VvvvPrototipni oson yaratish va ishlab chiqish uchun gibrid vizual / matnli jonli dasturlash muhiti. U katta interfeyslarni fizik interfeyslar, real vaqtda harakatlanuvchi grafikalar, audio va videofilmlar bilan ishlashni engillashtirish uchun mo'ljallangan.WindowsVizual dasturlash tiliMulkiy

Uskunadan foydalanish

Ijodiy kodlash vaqti-vaqti bilan atrof muhitdan ma'lumotlarni kiritish, ishlab chiqarish yoki ishtirokchilar bilan o'zaro aloqalar uchun qo'shimcha qismlarni o'z ichiga oladi. Odatda ishlatiladigan apparatlarning misollariga quyidagilar kiradi mikrofonlar, veb-kameralar yoki chuqurlik kameralari, harakatni boshqarish moslamalari, bitta taxtali mikrokontrollerlar, MIDI tekshirgichlari, projektorlar, LED chiziqlar, printerlar va fitna uyushtiruvchilar.

Shuningdek qarang

Adabiyotlar

  1. ^ "Compos 68 - Monoskop". monoskop.org. Olingan 2020-06-10.
  2. ^ Lopes, Dominik (2009). Kompyuter san'ati falsafasi. London: Routledge. ISBN  0415547628.
  3. ^ Toby Juliff, Travis Cox (2015 yil aprel). "Zamonaviy kompyuter san'atining displeydan keyingi holati". eMaj. 8. Arxivlandi asl nusxasi 2016 yil 29 iyunda. Olingan 31 may 2016.
  4. ^ "DevArt veb-sayti". Olingan 29 sentyabr 2016.
  5. ^ "Hack The Art World". www.hacktheartworld.com. Olingan 16 iyul 2014.

Tashqi havolalar