Avec la puissance de l’ordinateur en constante augmentation avec le temps, et le codage devient une compétence répandue, un passe-temps particulier a engendré des communautés autour de l’Internet. La conception générative, ou codage créatif, ou comment faire créer un ordinateur, est un sous-champ de la génération procédurale, qui comprend également des œuvres avec moins d’aspirations artistiques. En utilisant tout l’arsenal des mathématiques, les programmeurs-artistes créent des œuvres en ne menant que tangentiellement leur ordinateur vers le genre de travail qu’ils veulent qu’il fasse; pourtant, le but convoité de ces efforts est généralement d’avoir une œuvre d’art qui semble humaine, naturelle.

LES OUTILS

On a beaucoup de choix quand il s’agit de la conception générative. Par exemple, la communauté de Github a dressé une liste organisée de nombreux outils que l’on pourrait utiliser1, qui, pourrait-on noter, contient une sélection assez importante. Mettons toutefois de côté le logiciel, puisque, bien que de nombreuses langues de programmation spécifiques aient été développées à cette fin spécifique, l’essence du champ ne dépend que des idées de base.

Démontrons cela sur l’algorithme génératif le plus simple : un générateur de texte. Ici, nous avons simplement une liste de mots, et les combiner pour former une nouvelle expression: « Le X de Y », par exemple, où X et Y sont choisis au hasard à l’intérieur du fichier texte. Nous pourrions avoir des expressions ridicules, certainement. Néanmoins, voici un algorithme qui permet à un ordinateur de créer de nouvelles idées, expressions. L’algorithme contient l’essence du codage créatif : nous avons conçu une partie de l’expression (« The » et « of » sont placés à la main), et nous laissons l’ordinateur terminer le travail. C’est la conception générative: aléatoire où dit-on. Si nous avions dit à l’ordinateur de générer chaque lettre d’un mot au hasard, il aurait été un bon mot de passe, et une création inintéressante, c’est pourquoi il ya un besoin pour l’homme de diriger le processus.

DÉVELOPPEMENT SFURTHER

Nous pouvons maintenant aller plus loin, et regarder les œuvres 2D et 3D. Le principe est le même : nous décidons où le hasard prend effet. Par exemple, les modèles de l’image ont été créés à l’aide du python de langage de programmation, comme un plug-in pour le logiciel de manipulation d’image GIMP. Le processus est le suivant: nous tirons des lignes aléatoires dont les couleurs sont prises à partir d’un ensemble prédéterminé, puis nous symmetrize le dessin, et le carrelage. Bien que certains des résultats peuvent sembler peu impressionnants, la vitesse à laquelle ils sont produits nous permettent de générer autant que nous voulons, de sorte que nous pouvons toujours trouver des œuvres d’art décent.

Ce processus peut facilement être complexifié, afin de produire des conceptions beaucoup plus complexes. On peut jeter un coup d’oeil à la communauté génératrice de reddit, et voir les nombreuses approches et méthodes que les artistes utilisent.

END CRAFTMANSHIP

La question séculaire de « Z sera-t-il remplacé par des ordinateurs ? » peut être, encore une fois, répondue par un non retentissant. Les artistes produisent une sorte d’art que les ordinateurs ne sont pas capables de faire: alors qu’un artiste, en quelque sorte, permet à chaque partie de leur œuvre d’être décidée par leur imagination – le hasard humain – un ordinateur ne comprend pas le sens de leur processus créatif. Le design génératif n’est pas d’ensavoir les artistes robots, il s’agit simplement d’explorer un nouvel outil, comme le bleu prussien est venu aux peintres au 18ème siècle

1. https://github.com/terkelg/awesome-creative-coding