Luova koodaus - Creative coding

Image
Voimakkaasti muokattu versio klassisesta 1980-luvun Breakout- videopelistä tuottaa visuaalisesti mielenkiintoisia häiriöitä.

Luova koodaus on tietyntyyppinen tietokoneohjelmointi , jossa tavoitteena on luoda jotain ilmeellistä toiminnallisen sijaan. Sitä käytetään luomaan eläviä grafiikka ja VJing , sekä luoda kuvataiteen ja muotoilun, viihde, taideinstallaatioita, ennusteet ja projektio kartoitus , äänitaiteen, mainonta, tuote prototyyppejä , ja paljon muuta.

Historia

Ohjelmoinnin käyttäminen taiteen luomiseen on käytäntö, joka alkoi 1960-luvulla. Myöhempinä vuosikymmeninä ryhmät, kuten Compos 68, tutkivat menestyksekkäästi ohjelmointia taiteellisiin tarkoituksiin näyttämällä töitään kansainvälisissä näyttelyissä. 80-luvulta lähtien asiantuntijaohjelmoijat liittyivät demoskeeniin ja testasivat taitojaan toisiaan vastaan ​​luomalla "demoja": teknisesti päteviä visuaalisia luomuksia.

Viimeaikaiset näyttelyt ja kirjat, mukaan lukien Dominic Lopesin A Computer Philosophy of Computer Art (2009), ovat pyrkineet tutkimaan koodaamisen olennaista roolia nykytaiteessa ihmisen tietokoneliittymän (HCI) ulkopuolella. Lopesin kritisoinnissa Juliff ja Cox väittävät kuitenkin, että Lopes jatkaa käyttöoikeuksien saamista käyttöliittymän ja käyttäjän kanssa koodin kiinteän kunnon kustannuksella monissa tietokonetaiteissa. Juliff ja Cox väittivät koodauksen vivahteikkaammasta arvostuksesta, että nykyaikainen luova koodaus on koodin ja tarkoituksellisuuden tarkastelu olennainen osa käyttäjien ymmärrystä työstä.

Tällä hetkellä kiinnostus kysymykseen, miksi ohjelmointi taiteen tuottamismenetelmänä ei ole kukoistanut, on uusi. Google on herättänyt kiinnostusta Dev Art -aloitteeseensa, mutta tämä puolestaan ​​on herättänyt voimakkaita reaktioita useilta luovilta koodereilta, jotka väittävät, että uuden termin luominen käytännön kuvaamiseksi on haitallista.

Luettelo luovista koodausohjelmistoista

Vaikka mitä tahansa tekniikkaa tai ohjelmointikieliä voidaan mahdollisesti käyttää luoviin tarkoituksiin, tietyt kirjastot ja kehykset on erityisesti suunniteltu auttamaan luovien teosten prototyyppien kehittämisessä ja kehittämisessä. Tässä yhteydessä usein käytettyjä ohjelmistotyökalupaketteja ovat:

Nimi Kuvaus Käyttöjärjestelmä Ohjelmointikieli Lisenssi
Tuhka Kirjasto ohjelmoitavaksi esteettisellä tarkoituksella, mukaan lukien verkkotunnukset, kuten grafiikka, ääni, video ja laskennallinen geometria. Monitasoinen C ++ 2-lausekeinen BSD-lisenssi
generativepy Kirjasto visuaalisen generatiivisen taiteen ja matemaattisten kaavioiden luomiseen kuvina ja videoina. Monitasoinen Python MIT-lisenssi
Enintään MSP Visuaalinen ohjelmointikieli musiikille ja multimedialle. Windows , Mac OS Visuaalinen ohjelmointikieli Oma
Nannou Kirjasto, jonka tarkoituksena on helpottaa taiteilijoiden ilmaisua yksinkertaisella, nopealla ja luotettavalla koodilla. Monitasoinen Ruoste MIT-lisenssi
openFrameworks Työkalupakki on suunniteltu auttamaan luovaa prosessia tarjoamalla yksinkertainen ja intuitiivinen kehys kokeilulle. Monitasoinen C ++ MIT-lisenssi
OPENRNDR Luova koodauskehys, joka on suunniteltu ja kehitetty prototyyppien luomiseen ja vankan suorituskykyisen visuaalisen ja interaktiivisen sovelluksen kehittämiseen. Monitasoinen Kotlin 2-lausekeinen BSD-lisenssi
p5.js Alusta, joka antaa taiteilijoille, suunnittelijoille, opiskelijoille ja kenelle tahansa mahdollisuuden oppia koodaamaan ja ilmaisemaan itseään luovasti verkossa. Perustuu prosessoinnin perusperiaatteisiin. Kaikki, joilla on verkkoselain JavaScript LGPL
Käsittely Joustava ohjelmistoluonnoskirja ja kieli koodaamisen oppimiseksi kuvataiteen yhteydessä. Monitasoinen Java tai Python GPL , LGPL
Pure Data Pd antaa muusikoille, kuvataiteilijoille, esiintyjille, tutkijoille ja kehittäjille mahdollisuuden luoda ohjelmistoja graafisesti kirjoittamatta koodirivejä. Monitasoinen Visuaalinen ohjelmointikieli Muokattu BSD
Shoebot Luova koodausympäristö, joka on suunniteltu vektorigrafiikan ja animaatioiden tekemiseen Pythonilla. Monitasoinen Python GPLv3
SuperCollider Ympäristö ja ohjelmointikieli varten reaaliaikaista ääntä synteesiin ja algoritmisen koostumuksesta . Monitasoinen SuperCollider GPLv3
Vvvv Hybridi visuaalinen / teksti-live-ohjelmointiympäristö prototyyppien tekemistä ja kehittämistä varten. Se on suunniteltu helpottamaan suurten mediaympäristöjen käsittelyä fyysisten rajapintojen, reaaliaikaisen liikegrafiikan, äänen ja videon avulla Windows Visuaalinen ohjelmointikieli Oma

Laitteiston käyttö

Luova koodaus sisältää toisinaan laitteistokomponentteja tietojen syöttämiseksi ympäristöstä, tuotoksen tuottamiseen tai vuorovaikutukseen osallistujien kanssa. Esimerkkejä yleisesti käytetyistä laitteistoista ovat mikrofonit , web-kamerat tai syvyyskamerat , liikeohjaimet , yksikorttiset mikrokontrollerit , MIDI-ohjaimet , projektorit , LED-nauhat , tulostimet ja piirturit .

Katso myös

Viitteet

Ulkoiset linkit