De grenzen tussen technologie en kunst vervagen steeds meer – en dat is maar goed ook. Waar olieverf, doek en beeldhouwwerk ooit de maatstaf waren, worden er nu fascinerende kunstwerken gecreëerd met behulp van algoritmes, sensoren en digitale platforms.
Interactieve kunst , een mix van creatieve expressie en technologische innovatie, is een bijzonder boeiend terrein. Maar hoe verloopt de samenwerking tussen kunstenaars en programmeurs precies?
Een nieuw tijdperk breekt aan
creatief programmeren een innovatieve, interdisciplinaire kunstvorm die de kloof tussen technologen en kunstenaars overbrugt.
Creatief programmeren is een innovatieve, interdisciplinaire kunstvorm die de kloof tussen technologen en kunstenaars overbrugt. Foto door Van Tay Media @vantaymedia, via Unsplash
We bevinden ons momenteel op een keerpunt waar de kloof tussen kunstenaars en wetenschappers kleiner wordt, wat leidt tot een nieuwe vorm van interdisciplinariteit . Dit maakt artistieke expressie mogelijk via moderne technologieën, terwijl tegelijkertijd de grenzen van waarvoor deze technologieën oorspronkelijk ontworpen waren, worden verlegd. Een van de wegen die naar dit keerpunt leiden, is creatief programmeren , zoals beschreven in de masterscriptie van designdocent Tim Rodenbröcker .
Tim Rodenbröker is een docent in design die zich toelegt op het opbouwen van een online school en community voor creatief programmeren. Zijn onderwijs is geworteld in een zeer kritische houding ten opzichte van schadelijke mythes over 'technologische vooruitgang' en biedt alternatieve, positieve perspectieven op technologische eenvoud.
Voor Tim is creatief programmeren een instrument dat even eenvoudig als veelzijdig is – niet alleen voor het ontwikkelen van ontwerpsystemen voor een breed scala aan mediaformaten. Nog belangrijker vindt hij het toegankelijker maken van informatietechnologie.
Sinds 2018 heeft Tim lesgegeven aan diverse academische instellingen, waaronder Elisava (Barcelona), Glasgow School of Art en ECAL (Genève). Als freelance creatief technoloog heeft hij gewerkt voor klanten zoals The New York Times, IBM, de University of Pennsylvania en Slate + Ash. Samen met Dr. Martin Lorenz leidt hij de ontwerpstudio Coding Systems, die de synergie tussen flexibele visuele systemen en code onderzoekt. Tim maakt ook deel uit van het curatoriële team van het Design in Motion Festival (Nederland) en de International Creative Awards (Schotland) .
De afgelopen jaren is de belangstelling voor creatief programmeren gestaag toegenomen, waarbij code niet alleen wordt gezien als een functioneel hulpmiddel, maar ook als een medium voor artistieke expressie
Deze ontwikkeling heeft ons begrip van kunst veranderd en nieuwe perspectieven geopend voor kunstenaars in het digitale tijdperk. Technische creativiteit blijkt nauw verweven te zijn met artistieke creativiteit.
Veel mensen die oorspronkelijk uit de natuurwetenschappen komen, hebben inmiddels een unieke stem en esthetiek ontwikkeld in de wereld van creatief programmeren. Dankzij de snelle vooruitgang in de toegankelijkheid van informatie is het gemakkelijker dan ooit om de wereld van het programmeren te ontdekken, waardoor creatief programmeren een realistische carrièrekeuze is geworden. Financieel succes, dat vroeger zeldzaam was, ligt nu voor velen binnen handbereik, waardoor een carrière in dit boeiende vakgebied nog aantrekkelijker wordt.
Bestaat er een definitie van creatief programmeren?
Creatief programmeren omvat een verscheidenheid aan op code gebaseerde artistieke praktijken die de afgelopen jaren aan populariteit hebben gewonnen. Een centraal thema is generatieve kunst , die is onderverdeeld in verschillende subcategorieën.
omvat nichegebieden zoals live coding of interactieve installaties'creatief programmeren ', wat als origineel en creatief wordt beschouwd en met behulp van code wordt gemaakt.
Om te begrijpen wat creatief programmeren nu echt inhoudt, is het nuttig om een duidelijke definitie te zoeken en te onderzoeken hoe het door verschillende mensen en bronnen wordt opgevat.
Wikipedia geeft de volgende beknopte definitie:
Creatief programmeren is een kunstvorm die tot doel heeft iets expressiefs te creëren in plaats van iets functioneels
De terminologie van Tim Rodenbröcker gaat echter nog verder:
Creatief programmeren is een methode die computerprogrammering gebruikt voor artistieke expressie. Bij deze methode is het doel niet van tevoren vastgelegd en is het proces gebaseerd op het ontdekken, variëren en verkennen van veelal onverwachte resultaten
Creatief programmeren verschilt daarom fundamenteel van traditioneel programmeren, omdat het een verkennende aanpak volgt. Resultaten worden hier tijdens het proces ontdekt, in plaats van dat ze van tevoren gepland zijn.
Aan het begin van onze programmeeropleiding (als onderdeel van mijn webdesignstudie) leerden we pseudocode te schrijven voordat we met daadwerkelijk programmeren begonnen. Deze eis heeft onze kijk op programmeren gevormd als iets plichtmatigs en raadselachtigs.
Maar de ontdekking vanP5, eencreatieve JavaScript-bibliotheek, veranderde alles, zoals programmeurAhmad Moussa in een artikel op GorillaSun.
Plotseling was voorbereiding niet meer nodig; men kon meteen aan de slag. Tegenwoordig dient Moussa's notitieboek vooral om ideeën en schetsen vast te leggen, terwijl formele pseudocode nauwelijks nog een rol speelt.
Creatief programmeren betekent programmeren zonder strikte voorbereiding. Foto door Juno Jo @junojo, via Unsplash.
Deze overwegingen met betrekking tot de classificatie van termen introduceren het belangrijke concept van "code als medium" en benadrukken de noodzaak om bij creatief programmeren rekening te houden met het onderliggende medium. Code is een nauwkeurig instrument dat herhaalbare resultaten oplevert, in tegenstelling tot de imperfectie van artistieke technieken zoals schilderen.
Creatief programmeren streeft ernaar deze logische strengheid te overstijgen en expressievormen te creëren die de menselijke feilbaarheid vastleggen. Bovendien wordt de term 'media-artefacten' gebruikt om de digitale producten van creatief programmeren te beschrijven, die vaak ook in fysieke vorm te ervaren zijn.
Wil je nog meer definities en voorbeelden? In deze video verkent het Yeti Learn- de baanbrekende wereld van creatief programmeren. Ook worden enkele fantastische kunst- en designprojecten getoond die met creatief programmeren zijn gemaakt, van interactieve installaties tot generatieve kunst en nog veel meer.
Bruggenbouwer tussen twee werelden
Communicatie tussen kunstenaars en IT-experts is soms lastig. De twee groepen spreken vaak totaal verschillende "talen ". Kunstenaars dragen ideeën, visies en creatieve concepten aan, terwijl programmeurs de technische uitdagingen aangaan. Als een kunstenaar bijvoorbeeld een interactief kunstproject plant waarbij de bewegingen van het publiek worden geregistreerd door sensoren en realtime visualisaties worden gegenereerd, heeft hij of zij iemand nodig die deze complexe processen kan programmeren.
Hier kunnen gespecialiseerde aanbieders uitkomst bieden. Een kunstenaar die bijvoorbeeld op zoek is naar een expert, kan Mobilunity gebruiken om Java-ontwikkelaars te vinden en zo de technische basis van zijn of haar kunstproject te waarborgen.
Van sorteeralgoritmes tot visuele kunstvormen
Sorteeralgoritmen worden gebruikt om lijsten met elementen te herschikken volgens specifieke criteria. Er bestaan talloze sorteertechnieken, waaronder selectiesortering, bubbelsortering, invoegsortering, samenvoegsortering, snelle sortering en basissortering. Hun relevantie ligt in hun effectiviteit en schaalbaarheid voor gebruikers. Om de prestaties van een algoritme te evalueren, gebruiken programmeurs asymptotische analyse, die zich richt op de grootte van de invoer in plaats van de looptijd.
Het is begrijpelijk dat je je afvraagt hoe sorteeralgoritmes programmeren tot een kunstvorm kunnen maken.De esthetische aantrekkingskracht van het uitvoeren van code is inderdaad indrukwekkend, en creatieve code, geschreven door ontwikkelaars, kan op een manier worden gepresenteerd die het algoritmische proces toegankelijker maakt.
Vindingrijke programmeurs vinden manieren om tekstgebaseerde algoritmes om te zetten in visuele representaties, zodat het algoritme in realtime draait terwijl je kunt zien hoe de afbeelding wordt gesorteerd.*
In deze video-introductie deelt Bruno Imbrizi zijn expertise om je te helpen bij het maken van aantrekkelijke afbeeldingen met behulp van code. Je ontdekt de basisprincipes van programmeren en leert hoe je creatief kunt tekenen met JavaScript .
Praktisch voorbeeld: De geluidsinstallatie die spreekt
Een bijzonder ongebruikelijk voorbeeld is een interactieve geluidsinstallatie . Stel je voor dat bezoekers een tentoonstellingsruimte betreden waarvan de muren reageren op beweging. Afhankelijk van hoe de bezoekers zich door de ruimte bewegen, ontstaan er geluids- en lichtpatronen die nooit hetzelfde zijn.
Kunstenaars ontwikkelen eerst het creatieve concept – zij bepalen hoe de ervaring moet werken en welke emoties deze moet oproepen. Programmeurs nemen vervolgens de taak op zich om deze creatieve visie technisch te implementeren. Ze programmeren sensoren en systemen die beweging detecteren en direct reageren. Nauwkeurige Java-programmering is hierbij cruciaal, aangezien timing en prestaties essentieel zijn voor de ervaring.
Tal van andere voorbeelden zijn te vinden op het Instagram-kanaal van de door kunstenaars gerunde community Creative Code Art(@creativecodeart):
Natuurlijk de samenwerking tussen kunstenaars en programmeurs niet altijd even soepel. Een veelvoorkomend obstakel zijn de uiteenlopende verwachtingen ten aanzien van het eindproduct. Terwijl de kunstenaar zich vaak richt op de visuele esthetiek en de gebruikerservaring, houdt de programmeur zich bezig met functionaliteit, prestaties en technische haalbaarheid. Misverstanden kunnen snel ontstaan als beide partijen niet continu met elkaar communiceren en hun verwachtingen niet duidelijk definiëren.
De oplossing ligt vaak in het ontwikkelen van een gemeenschappelijke taal . Gezamenlijke workshops, regelmatige bijeenkomsten en het gebruik van agile methoden helpen om wederzijds begrip te versterken en frustraties te minimaliseren.
Artistieke vrijheid door flexibele technologieën
Een groot voordeel van digitale technologieën is de enorme flexibiliteit die ze bieden. Kunstenaars kunnen niet alleen hun ideeën ontwikkelen, maar ze ook op elk moment aanpassen en verfijnen. Frameworks en tools die specifiek voor creatieve doeleinden zijn ontworpen, helpen hierbij.
Als een kunstenaar bijvoorbeeld een interactieve tentoonstelling via het web , kan hij of zij een ervaren Ruby on Rails-programmeur inschakelen om een dynamisch en gebruiksvriendelijk platform te bouwen. Deze webapplicatie stelt gebruikers in staat om overal ter wereld met kunstwerken te interageren – bijvoorbeeld door middel van simpele muisbewegingen of gebaren op een smartphone.
Creatieve impulsen door nieuwe technologieën
Nieuwe technologieën zoals AI , augmented reality (AR) en virtual reality (VR) openen compleet nieuwe expressiemogelijkheden voor kunstenaars. Zo zouden kunstenaars AR bijvoorbeeld kunnen gebruiken om totaal nieuwe vormen van straatkunst te creëren, waarbij voorbijgangers met hun smartphones verborgen digitale kunstwerken in hun omgeving onthullen.
Dergelijke projecten zijn technisch ve veeleisend en vereisen specialistische kennis, zowel op artistiek als op technologisch gebied.
Platformen zoals Tech-Careers.de een uitstekende mogelijkheid om getalenteerde professionals te vinden die bedreven zijn in dergelijke technologieën, met name creatieve en technisch onderlegde medewerkers. Deze professionals zijn vaak cruciaal voor het realiseren van visionaire projecten die voorheen alleen in de verbeelding bestonden.
Leer creatief programmeren – handleiding en tools voor beginners
Of je nu een complete beginner bent of al wat ervaring hebt, The Coding Train zal je inspireren en in staat stellen je creativiteit de vrije loop te laten door middel van programmeren. Volgens de experts van The Coding TrainProcessing de toegangspoort tot het creëren van kunst, animaties en interactieve ervaringen. Je hebt geen voorkennis nodig – alleen nieuwsgierigheid en een passie voor creëren!
Hier presenteren we een verzameling hulpmiddelen en bronnen die u kunnen helpen bij het kiezen van een startpunt voor creatief programmeren.
Alle hier genoemde tools bieden uiteenlopende ervaringen en resultaten. Afhankelijk van uw behoeften heb ik een kort overzicht van de respectieve programma-doelen en informatie over integraties met externe applicaties opgesteld.
Verwerking / p5.js
Processing , beter bekend als p5.js , is een programmeertaal die softwarekennis wil bevorderen door een tool te bieden waarmee visuele kunstenaars gemakkelijker kunnen leren programmeren. Deze taal, ontwikkeld in 2001 door twee studenten van het Media Lab van MIT, is in essentie gebaseerd op Java, maar met enkele kleine aanpassingen ter vereenvoudiging. Het kan zelfstandig worden gebruikt of in combinatie met Ruby via de "Ruby-Processing"-interface.
Spark AR
Spark AR is krachtige augmented reality (AR)-software die creativiteit op alle niveaus stimuleert. Het studioplatform wordt voornamelijk gebruikt in combinatie met Facebook en Instagram, waardoor gebruikers hun eigen AR-interacties kunnen creëren, implementeren en delen met hun volgers.
De studio gebruikt een visuele programmeertaal (VPL) om de objectlogica te creëren, wat helpt om tegemoet te komen aan verschillende gebruikersgroepen. Het ondersteunt ook JavaScript om de modellogica en interactiviteit te optimaliseren.
Cinema 4D
Cinema 4D is een uitgebreide softwarebundel voor 3D-ontwerp waarmee ontwerpers 3D-modellen kunnen maken en renderen. De gebruiksvriendelijke workflow is ontworpen voor zowel beginners als ervaren gebruikers en biedt naadloze integratie met applicaties zoals Adobe After Effects, Illustrator en CAD-programma's.
Cinema 4D biedt ook scriptmogelijkheden met COFFEE en Python.
Eenheid
Unity is een game-engine, geprogrammeerd in C++ en C#, die gebruikers alles biedt wat ze nodig hebben om interactieve ervaringen te creëren, uit te voeren en er geld mee te verdienen. Naast de ontwikkeling van videogames heeft Unity een grote ontwikkelaarscommunity, waardoor het ideaal is voor beginners en geschikt voor het maken van webplugins of desktopapplicaties.
Integratie met Cinema 4D is moeiteloos en helpt je 3D-renderings tot leven te brengen met behulp van belangrijke C#-gameplayscripts.
OpenFrameworks
OpenFrameworks is een programmeertoolkit geschreven in C++ en gebaseerd op OpenGL, ontworpen om creatief en intuïtief programmeren te bevorderen. Het werd in 2005 opgericht door Zach Lieberman met als primair doel programmeercode voor iedereen toegankelijker te maken.
Toekomstperspectieven voor interactieve kunst
Interactieve kunst zal ongetwijfeld blijven groeien en diverser worden in de toekomst. Steeds meer steden en gemeenten erkennen de waarde ervan en promoten dergelijke projecten actief. Kunstenaars en programmeurs zullen nauwer en vaker samenwerken om meeslepende, indrukwekkende ervaringen te creëren die mensen op nieuwe en spannende manieren met kunst verbinden.
Bovendien zouden er in de toekomst educatieve programma's kunnen ontstaan die zich expliciet richten op deze interdisciplinaire samenwerking. Deze programma's zouden jongeren kunnen opleiden in zowel kunst als technologie om toekomstige innovaties in interactieve kunst te stimuleren.
Technologische trends van de toekomst
Interactieve kunst zal verder worden ontwikkeld door technologieën zoals neurale netwerken en blockchain . AI zou bijvoorbeeld creatieve processen kunnen automatiseren en unieke, algoritmisch gegenereerde kunstwerken mogelijk maken. Blockchain zou kunnen worden gebruikt om de authenticiteit van digitale kunstwerken te waarborgen en de handel erin te vergemakkelijken. Dergelijke technologieën zullen revolutionaire mogelijkheden openen voor kunstenaars en ontwikkelaars.
Gemeenschapsprojecten en collectieve creativiteit
Een groeiend gebied binnen de interactieve kunst omvat samenwerkingsprojecten waarbij kunstenaars, programmeurs en lokale gemeenschappen samenwerken. Dergelijke samenwerkingen resulteren in projecten die op interactieve wijze culturele identiteit, lokale geschiedenis of maatschappelijke vraagstukken weergeven.
Samenwerkingsprojecten in de kunst versterken niet alleen het gemeenschapsgevoel, maar bevorderen ook de collectieve creativiteit en stellen alle deelnemers in staat om samen innovatieve en betekenisvolle werken te creëren.
Een creatieve dialoog op basis van gelijkwaardigheid
De samenwerking tussen kunstenaars en programmeurs bij het creëren van interactieve kunstwerken is een boeiende dialoog die voortdurend nieuwe expressievormen voortbrengt. Ondanks af en toe voorkomende uitdagingen, leidt deze combinatie van creatieve en technische expertise tot unieke kunstvormen die ons begrip van wat kunst werkelijk kan zijn, verruimen.
De digitale revolutie heeft de kunstwereld al lang bereikt en biedt ruimte voor grenzeloze creativiteit en spannende innovaties.
Bronnen, deskundige ondersteuning en verdere informatie:
Tim Rodenbröcker:Wat is creatief programmeren? , https://timrodenbroeker.de/what-is-creative-coding/
Ahmad Moussa / Gorilla Sun:Creatief programmeren: het nieuwe tijdperk, https://www.gorillasun.de/blog/creative-coding-the-new-era/
Mike James:Sorteer- en zoekalgoritmen als dansen , https://www.i-programmer.info/programming/theory/3531-sorting-algorithms-as-dances.html
Yu Zhang:Coding Art: De vier stappen naar creatief programmeren met de Processing-taal (Design Thinking), ISBN-13: 978-1484262634
JetLearn : Creativiteit en programmeren: hoe kunst en technologie samenkomen , https://www.jetlearn.com/blog/how-art-and-tech-combine
Maura Kelly / Medium:Kunst maken met code, hoe word je een creatieve programmeur ? https://medium.com/@mauralian/coding-art-312efa2020fd
Hailei Wang / IDEO:Schilderen met code , https://www.ideo.com/journal/painting-with-code
Mark C. Mitchell, Oliver Bown:Naar een hulpmiddel ter ondersteuning van creativiteit in de verwerking: inzicht in de behoeften van creatieve programmeurs , https://dl.acm.org/doi/10.1145/2541016.2541096
Casey Reas, Ben Fry / Medium:Een moderne Prometheus , https://medium.com/processing-foundation/a-modern-prometheus-59aed94abe85
Eigenaar en directeur van Kunstplaza. Publicist, redacteur en gepassioneerd blogger op het gebied van kunst, design en creativiteit sinds 2011. Afgestudeerd in webdesign aan de universiteit (2008). Verdere creatieve ontwikkeling via cursussen in vrijhandtekenen, expressief schilderen en theater/acteren. Diepgaande kennis van de kunstmarkt opgedaan door jarenlang journalistiek onderzoek en talloze samenwerkingen met belangrijke spelers en instellingen in de kunst- en cultuursector.
We gebruiken technologieën zoals cookies om apparaatinformatie op te slaan en/of te raadplegen. Dit doen we om uw browse-ervaring te verbeteren en (niet-)gepersonaliseerde advertenties weer te geven. Als u instemt met deze technologieën, kunnen we gegevens zoals surfgedrag of unieke ID's op deze website verwerken. Weigering of intrekking van toestemming kan bepaalde functies en mogelijkheden negatief beïnvloeden.
Functioneel
altijd actief
Technische opslag of toegang is strikt noodzakelijk voor het rechtmatige doel om het gebruik van een specifieke dienst mogelijk te maken die uitdrukkelijk door de abonnee of gebruiker is aangevraagd, of uitsluitend voor het verzenden van een bericht via een elektronisch communicatienetwerk.
Voorkeuren
De technische opslag of toegang is noodzakelijk voor het rechtmatige doel van het opslaan van voorkeuren die niet door de abonnee of gebruiker zijn aangevraagd.
statistieken
Technische opslag of toegang die uitsluitend voor statistische doeleinden is.Technische opslag of toegang die uitsluitend wordt gebruikt voor anonieme statistische doeleinden. Zonder een gerechtelijk bevel, de vrijwillige toestemming van uw internetprovider of aanvullende registratie door derden, kan de voor dit doel opgeslagen of opgevraagde informatie over het algemeen niet worden gebruikt om u te identificeren.
marketing
Technische opslag of toegang is vereist om gebruikersprofielen aan te maken, advertenties te versturen of de gebruiker te volgen op een of meer websites voor soortgelijke marketingdoeleinden.