Kreativ kodning

En kraftigt modifierad version av det klassiska 1980-talets videospel Breakout producerar visuellt intressanta fel.

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

externa länkar