Kreativ kodning
Kreativ kodning är en typ av datorprogrammering där målet är att skapa något uttrycksfullt istället för något funktionellt. Det används för att skapa live-visuals och för VJing , samt skapa bildkonst och design, underhållning (t.ex. videospel ), konstinstallationer, projektioner och projektionskartläggning , ljudkonst, reklam, produktprototyper och mycket mer.
Historia
Att använda programmering för att skapa konst är en praxis som började på 1960-talet. Under senare decennier har grupper som Compos 68 framgångsrikt utforskat programmering för konstnärliga syften, med sina verk utställda på internationella utställningar. Från 80-talet och framåt anslöt sig expertprogrammerare till demoscenen och testade sina färdigheter mot varandra genom att skapa "demos": mycket tekniskt kompetenta visuella skapelser.
Nyligen genomförda utställningar och böcker, inklusive Dominic Lopes A Philosophy of Computer Art (2009) har försökt undersöka den integrerade rollen av kodning i samtidskonst bortom den för Human Computer Interface (HCI). Men Juliff och Cox kritiserar Lopes och hävdar att Lopes fortsätter att privilegiera gränssnitt och användare på bekostnad av kodens integrerade tillstånd i mycket datorkonst. Juliff och Cox argumenterade för en mer nyanserad uppskattning av kodning och satte upp samtida kreativ kodning som undersökningen av kod och avsiktlighet som en integrerad del av användarens förståelse av arbetet.
Just nu finns ett förnyat intresse för frågan varför programmering som en metod för att producera konst inte har blomstrat. Google har förnyat intresset med deras Dev Art-initiativ, men detta har i sin tur väckt starka reaktioner från ett antal kreativa kodare som hävdar att det är kontraproduktivt att mynta en ny term för att beskriva deras praktik.
Lista över kreativa kodningsprogram
Även om vilken teknik eller programmeringsspråk som helst kan användas för kreativa syften, har vissa bibliotek och ramverk utformats specifikt för att hjälpa till med snabb prototypframställning och utveckling av kreativa verk. Programvaruverktyg som ofta används i detta sammanhang inkluderar:
namn | Beskrivning | Operativ system | Programmeringsspråk | Licens |
---|---|---|---|---|
Slagg | Bibliotek för programmering med estetisk avsikt, inklusive domäner som grafik, ljud, video och beräkningsgeometri. | Cross-plattform | C++ | 2-klausul BSD-licens |
generativ | Bibliotek för att skapa visuell generativ konst, och matematiska diagram, som bilder och video. | Cross-plattform | Pytonorm | MIT-licens |
Max MSP | Visuellt programmeringsspråk för musik och multimedia. | Windows , Mac OS | Visuellt programmeringsspråk | Proprietär |
Nannou | Bibliotek som syftar till att göra det enkelt för konstnärer att uttrycka sig med enkel, snabb, pålitlig kod. | Cross-plattform | Rost | MIT-licens |
openFrameworks | Toolkit utformad för att hjälpa den kreativa processen genom att tillhandahålla ett enkelt och intuitivt ramverk för experiment. | Cross-plattform | C++ | MIT-licens |
OPENRNDR | Kreativt kodningsramverk designat och utvecklat för prototyper och utveckling av robusta presterande visuella och interaktiva applikationer. | Cross-plattform | Kotlin | 2-klausul BSD-licens |
p5.js | Plattform som ger konstnärer, designers, studenter och vem som helst möjlighet att lära sig koda och uttrycka sig kreativt på webben. Baserat på kärnprinciperna för bearbetning. | Alla med en webbläsare | JavaScript | LGPL |
Bearbetning | En flexibel mjukvaruskissbok och ett språk för att lära sig koda inom ramen för bildkonsten. | Cross-plattform | Java eller Python | GPL , LGPL |
Ren data | Pd gör det möjligt för musiker, bildkonstnärer, artister, forskare och utvecklare att skapa programvara grafiskt utan att skriva kodrader. | Cross-plattform | Visuellt programmeringsspråk | Modifierad BSD |
Shoebot | En kreativ kodningsmiljö designad för att göra vektorgrafik och animationer med Python. | Cross-plattform | Pytonorm | GPLv3 |
SuperCollider | En miljö och ett programmeringsspråk för ljudsyntes i realtid och algoritmisk komposition . | Cross-plattform | SuperCollider | GPLv3 |
Vvvv | Hybrid visuell/textuell live-programmeringsmiljö för enkel prototypframställning och utveckling. Den är utformad för att underlätta hanteringen av stora mediemiljöer med fysiska gränssnitt, rörlig grafik i realtid, ljud och video | Windows | Visuellt programmeringsspråk | Proprietär |
ZIM | JavaScript Canvas Framework som lägger till många bekvämligheter, komponenter och kontroller med tonvikt på att förenkla kod för elever och proffs. | Cross-plattform | JavaScript | MIT-licens |
Användning av hårdvara
Kreativ kodning involverar ibland hårdvarukomponenter för att mata in data från miljön, producera utdata eller för att interagera med deltagare. Exempel på vanlig hårdvara inkluderar mikrofoner , webbkameror eller djupkameror , rörelsekontroller , enkortsmikrokontroller , MIDI-kontroller , projektorer , LED-remsor , skrivare och plottrar .
Se även
- Maeda, John (1 januari 2004), Creative Code: Aesthetics + Computation (1:a upplagan), Thames & Hudson, Limited, sid. 239, ISBN 0500285179
- Greenberg, Ira (28 maj 2007), Processing: Creative Coding and Computational Art (Foundation) (1:a upplagan), vänner till ED, sid. 840, ISBN 1-59059-617-X , arkiverad från originalet den 27 januari 2011 , hämtad 12 mars 2014
externa länkar
- The Art of Creative Coding Video producerad av Off Book
- Creative Application Network, en webbplats som visar upp nytt arbete
- Dev Art – Konst gjord med Code, ett projekt av Google
- CreativeCode.io, ett utbildningsinitiativ från GrayArea.org
- push.conference är en serie evenemang och workshops som syftar till att förena Creative Coders & User Experience Designers
- OF Course är ett kreativt kodningsprogram för att ge både hardcore-kodare och designers utan programmeringserfarenhet praktisk erfarenhet, verktyg, idéer och fullt stöd för att göra sina egna fantastiska projekt.
- Vidcode är en kreativ kodningsplattform för klassrum i grund- och gymnasieskolor för att lära sig koda genom kreativa kodningskurser.