Kreativ kodning - Creative coding

Image
En stærkt modificeret version af det klassiske 1980'ers videospil Breakout producerer visuelt interessante fejl.

Kreativ kodning er en type computerprogrammering , hvor målet er at skabe noget udtryksfuldt i stedet for noget funktionelt. Det bruges til at skabe live visuals og VJ-optræden , samt at skabe billedkunst og design, underholdning, kunstinstallationer, projektioner og projektion mapping , lydkunst, reklame, produkt prototyper , og meget mere.

Historie

Brug af programmering til at skabe kunst er en praksis, der startede i 1960'erne. I senere årtier udforskede grupper som Compos 68 med succes programmering til kunstneriske formål, idet deres arbejde blev udstillet på internationale udstillinger. Fra 80'erne blev ekspertprogrammerere tilsluttet demoscene og testede deres færdigheder mod hinanden ved at skabe "demoer": yderst teknisk kompetente visuelle kreationer.

Nylige udstillinger og bøger, herunder Dominic Lopes ' A Philosophy of Computer Art (2009), har søgt at undersøge kodningens integrerede rolle i samtidskunst ud over Human Computer Interface (HCI). Kritik af Lopes hævder dog Juliff og Cox, at Lopes fortsætter med at privilegere interface og bruger på bekostning af den integrerede tilstand af kode i meget computerkunst. De argumenterede for en mere nuanceret forståelse af kodning, og Juliff og Cox angav nutidig kreativ kodning som undersøgelse af kode og intentionalitet som en integreret del af brugernes forståelse af arbejdet.

I øjeblikket er der fornyet interesse for spørgsmålet om, hvorfor programmering som metode til produktion af kunst ikke har blomstret. Google har fornyet interessen med deres Dev Art-initiativ, men dette har til gengæld fremkaldt stærke reaktioner fra en række kreative kodere, der hævder, at mønstring af et nyt udtryk for at beskrive deres praksis er kontraproduktivt.

Liste over kreativ kodningssoftware

Selvom enhver teknologi eller programmeringssprog potentielt kan bruges til kreative formål, er visse biblioteker og rammer specielt udformet til at hjælpe med hurtig prototypning og udvikling af kreative værker. Softwareværktøjssæt, der ofte bruges i denne sammenhæng, inkluderer:

Navn Beskrivelse Operativ system Programmeringssprog Licens
Askepot Bibliotek til programmering med æstetisk hensigt, inklusive domæner som grafik, lyd, video og beregningsgeometri. Tværplatform C ++ 2-klausul BSD-licens
generativpy Bibliotek til oprettelse af visuel generativ kunst og matematiske diagrammer som billeder og video. Tværplatform Python MIT-licens
Maks. MSP Visuelt programmeringssprog til musik og multimedie. Windows , Mac OS Visuelt programmeringssprog Proprietære
Nannou Bibliotek, der har til formål at gøre det let for kunstnere at udtrykke sig med enkel, hurtig og pålidelig kode. Tværplatform Rust MIT-licens
openFrameworks Toolkit designet til at hjælpe den kreative proces ved at give en enkel og intuitiv ramme for eksperimentering. Tværplatform C ++ MIT-licens
OPENRNDR Kreativ kodningsramme designet og udviklet til prototyping og udvikling af robuste visuelle og interaktive applikationer. Tværplatform Kotlin 2-klausul BSD-licens
p5.js Platform, der giver kunstnere, designere, studerende og enhver mulighed for at lære at kode og udtrykke sig kreativt på nettet. Baseret på de grundlæggende principper for behandling. Enhver med en webbrowser JavaScript LGPL
Forarbejdning En fleksibel softwareskitebog og et sprog til at lære at kode i billedkunstens sammenhæng. Tværplatform Java eller Python GPL , LGPL
Ren data Pd gør det muligt for musikere, billedkunstnere, kunstnere, forskere og udviklere at oprette software grafisk uden at skrive kodelinjer. Tværplatform Visuelt programmeringssprog Modificeret BSD
Shoebot Et kreativt kodemiljø designet til at lave vektorgrafik og animationer med Python. Tværplatform Python GPLv3
SuperCollider Et miljø og programmeringssprog til lydsyntese i realtid og algoritmisk komposition . Tværplatform SuperCollider GPLv3
Vvvv Hybrid visuelt / tekstmæssigt live-programmeringsmiljø til nem prototyping og udvikling. Det er designet til at gøre det lettere at håndtere store mediemiljøer med fysiske grænseflader, realtids bevægelsesgrafik, lyd og video Windows Visuelt programmeringssprog Proprietære

Brug af hardware

Kreativ kodning involverer lejlighedsvis hardwarekomponenter til indlæsning af data fra miljøet, produktion af output eller til interaktion med deltagerne. Eksempler på almindeligt anvendt hardware inkluderer mikrofoner , webkameraer eller dybdekameraer , bevægelsescontrollere , enkeltkortmikrocontrollere , MIDI-controllere , projektorer , LED-strips , printere og plottere .

Se også

Referencer

eksterne links