Définition : un système plutôt qu'une image
Un système génératif est un ensemble de règles qui, exécutées, produisent une sortie — image, son, texte, comportement. L'artiste conçoit les règles ; le système produit les instances. Ce qui est remarquable : les sorties peuvent être infiniment variées, mais toutes portent la signature des règles.
C'est une inversion du processus artistique classique. Au lieu de dessiner une forme précise, vous définissez les conditions dans lesquelles des formes peuvent apparaître.
Les trois ingrédients
Les règles
Une règle est une instruction conditionnelle ou répétitive : "si la particule touche le bord, elle rebondit", "dessine un cercle tous les 20 pixels", "tourne à gauche si la valeur de bruit est supérieure à 0.5". Les règles sont locales — elles s'appliquent à chaque élément individuellement — mais leur interaction produit un comportement global.
Le hasard
Le hasard dans un système génératif n'est pas du chaos — c'est un espace de variation contrôlé. random(20, 80) ne produit pas n'importe quoi : il produit un nombre entre 20 et 80. L'artiste définit les limites de la variation. À l'intérieur de ces limites, le système explore.
Le bruit de Perlin est un hasard encore plus contrôlé : les valeurs sont continues, lisses, cohérentes. C'est du hasard qui "a du sens" spatialement.
L'émergence
L'émergence est le phénomène le plus fascinant des systèmes génératifs : des comportements globaux complexes qui n'ont été programmés par personne, qui apparaissent de l'interaction des règles locales.
Le Game of Life de Conway : 3 règles simples (survie, mort, naissance selon le nombre de voisins) produisent des configurations qui se déplacent, oscillent, génèrent de l'information. Personne n'a "codé" le glider — il émerge.
La différence entre paramétrique et génératif
Un système paramétrique produit différents résultats en changeant ses paramètres — mais la structure reste la même. Un logiciel de conception paramétrique change les dimensions d'un objet, pas sa nature.
Un système génératif peut produire des structures qualitativement différentes selon ses entrées. Les mêmes règles, des conditions initiales légèrement différentes, des sorties radicalement distinctes.
Pourquoi c'est un outil artistique
La question centrale du système génératif pour un artiste : Qu'est-ce que je contrôle ? Qu'est-ce que je laisse au système ?
Trop de contrôle : le système devient un outil d'exécution, pas d'exploration. Trop peu de contrôle : le système produit des sorties sans signature de l'artiste.
Le bon équilibre est celui où l'artiste est parfois surpris par ce que son propre système produit — et peut distinguer les sorties intéressantes des sorties banales.
Un exemple minimal : le marcher vers
let x, y;
function setup() {
createCanvas(400, 400);
x = width/2; y = height/2;
}
function draw() {
// Règle : avancer dans une direction légèrement aléatoire
x += random(-3, 3);
y += random(-3, 3);
// Règle : rester dans le canvas
x = constrain(x, 0, width);
y = constrain(y, 0, height);
// Règle : laisser une trace
stroke(55, 227, 195, 80);
point(x, y);
}
Trois règles. Chaque exécution produit une trace différente. La structure globale (marche brownienne) émerge des règles locales.