Descriptif
Sujet à modification :
Ce cours initie les étudiants aux techniques et compétences essentielles pour des rôles tels que Technical Director et Creative Technologist — des postes clés qui font le lien entre artistes, développeurs et chercheurs. L’accent est mis sur la création de contenu procédural et les techniques de programmation avancées, notamment la programmation parallèle et multithread, permettant aux étudiants d’acquérir un ensemble de compétences polyvalentes pour innover à l’intersection de l’art, de la technologie et de la science. Les thèmes provisoires incluent :
Génération procédurale :
Objectif : Explorer des techniques permettant de créer de manière algorithmique des visuels, des modèles et des environnements complexes plutôt que de les réaliser manuellement, en s’appuyant sur des systèmes mathématiques et basés sur des règles.
-
L-systèmes : Modèles algorithmiques pour la génération de plantes et de fractales.
-
Shaders : Techniques d’effets visuels, comme la génération de bruit et des inspirations issues de la Demoscene.
Programmation parallèle et multithread :
Langages : Python, C++.
Techniques et applications :
-
Introduction au multithreading pour optimiser la concurrence au sein d’un processus.
-
Concepts de programmation parallèle pour les tâches haute performance.
GPGPU (Calcul général sur GPU) :
-
Utilisation de compute shaders avec OpenGL pour exploiter les ressources GPU dans des tâches créatives ou techniques.
Extension d’outils avec des plugins :
Objectif : Initier les étudiants au développement de plugins personnalisés afin d’étendre les fonctionnalités d’outils professionnels comme Maya et Blender.
Compétences abordées :
-
Compréhension de l’architecture des plugins dans les logiciels 3D.
-
Script et programmation pour la personnalisation d’outils (ex. Python, C++).
-
Amélioration des pipelines grâce à l’automatisation de tâches répétitives et à l’ajout de nouvelles fonctionnalités adaptées aux besoins de production.
Applications : Exercices pratiques incluant la création de plugins pour la modélisation procédurale, des outils d’animation, ou l’automatisation du pipeline dans Maya et Blender.
Exemple de projet :
Créer une expérience vidéoludique unique et interactive mêlant technologies de pointe et design créatif. Les étudiants pourraient, par exemple, développer un jeu de type Mario Bros entièrement personnalisé en C++ et OpenGL, intégrant des contrôles innovants et des effets visuels avancés. Les fonctionnalités possibles incluent :
-
Contrôles interactifs : Remplacer les manettes traditionnelles par des gestes du visage via du machine learning (par ex. bibliothèque C++ Dlib) ou des contrôles tactiles personnalisés via TouchOSC sur mobile.
-
Intégration 2D et 3D : Commencer par un jeu 2D basé sur des tuiles, puis l’enrichir avec des éléments 3D dynamiques pour une expérience hybride.
-
Cartes générées par IA : Utiliser la génération procédurale ou des algorithmes d’IA pour créer des niveaux complexes et jouables, rendant chaque session unique.
-
Visuels avancés : Implémenter des effets de post-traitement GPGPU pour améliorer l’aspect visuel en temps réel, comme l’éclairage dynamique, les systèmes de particules, ou des filtres stylisés inspirés de la Demoscene.
À la fin du cours, les étudiants auront acquis une expérience pratique en programmation, en création de contenu procédural et en personnalisation d’outils, réunissant les dimensions techniques et artistiques. Ils repartiront avec un projet digne d’un portfolio, démontrant leur capacité à innover et à repousser les limites des médias interactifs.
effectifs minimal / maximal:
/15Diplôme(s) concerné(s)
Parcours de rattachement
Format des notes
Numérique sur 20Littérale/grade américainPour les étudiants du diplôme MScT-Extended Cinematography XCin
Le rattrapage est autorisé (Max entre les deux notes)- le rattrapage est obligatoire si :
- Note initiale < 10
- le rattrapage peut être demandé par l'étudiant si :
- Note initiale < 10
- Crédits ECTS acquis : 2 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Support pédagogique multimédia