Projet PFA
But du projet
Le but du projet est la conception d'un jeu en OCaml en
utilisant le modèle ECS (entity-component-system).
Il permet entre autre de se familiariser avec :
- Le modèle ECS
- La conception de jeu AABB (Axis Aligned Bounding Box)
- Les moteurs physiques
- La compilation de langages de haut niveau vers Javascript
- L'utilisation de git
Les premières séances proposent des cours d'introduction au différents concepts, ainsi que des TP réutilisables dans le code. Au fur et à mesure du projet les séances deviendront de plus en plus autonomes avec (présence des enseignants les 2 premières heures pour du support technique OCaml).
Le lien vers la page eCampus du cours (pour les annonces et les formulaires de recensement des groupes).
Modalités de rendu du projet
- Vous devez vous assurer auprès du chargé de TP que nous avons bien l'URL git de votre projet et qu'il est accessible
- Votre projet sera récupéré via git le Dimanche 19 avril 2026 à 20h00. Il devra contenir votre code et un rapport, au format PDF. Le fichier README.md de votre projet doit indiquer où se trouve le rapport dans votre arborescence
- Le rapport doit être de 9 pages max (12 pour les binômes), hors illustrations/captures d'écran. Il doit contenir
- Une présentation de votre jeu et un manuel d'utilisation (~ 3 pages)
- Une présentation générale de l'architecture du code et les types principaux (~ 2 pages)
- La présentation d'un point technique (2 points techniques pour les binômes), la façon dont vous l'avez abordé et son implémentation (avec des extraits de codes). Cela peut être un problème algorithmique (présenter les algos/structures de données utilisées), un problème d'architecture de code (dire comment vous avez encapsulé etc…), … (2 pages par point)
- Les tests effectués (i.e. comment vous avez testé tout au long du développement), (2 pages)
- La répartition du travail au sein du binôme (uniquement si vous étiez en binôme, 1 page)
- Une soutenance aura lieu la semaine du 4 mai (infos à venir) : 10 minutes de démo + 5 minute de question par personne (donc créneau de 15 minute pour un monôme et 20 minutes pour un binôme. Lors de la soutenance, le code doit être utilisable et fonctionner sur les machiens du PUIO ou sur votre machine personnelle.
- Répartition approximative : 25% rapport, 50% code, 25% soutenance
- Il est parfaitement autorisé de continuer à modifier votre code après la date de rendu. Vous mentionnerez ce que vous avez corrigé/amélioré/modifié au moment de la soutenance si vous le faites
Plan du cours, supports de cours et de TP
- L'énoncé du TP 1
- Le code à télécharger
- Le corrigé
- La documentation de la bibliothèque gfx
- TP2 :
- L'énoncé du TP 2
- Le code à télécharger
- Le corrigé
-
Détection de collisions
- Moteur physique TP 3
- Le code à télécharger
- La démo
- Le le corrigé
Information pratiques
- Cours : lundi après-midi
- Responsables : Philppe Volte--Vieira, Kim Nguyễn