Programmation artistique avancée avec OpenFrameworks

Douglas Edric Stanley

2010.10.25

Objectifs

Contenu

OpenFrameworks est un environment de création algorithmique, conçu pour et par des artistes pour faciliter la création de dispositifs interactifs et génératifs. Il s’inspire de la philosophie de Processing, et partage un certain nombre de ces fonctions : si vous vous sentez à l’aise avec les fonction de base de Processing vous serez prêt à passer le cap vers OpenFrameworks.

Pourquoi un deuxième environment de travail, alors ? Tout d’abord pour des questions de vitesse et de qualité d’affichage et d’execution. Processing est basé sur Java, alors qu’OpenFrameworks est basé sur C++, un langage beaucoup plus rapide, mais aussi un peu plus difficile à apprendre, surtout pour ceux qui n’ont jamais touché une ligne de code. En contrepartie de ce supplément d’apprentissage, le langage C++ vous permettra de travailler à la vitesse maximale de votre machine, et de faire certaines choses que vous ne pourriez jamais faire en Java.

Deuxièmement, le langage C++ est très proche de Java et lui ressemble énormément. De cette façon, OpenFrameworks a été conçu pour permettre aux personnes expérimentés de passer de l’un à l’autre dans leur apprentissage, ou en façon des besoins de chaque projet (chaque environment a ses avantages et désavantages).

Enfin, OpenFrameworks vous donnera accès à des fonctionalités — par exemple la vidéo — qui sont difficilement accessible à l’intérieur de Processing ; sinon à des plate-formes nouvelles qui nécessite une meilleure gestion des ressources de la machine, comme la plate-forme iOS d’Apple (iPhone, iPad, AppleTV, …).

Démo

Méthode d’enseignement

Cours intensif. Démonstration et explication des concepts avancés de la programmation, exemples et analyses d’oeuvres interactives, exercises pratiques (individuels et collectifs).

Nous recommandons fortement à tous les participants de réviser l’ensemble des cours sur Processing, notament ceux sur les listes et la programmation orientée-objet. Le cours sur Processing sera par exemple une bonne préparation pour cette formation.

Matériel personnel

Les machines sont fournis par l’atelier, et les logiciels entièrement gratuits. Nous recommandons néanmois aux étudiants d’apporter leurs ordinateurs portables s’ils en possèdent. Pour ceux voulant exécuter directement leurs programmes sur iPhone ou iPhone, une machine MacIntel sera nécessaire.

Références bibliographiques

(+) livres disponibles au centre de documentation