Kamel Ghabte
Cours gratuit · interactif · sans électronique
Creative Coding · Design d'interaction

Générez des zelliges algorithmiques

Une initiation au creative coding par la génération de motifs — le zellige marocain revisité comme grille algorithmique. Tout se passe dans le navigateur : zéro électronique, zéro installation. Vous codez, vous voyez, vous jouez.

Par Kamel Ghabte — artiste numérique international & enseignant (ESD, 42 certifications design d'interaction 2025). Fait avec p5.js.

// 00

Le zellige est déjà du code

Avant l'ordinateur, l'artisan du zellige suivait une règle : une grille, une symétrie, un motif qui se répète. C'est exactement un programme. Le creative coding, c'est écrire cette règle en quelques lignes — puis la faire varier à l'infini. Ici, notre outil est p5.js : une bibliothèque JavaScript pensée pour dessiner.

💡 Design d'interaction sans électronique : l'« interaction » ne vient pas d'un capteur, mais de la souris, du temps et de paramètres que vous manipulez. L'écran suffit.
// 01

La grille — le squelette du motif

Tout part d'une grille. On parcourt des colonnes et des lignes, et à chaque case on dessine quelque chose. Bougez le curseur : vous changez la densité de la grille en temps réel.

Chaque case contient un module orienté. Multipliez les cases → le motif émerge.
function draw(){
  const n = 10;                 // nombre de cases
  const s = width / n;          // taille d'une case
  for (let x = 0; x < n; x++)
    for (let y = 0; y < n; y++){
      push();
      translate(x*s + s/2, y*s + s/2);
      rotate((x+y) * QUARTER_PI); // l'orientation dépend de la position
      line(-s/2, 0, s/2, 0);      // un simple trait → déjà un motif
      pop();
    }
}
// 02

Le motif — symétrie & couleur

Un zellige naît d'une symétrie répétée. On dessine une « étoile » (rosace) et on la duplique par rotation. Jouez avec les branches et la palette : chaque réglage donne un motif unique — comme un artisan qui change de gabarit.

La symétrie d'ordre 8 est la signature du zellige. Ici elle est un paramètre.
// 03

L'interaction — le motif vous répond

C'est ici que le design d'interaction commence : le motif réagit à votre souris. Aucune manette, aucun capteur — juste le curseur qui devient un pinceau algorithmique. Déplacez-vous sur le canvas.

Bougez la souris sur le motif · cliquez pour figer une couleur.
Vous venez de faire les 3 gestes fondateurs du creative coding : répéter (grille), transformer (symétrie), réagir (interaction). Tout le reste n'est que variation.
// 04

Et maintenant ?

Ce que vous avez appris (gratuitement)

  • Penser un motif comme un programme.
  • La grille, la symétrie, l'interaction souris.
  • Lire et modifier du p5.js sans rien installer.

Restez dans la boucle

Recevez les prochains modules gratuits + les coulisses de mes œuvres (Koutchi, DERB.EXE, Data Rug).

Masterclass · niveau pro

Zellige Algorithmique — la Masterclass complète

Passez du sketch au système génératif signé : palettes néo-zellige, tuilages apériodiques, export haute résolution imprimable, dispositifs interactifs pour installations et écrans. Ma méthode, mon style, appliqués pas à pas.

  • 8 modules vidéo + code source commenté
  • Générateur de zellige paramétrique complet
  • Tuilage apériodique & symétries avancées
  • Export SVG/print haute résolution
  • Design d'interaction pour installation (souris, temps, données)
  • Direction artistique : le style néo-zellige contemporain
  • Accès communauté + retours sur vos rendus
  • Certificat de suivi