Trois outils, trois philosophies

Il n'existe pas d'outil universel pour le creative coding. Le choix dépend de votre contexte : niveau technique, contraintes de déploiement, type de projet, collaboration avec d'autres.

p5.js — pour débuter et pour le web

p5.js est une bibliothèque JavaScript qui hérite de la philosophie de Processing. Elle fonctionne dans le navigateur, sans installation. C'est aujourd'hui la référence pour :

Limites : moins performant que Processing pour les sketches lourds (milliers de particules, rendu 3D complexe). Pas idéal pour les projets nécessitant un accès bas niveau au hardware.

Processing — pour la performance et les prototypes avancés

Processing (Java) est l'ancêtre de p5.js. Il est plus performant pour les projets lourds, donne accès à plus de bibliothèques natives, et reste le choix de nombreux artistes professionnels pour les prototypes complexes.

TouchDesigner — pour les installations professionnelles temps réel

TouchDesigner (Derivative) est le standard des installateurs professionnels pour les projets impliquant :

C'est un outil nodal (sans écrire de code ligne par ligne), très puissant mais avec une courbe d'apprentissage importante. Licence gratuite pour les projets non commerciaux.

Tableau de synthèse

Critèrep5.jsProcessingTouchDesigner
Courbe d'apprentissage★★☆ (facile)★★★ (moyen)★★★★ (difficile)
PerformanceBonneTrès bonneExcellente
Déploiement web✅ Natif❌ Non❌ Non
Vidéo temps réelLimitéPossible✅ Idéal
PrixGratuitGratuitGratuit (non-commercial)
Idéal pourWeb, pédagogie, prototypesArt numérique, performancesInstallations pro, live

Quelle est la bonne question ?

Avant de choisir un outil, posez-vous : Où sera diffusée l'œuvre ? Si c'est sur le web → p5.js. Si c'est dans un espace physique avec vidéo/son → TouchDesigner. Si c'est un prototype ou une performance → Processing ou p5.js.

Explorer les ateliers p5.js gratuits → · Discuter de votre projet →

Un projet en tête ?

Réserver 15 min →