Programme des cours 2025-2026
PROA0001-1  
Programmation
Volume horaire :
100h Th
Nombre de crédits :
Bachelier en jeu vidéo15
Master en jeu vidéo15
Nom du professeur :
Thibault BLANCHÉ, Fabrice DANIEL, Johan DEPRETER, Caroline DUBOIS, Judicaël POUMAY, Gilles REMY, Egon RIVERA FERNANDEZ, Franck SAUER, Vi TACQ, Chérif YOUNIS
Référent UE :
Joakim CHAPELLE
Langue(s) de l'unité d'enseignement :
Langue française
Organisation et évaluation :
Enseignement au premier quadrimestre, examen en janvier
Unités d'enseignement prérequises et corequises :
Les unités prérequises ou corequises sont présentées au sein de chaque programme
Contenus de l'unité d'enseignement :
Partim 1 

  • Entraînement aux bases du scripting
  • Programmer un Turrican-like
Partim 2

  • Méthodologie avancée du game design
  • Modéliser et documenter des systèmes informatiques
  • Analyser et recréer des mécaniques de gameplay
Partim 3

  • Apprendre à programmer en C++ console
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement :
Entraînement aux bases du scripting

  • Démontrer les bases de la programmation pour le jeu vidéo.
  • Développer une logique de programmation.
  • Identifier une architecture de code d'un jeu vidéo.
  • Respecter une architecture de code orienté jeu vidéo.
  • Traduire du code de programmation textuel en instructions et interpreter ces instructions.
  • Respecter une nomenclature efficace lors de la rédaction de script.
Programmer un Turrican-like

  • Créer un jeu 2D type Turrican basé sur tileset et spritesheets, en maîtrisant contrôles, caméra et architecture de code.
Méthodologie avancée du game design

  • Doter les étudiants d'une compréhension approfondie et pratique des éléments fondamentaux qui façonnent l'expérience de jeu.
  • Appliquer des méthodes rigoureuses pour idéer, affiner et documenter des mécaniques de jeu.
Modéliser et documenter des systèmes informatiques

  • Appliquer l'UML et le Test-Driven Development pour analyser, documenter et maintenir des systèmes logiciels de jeu vidéo.
Analyser et recréer des mécaniques de gameplay

  • Décomposer des mécaniques de jeux existants et les re-implémenter dans Unreal à l'aide de POO avancée et d'IA basique.
Apprendre à programmer en C++ console

  • Développer un jeu en C++ en mode console.
  • Détecter et corriger des erreurs grâce à des techniques de gestion d'erreurs et de débogage.
 
Savoirs et compétences prérequis :
Activités d'apprentissage prévues et méthodes d'enseignement :
  • Cours théoriques
  • Cours pratiques
  • Travaux individuels
  • Travaux de groupes
Notre offre de formation repose sur une pédagogie par projet. Ce faisant, les étudiantes sont amenées à mobiliser les ressources de chaque chapitre dans un projet transversal, dont le briefing complet et les modalités d'évaluation sont communiqués en début de parcours. La validation du projet en tant qu'épreuve intégrée est toutefois tributaire de la participation et de l'engagement des étudiantes dans les différentes activités qui leur sont proposées, sans quoi la note de l'UE peut être momentanément bloquée à 0/20 tant qu'ils ou elles ne se mettent pas en ordre.
Mode d'enseignement (présentiel, à distance, hybride) :
Hybride
Lectures recommandées ou obligatoires et notes de cours :
Espace institutionnel de cours
Modalités d'évaluation et critères :
Mode d'évaluation : remise de travaux en distanciel et examen en présentiel.

Organisation de l'évaluation : remise de travaux et épreuve pratique.

Type d'évaluation : épreuve pour l'UE. Les consignes et les critères d'évaluation sont communiqués dans l'espace Teams "Briefings".

Modalité de cotation : Épreuve pour l'UE = 100% de la note.
Stage(s) :
Remarques organisationnelles :
  • Implantation : Namur
  • Organisation horaire de la formation : enseignement en horaire du jour
  • Organisation horaire de l'UE : voir hyperplanning via https://heaj-planning.hyperplanning.fr/hp/etudiant 
Contacts :