Skip to content

knupel/code_creatif

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VERSION

2019-2022 v 0.1.7

ARTISTES CRÉATIFS

PDF de présentation de quelques artistes liés au code créatif, c'est bien entendu une liste imcompléte et amenée à s'enrichir.

PRINCIPES

Tout ce que je vais décrire ici se fonde sur mon expérience et ma vision de l'art, de la philosophie et de la science ; cela s'expose donc à des désaccords possibles, toujours enrichissants et constructifs.

Nous pouvons parfois lire que le code créatif à pour objectif de créer quelque chose d'expressif plutôt que fonctionnel, à mon avis c'est juste qu'il est appliqué à des champs différents, celui du beau peut-être plus qu'à celui de l'utile, mais cela pourrait revenir à dire que l'art est inutile, or je pense que l'art à une fonction qui est de rendre la société meilleure.

Pour évoquer le code créatif, il est important d'introduire l'art génératif. En effet l'art génératif ou design génératif est une production automatisée d'œuvre suivant un algorithme écrit à travers différentes méthodes constituant son code. De façon général nous évoquons l'art génératif quand un algorithme est appliqué à travers une machine. Celui-ci à donc pu prendre un essor important avec l'arrivée de machines puissantes et accessibles à toutes et tous : L'ordinateur personnel.

Le résultat produit par un algorithme sera différent selon la qualité des données utilisées et transmises lors de son exécution. Ce résultat pourra varier à l'infini de façon plus moins importante à chaque fois que l'algorithme sera actualisé et le nombre paramètres impliqués. Les paramètres ou entrées sont les éléments qui vont nourrir notre programme, ils peuvent être constitués de son, image ou toutes autres données allant des coordonnées de la souris à un fichier de données provenant des dernières élections ou encore de la quantité de lumière captée par la caméra de votre ordinateur !

Nous pouvons constater en y réfléchissant que l'art génératif est présent depuis le début, car notre environnement n'est autre qu'un algorithme mis en route il y 15 milliards d'années ; une recette précise dont les méthodes et les ingrédients sont d'une complexité dépassant notre capacité intellectuel et de calcul de nos ordinateur binaire ; pour s'en persuader il suffit de regarder les prédictions météorologiques.

Depuis les années 10, nous entendons plus parler de code créatif que d'art génératif. Dans les années 90 c'était le multimédia, avant il y eu l'art cinétique, cybernétique... question de mode.

Le code créatif est donc un autre masque pour l'art génératif, mais il recouvre les mêmes principes : établir un ou des algorithmes afin d'y insérer différents éléments et attendre un résultat souvent sonore ou visuel. Dans le cas du code créatif l'interface est nécessairement un ordinateur et espace d'écriture définît par un système d'exploitation et d'un logiciel pour transcrire ce langage compréhensible par l'homme - codeur - en un langage interprétable par la machine, aujourd'hui la langage binaire - bit - , demain un langage quantique - qbit - qui pourra interpréter les états superposés de la matière ou de façon imagé tout ce qui passe entre 0 et 1 et donc accroître grandement la puissance de calcul des machines.

Le code ou écriture est l'élément essentiel dans la rédaction de l'algorithme pour obtenir un résultat satisfaisant, il donc important de penser son code, de le structurer comme l'écrivain le fait pour rédiger un livre, c'est pour cela qu'avec un ami, Dinh Doan Van Bien nous pensons notre code comme une voie à suivre, cette voie est celle du code, une bushido que tout codeur doit suivre, un entrainement, une rigueur d'écriture et un questionnement permanent ; un équilibre entre ce qui doit être codé ou pas !!!

L'algorithmie ou art d'écrire des algorithmes est le pivot du code, créatif ou non. C'est le premier des paramètres, celui qui va servir orchestrer tous les autres.

HISTOIRE

Préhistoire

Empreinte de main avec de la peinture projetée.

Antiquité

  • Feux d'artifice chez les chinois.
  • Les Fontaines et leurs magnifiques jets et jeux d'eaux.
  • La création de jardin et de parc.
  • Les machines de guerre étaient capable de faire du Land-Art en détruisant les villes voisines !

XVe siècle

Johannes Gutenberg : L'imprimerie

XVIIe siècle

Pascal : machine à calculer

XVIIIe siècle

  • Leibniz : machine à calculer
  • L'orgue de Barbarie

XIXe et début du XXe siècle

  • Joseph-Marie Jacquard : Construit le métier Jacquard, révolution dans le monde du textile.
  • Charles Babbage : La machine à différence... le premier ordinateur ?
  • Ada Lovelace : écrit le premier programme de l'histoire de l'humanité.
  • D'Arcy Thompson : Biologiste et mathématicien écrit un magnifique libre nommé "Forme et croissance".

1940

  • Alan Turing : Machine de Turing, Test de Turing

1950

  • Azimov : Les trois lois de la robotique

1960

1970

  • John Horton Conway : Jeu de la vie ou Automata
  • Benoît Mandelbrot : Description du monde fractal et de son invariance à l'infini

1980

1990

  • John Maeda : Design by number
  • Macromédia : Director, puis l'incontournable Flash et son langage Action Script

Année 2000

2015

Javascript est de retour avec une pléthore de framewrok créatif s'appuyant sur des navigateurs de plus en plus puissants et un débit internet suffisant.

ALGORITHMES

Ici quelques idées de source pour créer avec du code :

Équation

  • Trigonométrie
  • Voronoi
  • Navier-Stoke
  • Mandelbrot
  • bruit de Perlin
  • Fourrier
  • etc

