Les frontières entre la technologie et l'art sont floues - et c'est une bonne chose. Là où l'huile, la toile et la sculpture étaient la mesure de toutes choses, des œuvres d'art fascinantes sont désormais créées à l'aide d'algorithmes, de capteurs et de plateformes numériques.
L' art interactif , un mélange de travaux créatifs et d'innovation technologique, est un terrain de jeu particulièrement captivant. Mais comment fonctionne exactement la coopération entre les artistes et les programmeurs?
Départ dans une nouvelle ère
le codage créatif (programmation créative) représente une forme d'art innovante et interdisciplinaire qui surmonte la barrière entre les technologues et les artistes.
Photo de Van Tay Media @Vantamedia, via Unsplash
Nous sommes actuellement à un tournant où l'écart entre les artistes et les scientifiques devient de plus en plus petit et un nouveau type d' interdisciplinarité émerge. Cela permet de s'exprimer artistiquement par le biais de technologies modernes et en même temps pour étendre les limites dont ces technologies ont été conçues à l'origine. Un chemin qui se déroule à ce tournant est le codage créatif , tel que formulé dans la thèse du maître par l'éducateur de conception Tim Rodenbröcker .
Tim Rodenbröker est un professeur de conception qui se consacre à la construction d'une école en ligne et d'une communauté pour la programmation créative. Son enseignement est enraciné dans une attitude profondément critique envers les mythologies nocives du «progrès technologique» et offre des perspectives positives alternatives sur la simplicité technologique.
Pour Tim, le codage créatif est aussi simple que des outils polyvalents - pas seulement pour le développement de systèmes de conception pour une grande variété de formats multimédias. Il est encore plus important pour lui de démonter les technologies de l'information.
Depuis 2018, Tim enseigne un grand nombre d'institutions universitaires, notamment Elisava (Barcelone), Glasgow School of Art and Ecal (Genève). En tant que technologue créatif indépendant, il a travaillé pour des clients tels que le New York Times, IBM, l'Université de Pennsylvanie et Slate + Ash. Avec le Dr, il dirige Martin Lorenz, les systèmes de codage du studio de design, qui recherche les synergies entre les systèmes visuels flexibles et le code. Tim fait également partie de l'équipe de conservatrice pour le design In Motion Festival (Pays-Bas) et des International Creative Awards (Écosse). *
Au cours des dernières années, l'intérêt pour le codage créatif a augmenté régulièrement, par lequel le code n'est pas seulement considéré comme un outil fonctionnel, mais aussi comme un moyen d'expression artistique. "
Ce développement a changé notre vision de l'art et a ouvert de nouvelles perspectives pour les artistes à l'ère numérique. La créativité technique s'avère étroitement liée à la créativité artistique.
Beaucoup de ceux qui viennent à l'origine des sciences naturelles ont maintenant développé une voix et une esthétiques uniques dans le domaine de la programmation créative. Grâce aux progrès rapides de l'accessibilité de l'information, il est plus facile que jamais de vous immerger dans le monde du codage, de faire de la programmation créative un cheminement de carrière réaliste. Les succès financiers de couture rare sont désormais tangibles pour beaucoup, ce qui rend encore plus attrayant de démarrer avec ce champ captivant.
Existe-t-il une définition du codage créatif?
Le codage créatif comprend un grand nombre de pratiques artistiques basées sur le code qui sont devenues plus importantes ces dernières années. Un sujet central est l'art génératif divisé en différentes sous-catégories.
Cela comprend également des niches telles que le codage en direct ou les installations interactives Fondamentalement, tout relève du terme "codage créatif" , qui est considéré comme original et créatif et est créé à l'aide du code.
Afin de comprendre ce que signifie vraiment le codage créatif, il est logique de rechercher une définition claire et d'explorer comment elle est perçue par différentes personnes et sources.
Wikipedia a cette définition serrée:
Le codage créatif est une forme d'art, dont le but est de créer quelque chose d'expressif au lieu de fonctionnel. "
Cependant, Tim Rodenbröcker poursuit le concept de concept:
Le codage créatif est une méthode qui utilise la programmation informatique pour l'expression artistique. Avec cette méthode, l'objectif n'est pas prédéfini et le processus est basé sur la découverte, la variation et la recherche de résultats principalement inattendus. "
Le codage créatif diffère donc fondamentalement de la programmation traditionnelle car elle poursuit une approche exploratoire. Les résultats sont découverts pendant le processus au lieu de les planifier à l'avance.
Au début de notre formation en programmation (dans le cadre de mes études de conception Web), on nous a appris à créer un pseudocode avant de commencer à coder. Cette exigence a façonné la vision de la programmation comme quelque chose de consciencieux et déroutant.
Mais la découverte de P5 , une bibliothèque JavaScript créative , a tout changé, comme l'a déclaré le programmeur Ahmad Moussa dans un article sur Gorilla Sun. *
Soudain, la planification préliminaire n'était plus nécessaire; Vous pourriez commencer tout de suite. Aujourd'hui, le cahier Moussa est plus utilisé pour capturer des idées et des croquis, tandis que le pseudocode formel joue à peine un rôle.
de Juno Jo @junojo, via unclash
Ces considérations pour la fin du concept introduisent le concept important du «code en tant que médium» et soulignent la nécessité de considérer le support sous-jacent en codage créatif. Le code est un outil précis qui fournit des résultats reproductibles, contrairement à l'imperfection des techniques artistiques telles que la peinture.
Le codage créatif s'efforce de surmonter ce strict logique et de créer des formes d'expression qui capturent la faute humaine. De plus, le terme «artefacts multimédias» utilisé pour décrire les produits numériques du codage créatif, qui peuvent souvent être vécus sous forme physique.
Vous plaisez encore plus de définitions et d'exemples? Dans cette vidéo, l' de Yeti Learn le monde perturbateur de la programmation créative. Certains des projets d'art et de design incroyables qui ont été créés avec une programmation créative sont également présentés, des installations interactives à l'art génératif et au-delà:
Constructeurs de ponts entre deux mondes
La communication entre les artistes et les experts informatiques n'est parfois pas facile. des «langues» complètement divergentes . Les artistes apportent des idées, des visions et des concepts créatifs, tandis que les programmeurs maîtrisent les défis techniques. Si, par exemple, un artiste planifie un projet artistique interactif dans lequel les téléspectateurs sont enregistrés par des capteurs, puis des visualisations en temps réel surviennent, il a besoin de quelqu'un qui peut programmer ces processus complexes.
Les fournisseurs spécialisés peuvent aider ici. Un artiste qui cherche un expert pourrait trouver, par exemple, avec le développeur de MobilUnity Java et donc sécuriser l'épine dorsale technique de son projet artistique.
Des algorithmes de tri à la forme d'art visuel
Les algorithmes de tri servent à ré-élaborer des listes d'éléments selon certains critères. Il existe de nombreuses techniques de tri, notamment la sélection, la vessie, l'insertion, la fusion, le tri rapide et de base. Leur pertinence est l'efficacité et l'évolutivité des utilisateurs. Afin d'évaluer les performances d'un algorithme, les programmeurs utilisent l'analyse asymptotique qui se concentre sur la taille de l'entrée au lieu du terme.
Il est compréhensible que vous puissiez vous demander dans quelle mesure les algorithmes de tri pourraient manifester la programmation comme une forme d'art. L'attraction esthétique, qui résulte de l'exécution du code, est en fait impressionnante, et le code créatif, qui a été créé par les développeurs, peut être présenté d'une manière qui lui permet de rendre le processus d'algorithme clair.
La recherche de programmeurs trouvera des chemins pour convertir le codage algorithmique basé sur le texte en représentations visuelles afin que l'algorithme soit effectué en temps réel pendant que vous pouvez observer comment l'image est triée.*
Dans cette introduction vidéo, Bruno Imbrizi transmet ses connaissances spécialisées pour vous soutenir dans la création de graphiques attrayants avec du code. Vous découvrez les bases de la programmation et apprenez à dessiner avec la programmation créative en JavaScript .
Exemple pratique: l'installation sonore qui parle
Un exemple particulièrement inhabituel pourrait être une installation sonore interactive . Imaginons que les visiteurs entrent dans une pièce dans une exposition, dont les murs réagissent au mouvement. Selon la façon dont les visiteurs se déplacent dans la pièce, des motifs sonores et légers surviennent qui ne sont jamais les mêmes.
Les artistes conçoivent initialement le concept créatif - ils déterminent comment l'expérience devrait fonctionner, quelles émotions pourraient provoquer. Les programmeurs assument ensuite la tâche de mettre en œuvre techniquement cette vision créative. Ils programment des capteurs et des systèmes qui perçoivent les mouvements et réagissent immédiatement. Ici, la programmation Java précise est particulièrement importante, car le timing et les performances sont cruciaux pour l'expérience.
De nombreux autres exemples peuvent être trouvés sur le canal Instagram de la communauté Creative Code Art (@creativecodeart) dirigé par des artistes:
Défis de coopération
Bien sûr, la coopération entre les artistes et les programmeurs n'est pas toujours fluide. Un obstacle commun est des attentes différentes du produit final. Bien que l'artiste se concentre souvent sur l'esthétique visuelle et l'expérience utilisateur, le programmeur est préoccupé par la fonctionnalité, les performances et la faisabilité technique. Des malentendus peuvent survenir rapidement si les deux parties ne communiquent pas en continu et ne définissent pas clairement les attentes.
La solution consiste souvent à développer langue commune Les ateliers courants, la coordination régulière et l'utilisation de méthodes agiles contribuent à renforcer la compréhension mutuelle et à minimiser les frustrations.
Liberté artistique à travers des technologies flexibles
Un grand avantage des technologies numériques est l'énorme flexibilité qu'ils offrent. Les artistes peuvent non seulement développer leurs idées, mais aussi s'adapter et affiner à tout moment. Les cadres et les outils aident spécialement développés à des fins créatives.
Par exemple, si un artiste veut créer une exposition interactive basée sur le Web , il pourrait trouver un programmeur expérimenté Ruby on Rails qui crée une plate-forme dynamique et facilement accessible. Cette application Web pourrait permettre aux utilisateurs d'interagir avec des œuvres d'art de tous les endroits dans le monde entier grâce à des mouvements de souris simples ou des gestes de smartphone.
Impulsions créatives à travers les nouvelles technologies
De nouvelles technologies telles que KI / AI , la réalité augmentée (AR) ou la réalité virtuelle (VR) ouvrent des expressions complètement nouvelles. Avec l'aide de la RA, les artistes pourraient créer un art de rue complètement nouveau, dans lequel les passants utilisent leurs smartphones pour rendre les œuvres d'art numériques cachées visibles dans leur région.
Ces projets sont techniquement exigeants et nécessitent des connaissances spécialisées, de nature artistique et technologique.
Pour la recherche d'experts talentueux qui maîtrisent de telles technologies, des plates-formes telles que les carrière de technologie une excellente occasion de trouver des employés spécifiquement créatifs et techniquement expérimentés. Ces experts sont souvent cruciaux pour mettre en œuvre des projets visionnaires qui n'ont jusqu'à présent existé que dans l'imagination.
Apprendre le didacticiel et les outils créatifs de codage de codage
Que vous soyez un débutant absolu ou que vous ayez déjà de l'expérience, le tutoriel d'entrée de gamme du train de codage vous inspirera et vous permettra de laisser votre créativité s'exécuter gratuitement par programmation. en train de codage , le traitement la passerelle pour créer de l'art, des animations et des expériences interactives. Aucune connaissance préalable n'est requise - juste la curiosité et le désir de créer!
Ici, nous présentons une compilation d'outils et de ressources qui peuvent être utiles lorsque vous choisissez où vous souhaitez commencer la programmation créative.
Tous les outils mentionnés ici offrent une variété d'expériences et de résultats. Selon vos besoins, j'ai créé un bref aperçu des objectifs et des informations du programme respectifs sur les intégrations des applications externes.
Traitement / P5.J
Le traitement , généralement connu sous le nom de P5.JS , est un langage de programmation qui vise à promouvoir la compétence logicielle en fournissant un outil qui facilite l'apprentissage de la programmation. Cette langue a été développée en 2001 par deux étudiants du MIT Media Lab et essentiellement basé sur Java, mais avec des ajustements mineurs pour simplifier. Il peut être utilisé indépendamment ou utilisé en combinaison avec Ruby via l'interface "Ruby-Processing".
Étincelle
Spark AR est un logiciel puissant pour la réalité augmentée (AR) qui stimule la créativité à tous les niveaux. La plate-forme studio est principalement utilisée en relation avec Facebook et Instagram et permet aux utilisateurs de créer leurs propres interactions AR, qu'ils peuvent ensuite les mettre en œuvre et les partager avec leurs abonnés.
Le studio utilise un langage de programmation visuelle (VPL) pour créer sa logique d'objet, ce qui contribue à rendre justice à différents groupes d'utilisateurs. Il prend également en charge JavaScript pour optimiser la logique du modèle et l'interactivité.
Cinéma 4d
Cinema 4D est une suite logicielle complète pour la conception 3D qui permet aux concepteurs de créer et de rendre des modèles 3D. Le flux de travail convivial a été conçu pour les débutants et les utilisateurs expérimentés et prend en charge l'intégration transparente avec des applications telles que les programmes Adobe After Effects, Illustrator et CAO.
Cinema 4D propose également des options de script avec du café et du python.
Unité
Unity est un moteur de jeu qui a été programmé en C ++ et C # et fournit aux utilisateurs tout ce dont ils ont besoin pour créer, exploiter et monétiser des expériences interactives. En plus du développement de jeux vidéo, Unity a une grande communauté de développement, ce qui le rend idéal pour les débutants et peut également être utilisé pour la création de plugins Web ou d'applications de bureau.
L'intégration dans Cinema 4D est sans effort et vous aide à donner vie aux rendus 3D avec des scripts de jeu C # importants.
Frameworks ouverts
OpenFrameWorks est une trousse d'outils de programmation écrite en C ++ et est basée sur OpenGL pour promouvoir le codage créatif et intuitif. Fondée par Zach Lieberman en 2005, l'objectif principal du développement de cette boîte à outils était de faciliter l'accès au code de programmation pour toutes les personnes.
Perspectives futures d'art interactif
À l'avenir, l'art interactif continuera certainement de croître et de devenir plus diversifié. De plus en plus de villes et de municipalités reconnaissent leur valeur et font activement la promotion de ces projets. Les artistes et les programmeurs travailleront plus près et plus fréquemment pour créer des expériences immersives et impressionnantes qui combinent les gens d'une manière nouvelle et passionnante avec l'art.
De plus, des programmes éducatifs pourraient survenir à l'avenir qui sont explicitement axés sur cette coopération interdisciplinaire. Ces programmes pourraient former des jeunes dans l'art et la technologie pour promouvoir les innovations futures dans l'art interactif.
Tendances technologiques du futur
À l'avenir, l'art interactif continuera d'être promu grâce à des développements tels que les réseaux de neurones et les technologies de blockchain . Par exemple, l'IA pourrait automatiser les processus créatifs et permettre des œuvres d'art uniques générées par l'algorithme. La blockchain pourrait être utilisée pour sécuriser l'authenticité des œuvres d'art numériques et pour le rendre plus facile à échanger. Ces technologies ouvriront des artistes et des développeurs révolutionnaires.
Projets communautaires et créativité collective
Un domaine croissant de l'art interactif est des projets communautaires dans lesquels les artistes, les programmeurs et les communautés locales travaillent ensemble. De telles collaborations créent des projets qui interagissaient l'identité culturelle, l'histoire locale ou les problèmes sociaux.
Les projets d'art communautaire renforcent non seulement le sentiment de communauté, mais promouvaient également la créativité collective et permettent à toutes les personnes impliquées de créer des œuvres innovantes et significatives ensemble.
Un dialogue créatif au niveau des yeux
La coopération entre les artistes et les programmeurs dans la création d'œuvres d'art interactives est un dialogue passionnant qui produit constamment une nouvelle expression. Malgré des défis occasionnels, cette connexion crée des formes d'art uniques de compétence créative et technique qui élargissent notre compréhension de ce que l'art peut réellement être.
La révolution numérique est depuis longtemps arrivée dans l'art - et elle offre un espace pour la créativité illimitée et des innovations passionnantes.
Sources, support technique et informations supplémentaires:
- Tim Rodenbröcker : Qu'est-ce que le codage créatif? , https://timrodenbroeker.de/what-is-creative-coding/
- Ahmad Moussa / Gorilla Sun: Creative Coding: The New Era, https://www.gorillasun.de/blog/creative-coding-the-new-era/
- Mike James: Algorithmes de tri et de recherche comme danses , https://www.i-programmer.info/programming/theory/3531-algorithms-as-sdances.html
- Yu Zhang: Coding Art: Les quatre étapes de la programmation créative avec le langage de traitement (Conception Thinking), ISBN-13: 978-14842634
- Jetlearn : Créativité et codage: comment l'art et la technologie se combinent , https://www.jetararn.com/blog/how-art-and-tech-combine
- Maura Kelly / Medium: Création d'art avec du code, comment devenir un codeur créatif , https://medium.com/@maauralian/coding-art-312efa2020fd
- Halei wang / ideo: peinture avec code , https://www.ideo.com/journal/painting-with-code
- Mark C. Mitchell, Oliver Bown: Vers un outil de support de créativité dans le traitement: comprendre les besoins des codeurs créatifs , https://dl.acm.org/doi/10.1145/2541016.2541096
- Casey Reas, Ben Fry / Medium: A Modern Prometheus , https://medium.com/processing-foundation/a-modern-prometheus-59aed94abe85
Propriétaire et directeur général de Kunstplaza. Publiciste, rédacteur et blogueur passionné par l'art, le design et la créativité depuis 2011. Diplômé en web design dans le cadre d'un cursus universitaire (2008), il a perfectionné ses techniques créatives grâce à des cours de dessin à main levée, de peinture expressive et de théâtre. Il a acquis une connaissance approfondie du marché de l'art grâce à des années de recherche journalistique et à de nombreuses collaborations avec des acteurs et des institutions du secteur artistique et culturel.