Kreativ kodning - Creative coding
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
- Maeda, John (1. jan. 2004), Creative Code: Aesthetics + Computation (1. udgave), Thames & Hudson, Limited, s. 239, ISBN 0500285179
- Greenberg, Ira (28. maj 2007), Processing: Creative Coding and Computational Art (Foundation) (1. udgave), venner af ED, s. 840, ISBN 1-59059-617-X, arkiveret fra originalen den 27. januar 2011 , hentet den 12. marts 2014
eksterne links
- The Art of Creative Coding Video produceret af Off Book
- Creative Application Network, et websted, der viser nyt arbejde
- Dev Art - Art made with Code, et projekt fra Google
- CreativeCode.io, et uddannelsesinitiativ fra GrayArea.org
- push.conference er en række begivenheder og workshops, der sigter mod at forene Creative Coders & User Experience Designers
- OF Course er et kreativt kodningsprogram, der giver både hardcore-kodere og designere uden programmeringserfaring hænderne på erfaring, værktøjer, ideer og fuld støtte til at lave deres egne fantastiske projekter.
- Vidcode er en kreativ kodningsplatform for K-12-klasseværelser til at lære at kode gennem kreative kodningskurser.