Luova koodaus - Creative coding
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
- Luova tietojenkäsittely
- Tietokonetaide
- Generatiivinen suunnittelu
- Generatiivinen taide
- Live-koodaus
- Demoscene
Viitteet
- Maeda, John (1. tammikuuta 2004), Luova koodi: Estetiikka + laskenta (1. painos), Thames & Hudson, Limited, s. 239, ISBN 0500285179
- Greenberg, Ira (28. toukokuuta 2007), Processing: Creative Coding and Computational Art (Foundation) (1. painos), ED-ystävät, s. 840, ISBN 1-59059-617-X, arkistoitu alkuperäisestä 27. tammikuuta 2011 , haettu 12. maaliskuuta 2014
Ulkoiset linkit
- Luovan koodauksen videotaide, tuottanut Off Book
- Creative Application Network, verkkosivusto, joka esittelee uutta työtä
- Dev Art - Google-projekti, joka on tehty Code-koodilla
- CreativeCode.io, GrayArea.orgin koulutusaloite
- push.conference on sarja tapahtumia ja työpajoja, joiden tarkoituksena on yhdistää luovia koodereita ja käyttökokemussuunnittelijoita
- OF Course on luova koodausohjelma, joka antaa sekä koville koodereille että suunnittelijoille, joilla ei ole ohjelmointikokemusta, käytännön kokemuksia, työkaluja, ideoita ja täyden tuen upeiden projektien tekemiseen.
- Vidcode on luova koodausalusta K-12-luokkahuoneille oppimaan koodaamista luovien koodauskurssien avulla.