Système agents / écosystème

  • boids
  • Jeu de la vie
  • etc

Statistique

  • Apprentissage profond

Méthode

  • Hasard
  • particule
  • raymarching
  • polymorphisme
  • structural
  • etc

Analyse d'un corpus

  • Spectre > image, son
  • Senseurs > souris, clavier, Kinect, leapmotion, température...
  • Données > fichier CSV, JSON, XML, TXT...

Rendu

  • Fixe > traceur, imprimante 2D / 3D pourquoi pas à la main
  • Animation > écran, laser, projection, petit-robots, son.

COMMUNAUTÉ, FESTIVAL, EXPOSITION

Les artistes codeurs, designers codeur, artistes génératifs sont encore peu nombreux, toujours à l’avant-garde depuis 40 ans !!! Mais grâce à internet, l'augmentation des festivals et avènement de l'ordinateur personnel cela va de mieux en mieux. Cette petite communauté qui grandit petit à petit se retrouve régulièrement soit dans des festivals, soit à travers des meetups ou des journées organisées par différence associations souvent liées à Processing.

Processing est langage créé par Ben Fry et Casey Reas au MIT sous la direction de John Maeda.

Le mouvement des créatifs codeurs est très lié à la scène VJing qui s'est transformée petit à petit en scène de mapping et des performances audiosisuelles. Au début c'est donc dans ces festivals que les codeurs se retrouvaient, l'un des premiers grands festivals fût le festival Ars Electronica, puis le Mapping Festival en Suisse, il y aussi le LPM à Rome, le Mutek, Scopitone à Nantes, Le festival des Bains-Numérique à Enghein-les-Bains, la Biennale Némo à Paris, Festival Vision'R à Paris, Festival Gamerz à Aix-en-Procence, Resonate à Belgrad, Kikk en Belgique, Fiber Festival aux Pays-Bas. Au début des années 2010 il y a eu les ateliers Processing-City lancé par Mark Webster à travers Processing Paris, maintenant remplacé par PCD - Processing Community Day piloté par la Fondation Processing. https://processingfoundation.org/

Et depuis quelques années avec la puissance grandissante des ordinateurs est apparu le Live Coding :

Au niveau du son, univers que je connais moins bien, il y a quelques années est né un groupement informel appelé Algorave, rencontre de live codeur sonore retransmis en direct dans un lieu définit, mais où les personnes ne sont pas nécessairement présentes mais juste reliées à l'événement par le réseau. https://www.youtube.com/watch?v=S2EZqikCIfY

Et an niveau des images, on peut trouver la même soif de rencontre de codeur. En France il y a un collectif très actif à ce niveau "Cookie Collective". L'idée est de voir défiler ou s'affronter des live codeurs sous forme de match d'une vingtaine de minutes où chacun des adversaire doit donner son meilleur code visuel, le langage utilisé est souvent le GLSL ou autre langage permettant des rendus de Shader. https://cookie.paris/

En novembre dernier il y a au le premier festival entièrement consacré au code créatif le festival GROW organisé par Nicolas Barradeau ; ce festival vise à couvrir l'ensemble des technologies lié au code créatif et pas seulement Processing : cela passe par Javascript, le WebGL, Processing, Openframework, les shader, le live coding... prochaine session en novembre 2020 ! https://www.grow.paris/fr/

Le centre Georges Pompidou organise maintenant depuis trois ans les journées du code, et en 2018 il y a eu la très réussit exposition : "Coder le Monde", lors du Festival Manifeste organiser chaque année par l'Ircam. https://www.centrepompidou.fr/cpv/resource/cdAr58R/rnAg56a

Il y a aussi des entités plus petites que vous pouvez trouver via la plateforme meetup, comme Creative Code Paris à laquelle je participais avec Florian Rouzaud Cornabas. Meetup créé par Grégory Jarrige et Fred Cecilia.

Pour se tenir au courant de qui se passe dans le monde du code créatif, un site incontournable : https://www.creativeapplications.net/

LIEUX

AUTOUR DE LA CULTURE DIGITALE

FESTIVALS

TENDANCE

  • robotique
  • plotter
  • live coding
  • détection de mouvement
  • laser
  • VR
  • réalité augmentée
  • apprentissage profond
  • et l'étenrel retour du métaver :)

PERSONNES, GROUPES

Musique

  • Iannis Xenakis
  • Ryoji Ikeda

Design Génératif

  • Jonh Maeda
  • Ben Fry
  • OnFormative

Art Visuel

  • Casey Reas
  • Miguel Chevalier
  • Antoine Schmitt
  • Joanie Lemercier
  • Adrien M. et Claire B.
  • Ryoji Ikeda
  • Karsten Schmidt

Design Génératif

Professeur

  • Daniel Shiffmann

global

  • 1024 architecture

et tous les autres

  • Mat DesLaurier
  • Manoloide
  • Cacheflowe, qui a un très bon article sur l'histoire du code créatif en anglais
  • Raven Kwok
  • Mathieu Le Sourd
  • Memo Aken
  • Benedikt Groß
  • et moi même, Knupel :)

SITE

OUVRAGES

LANGAGES / FRAMEWORK

Java

C++

JavaScript

Typescript

Rust

Python

Langage de boite

Jeu

Carte Graphique

  • GLSL mais pour comprendre et utiliser il vaut mieux aller voir les bac à sable
  • comme Shader Toy
  • ou Sandbox

Divers

LIBRARIES

Javascript :

Processing

Multi

PLATEFORME EN LIGNE DE CODE

TUTORIELS EN LIGNE

RESSOURCES

About

French documents about the creative coding

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published