2Roqs est habitant de
la Fabrique Pola


2Roqs
La Fabrique Pola
10 Quai de Brazza
33100 BORDEAUX


 

Programmation en temps réel

L'école des Beaux-arts d'Aix-en-Provence nous a invité pour animer un atelier autour de la pratique du "live coding" dans Vision Factory, durant une semaine.

Présentation

Le "live coding" est une pratique qui permet de modifier les instructions d'un programme alors que celui-ci est lancé. Cette altération prend effet directement et devient intéressante lorsque le programme est utilisé pour générer des visuels. Le processus se passe généralement sur une seule machine, qui héberge les lignes de code à modifier et l'application qui les interprète en temps réel.

Programme à plusieurs mains

Pour cet atelier, nous avons poussé le concept plus loin en imaginant un live coding où participent plusieurs programmeurs (les étudiants), non plus sur un ordinateur unique mais sur un réseau d'ordinateurs selon une architecture clients - serveur.
La composition graphique finale se fait sur le serveur où le nombre de calques est relié au nombre de clients qui peuvent se connecter. Chaque calque est alors piloté par un programme propre écrit en javascript sur l'ordinateur du client, qui est ensuite envoyé sur le réseau local à destination du serveur.

*deggv ...

... ou "Démonstration d'écriture de graphisme génératif à la volée".
Les étudiants ont pu expérimenter pendant quatre jours sur la plateforme Vision Factory qui jouait le rôle de serveur. Le client, écrit avec Processing, leur a permis de se connecter au serveur et d'envoyer leurs lignes de code.
Les principes du dessin en 3D avec OpenGL ont été explorés pour aboutir à une performance finale. Basé sur un principe de cadavre exquis, les étudiants se sont relayés à tour de rôle toutes les cinq minutes pour modifier le code d'une composition graphique. Le code, ainsi que le résultat, était projeté sur deux écrans distincts.

Live coding with four clients and one server.Live coding with four clients and one server.Cubes with alpha blending.
French