← Kamel GhabteArticle
Article

Creative coding et patrimoine marocain : quand l'algorithme lit le zellige

Comment le creative coding transforme les grammaires visuelles du patrimoine marocain en systèmes génératifs. Retour d'expérience sur DATA RUG Protocol et DERB.EXE.

Le patrimoine visuel marocain est algorithmique — mais pas de la façon dont on croit

La tentation, quand on travaille avec le creative coding et le patrimoine visuel, est de traiter les motifs comme des images à extraire et reproduire. On prend un zellige, on scanne les formes, on les réplique algorithmiquement. Le résultat ressemble à du zellige. Mais quelque chose sonne faux.

Ce qui sonne faux, c'est l'absence de la grammaire.

Un motif de zellige, un tapis de l'Atlas ou une broderie de Fès ne sont pas des images. Ce sont des programmes. Chaque motif obéit à des règles de construction précises : des proportions entre les éléments, des règles de symétrie, des logiques de répétition et de variation. Ces règles ne sont pas arbitraires — elles ont été développées et transmises sur des siècles pour des raisons à la fois esthétiques, structurelles et symboliques.

Le creative coding peut dialoguer avec ce patrimoine de deux façons radicalement différentes :

Extraire les formes — prendre les résultats visuels et les reproduire. Rapide, superficiellement convaincant, structurellement vide.

Formaliser les règles — analyser les logiques de construction et les implémenter dans le générateur. Plus lent, structurellement riche, capable de produire des variations qui restent cohérentes avec la tradition.

La deuxième approche est plus difficile. Elle demande de passer du temps avec les objets réels — pas avec leurs photos sur Pinterest. Elle demande de comprendre pourquoi les proportions sont ce qu'elles sont, pourquoi la symétrie s'applique à ces axes et pas d'autres, pourquoi certaines "erreurs" apparaissent régulièrement et ce qu'elles signifient.

Ce que les motifs amazighs m'ont appris sur les algorithmes

Les motifs géométriques amazighs — dans les tapis de l'Atlas, les bijoux berbères, les tatouages traditionnels — ont une caractéristique qui m'a surpris quand j'ai commencé à les analyser sérieusement : ils implémentent des principes mathématiques complexes par des moyens artisanaux simples.

La récursivité (un motif qui contient sa propre structure à une échelle différente) est présente dans de nombreux tapis de l'Atlas. Les proportions qui reviennent se rapprochent du nombre d'or — pas parce que les artisans connaissaient ce concept, mais parce que ces proportions ont une stabilité visuelle que l'œil reconnaît et que la main, après des années de pratique, retrouve naturellement.

La "symétrie brisée" — ces petites asymétries délibérées qu'on retrouve dans certains tapis — est à la fois philosophique (seul le divin peut créer la perfection) et pratique (elle empêche l'œil de se lasser de la symétrie parfaite). En termes algorithmiques, c'est un paramètre de bruit contrôlé — exactement ce qu'on appelle en génération procédurale "jitter" ou "variation aléatoire bornée."

Travailler sur DERB.EXE et DATA RUG Protocol m'a convaincu que ces traditions n'ont pas besoin du creative coding pour être sophistiquées. Elles le sont déjà. Ce que le creative coding peut faire, c'est rendre cette sophistication visible à un regard contemporain — et produire, à partir de ces grammaires existantes, des formes nouvelles qui restent dans la même famille esthétique.

La question éthique qui ne disparaît pas

Travailler avec le patrimoine visuel d'une communauté soulève une question que aucune ligne de code ne résout : qui a le droit de faire ça ?

Je n'ai pas de réponse définitive. Mais j'ai une pratique, développée sur ces deux projets, qui essaie de tenir quelque chose d'honnête :

Nommer les sources. Chaque motif généré par DATA RUG Protocol est documenté avec ses références — quelle tradition textile, quelle région, quelle famille de motifs. Ce n'est pas un label légal. C'est un acte de reconnaissance.

Travailler avec des praticiens. Les deux jours passés chez Dar Nassij ont changé mon code plus que six mois de recherche académique. Il y a quelque chose que l'observation directe enseigne que les textes ne peuvent pas transmettre.

Exhiber l'écart. DATA RUG Protocol ne prétend pas reproduire un tapis. Il montre ce qu'un algorithme comprend quand il essaie de lire une tradition tissée — et ce qu'il rate. Cet écart est le sujet de l'œuvre, pas sa honte.

Ce que ça change dans la pratique créative

Pour les artistes et designers qui veulent travailler avec les patrimoines visuels de leur contexte, quelques principes pratiques :

Passez du temps avec les objets réels, pas avec leurs représentations. Les photos d'Instagram et les scans de bibliothèque aplatissent ce qui donne à un motif sa densité. Allez dans les ateliers, les musées, les marchés. Regardez comment les objets sont fabriqués.

Cherchez les règles, pas les résultats. Demandez-vous : pourquoi ce motif est-il comme ça et pas autrement ? Quelle contrainte matérielle, quelle règle de symétrie, quelle logique de transmission a produit cette forme ?

Construisez votre générateur autour des règles, pas autour des formes. Un générateur qui extrait des formes produit des imitations. Un générateur qui implémente des règles produit des variations — et les variations peuvent être à la fois nouvelles et cohérentes avec la tradition.

FAQ

Faut-il être de la communauté pour travailler avec son patrimoine visuel ?
Ce n'est pas une condition nécessaire — mais ça impose des responsabilités supplémentaires pour quelqu'un d'extérieur. Nommer les sources, travailler avec des praticiens, être transparent sur sa position et sur les décisions prises : ces pratiques sont plus importantes pour quelqu'un d'extérieur à la communauté que pour quelqu'un qui y appartient.

Le creative coding est-il accessible sans formation en programmation ?
p5.js est conçu pour les artistes sans formation technique. En quelques heures, il est possible de créer des formes génératives simples. La difficulté n'est pas technique — elle est conceptuelle : apprendre à penser un motif en termes de règles plutôt qu'en termes de résultat visuel.

Quels outils pour commencer ?
p5.js (JavaScript, gratuit, dans le navigateur — pas d'installation) est le meilleur point d'entrée. Processing (Java) est plus puissant pour les projets complexes. TouchDesigner pour les performances live et les installations temps réel.


Formation creative coding — modules gratuit et payants
→ DATA RUG Protocol — le livre
→ DERB.EXE — le livre
Design d'interaction — Kamel Ghabte

[email protected] · kamelghabte.me