# đŸ•č **Évaluation — ModĂ©lisation UML d'un Projet (Jeu VidĂ©o ou Jeu de SociĂ©tĂ©)** > _Objectif : analyser, modĂ©liser et concevoir un mini-jeu complet, en respectant les principes de la programmation orientĂ©e objet._ Dans cette Ă©valuation, vous allez choisir un **jeu vidĂ©o rĂ©tro** ou un **jeu de sociĂ©tĂ©** dans la liste fournie, ou bien proposer votre propre idĂ©e (Ă  faire valider auprĂšs de [[Julien DUQUENNOY]]). Vous devrez produire : 1. un **diagramme de classes UML** de votre jeu 2. un **plan de jeu en grille** (coordonnĂ©es en pixels) 3. un **dessin de la fenĂȘtre de jeu initiale** avec positions et tailles 4. une **liste d’objectifs fonctionnels** (les fonctionnalitĂ©s du jeu) # 🎼 1. Choisir un projet Vous choisissez **un jeu** parmi la liste ci-dessous. ## đŸ•č Jeux vidĂ©o rĂ©tro, arcade et classiques - Super Mario Bros - Pac-Man - Space Invaders - Bomberman - Breakout / Casse-briques - Snake - Street Fighter - Bejeweled - Agar.io ## đŸ§± Jeux d’action / plateforme / aventure - Terraria - Super Metroid - Legend of Zelda ## 🧠 Jeux de rĂ©flexion et tower-defense - Tower Defense (genre gĂ©nĂ©ral) - Plants vs Zombies - Tetris ## đŸ‘Ÿ Roguelike / Rogue-lite - Rogue Legacy - The Binding of Isaac ## 🎼 RPG et jeux d’aventure - PokĂ©mon ## ⚔ Jeux de stratĂ©gie / gestion - Age of Empires - Kingdom ## 🃏 Jeux de cartes - Magic : The Gathering - Hearthstone ## đŸŒČ Jeux de survie - Don't Starve ### 💡 Projet personnel Toute autre idĂ©e de jeu vidĂ©o rĂ©tro ou jeu de sociĂ©tĂ© **peut ĂȘtre proposĂ©e**, mais **doit ĂȘtre validĂ©e** avant de commencer. # 🎯 2. Objectifs fonctionnels Votre jeu est dĂ©crit par une **liste d’objectifs**, oĂč chaque objectif correspond Ă  une **fonctionnalitĂ© claire et testable**. ### Exemple : _Super Mario Bros_ # 🟧 Base — Évaluation des objectifs | Objectifs | NF | PF | F | Note | |-----------|----|----|----|------| | DĂ©placements de Mario au clavier | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Animation de Mario | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Sauts de Mario Ă  l’arrĂȘt | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Sauts de Mario en mouvement | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Gestion des blocs « ? » — piĂšces | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Gestion des blocs « ? » — champignon magique | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Ramassage du champignon — agrandissement — se baisser | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Destruction des blocs | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | PrĂ©sence de Goombas | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | DĂ©placement des Goombas | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Goombas Ă©crasĂ©s par Mario | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Mario touchĂ© par un Goombas | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Interactions avec le dĂ©cor | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Scrolling du dĂ©cor | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Chutes dans le vide | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Fin de la partie | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | # đŸŸ© AmĂ©liorations | Objectifs | NF | PF | F | Note | |-----------|----|----|----|------| | Passages secrets | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Boss de fin | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Gestion des vies de Mario | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Plusieurs niveaux | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Musique | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Sons | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Bloc « ? » — fleur de feu | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Bloc « ? » — starman | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Bloc « ? » — champignon vert | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | | Sauvegarde de la partie | ☐ | ☐ | ☐ | | | *Commentaires :* | | | | | # 🏅 3. BarĂšme (Bronze / Argent / Or) Si vous allez jusqu'Ă  coder le jeu, la validation dĂ©pendra du nombre d’objectifs atteints dans votre fiche projet : |Niveau|Nombre d’objectifs fonctionnels| |---|---| |đŸ„‰ **Bronze**|10 objectifs| |đŸ„ˆ **Argent**|15 objectifs| |🏅 **Or**|20 objectifs| ⚠ _Un objectif = une fonctionnalitĂ© complĂšte, testable, et dĂ©crite clairement._ # 📄 4. Livrables obligatoires Pour valider la compĂ©tence, vous devez fournir les **quatre Ă©lĂ©ments suivants**. ## 4.1. 📄 Fiche projet — Liste des objectifs Avant toute production de diagramme ou de plan de jeu, vous devez prĂ©parer **une fiche projet complĂšte**, dans laquelle vous listez les objectifs fonctionnels de votre jeu. Ces objectifs correspondent aux fonctionnalitĂ©s que vous prĂ©voyez d’implĂ©menter (ex. : afficher le joueur, gĂ©rer les collisions, mettre en place un ennemi, gĂ©rer le score, etc.). 👉 **La fiche projet de rĂ©fĂ©rence est disponible ici :** https://cloudlasalle.sharepoint.com/sites/apex/_layouts/15/guestaccess.aspx?share=IQDmajLNB8TjT7KfV_SsBz9FAWOZ6XTdFjCGpgH40ySmsbc&e=CqqnY7 Cette fiche contient : - une structure prĂȘte Ă  remplir - est le support qui permettra de vous Ă©valuer si vous allez jusqu'Ă  dĂ©velopper le projet ## 4.2. 📘 Diagramme UML du projet Vous devez produire un **diagramme UML complet**, comprenant : - les **classes** - leurs **attributs essentiels** - les **relations entre classes** (associations, compositions, hĂ©ritages
) - les **cardinalitĂ©s** Inutile de reprĂ©senter les **mĂ©thodes** Ă  ce stade. Votre UML doit reflĂ©ter l’ensemble des fonctionnalitĂ©s prĂ©vues dans votre fiche d’objectifs. ## 4.3. đŸ—ș Plan du jeu (grille en pixels) Vous devez reprĂ©senter votre jeu sous la forme d’une **grille**, oĂč : - chaque **case** possĂšde une _taille en pixels_ (ex. : 32×32 px) - vous indiquez **pour chaque case** quel Ă©lĂ©ment doit s’y trouver (mur, ennemi, joueur, obstacle, piĂšce
) - cette grille sert de **plan initial** du niveau Le but : organiser graphiquement votre scĂšne et prĂ©parer la gĂ©nĂ©ration de la fenĂȘtre de jeu. ## 4.4. đŸ–Œïž FenĂȘtre de jeu initiale (dessin) Vous devez dessiner la **fenĂȘtre de jeu dans sa situation de dĂ©part**, avec : - les **coordonnĂ©es exactes** des Ă©lĂ©ments (en pixels) - la **taille en pixels** de chaque Ă©lĂ©ment - la **position initiale** du joueur - la **structure du niveau** (murs, obstacles, ennemis) Ce dessin doit ĂȘtre **propre, lisible, proportionnĂ©**, et cohĂ©rent avec votre grille du point prĂ©cĂ©dent. # 🎩 5. Inspiration Pour vous donner des idĂ©es, voici une vidĂ©o prĂ©sentant plusieurs projets d’étudiants rĂ©alisĂ©s les annĂ©es prĂ©cĂ©dentes : ### ▶ _“Projets Ă©tudiants Java – Portfolio”_ <iframe width="560" height="315" src="https://www.youtube.com/embed/Pz0-yIaw2-E?si=CyTwDQ-3It5bdeLL" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> > [!tip] > Prenez le temps de regarder la diversitĂ© des projets. > Chaque Ă©tudiant est parti d’un concept simple, puis a dĂ©veloppĂ© des objectifs progressivement. # 🧠 6. Conseils avant de commencer - ne choisissez pas un jeu trop complexe - dĂ©finissez clairement vos objectifs fonctionnels (10 → 20) - commencez **par l’UML**, puis passez au plan de grille - utilisez une grille en pixels cohĂ©rente (ex. 10 px, 20 px
) - pensez “objets” : joueur, ennemi, mur, piĂšce, projectile
 # 🚀 7. Validation finale > 🎯 Votre projet sera validĂ© sur la base : > - de la qualitĂ© du diagramme UML > - de la rigueur du plan de grille (pixels) > - de la cohĂ©rence du dessin de la fenĂȘtre > - du nombre d’objectifs dĂ©clarĂ©s dans votre fiche # đŸ—“ïž Historique > DerniĂšre mise Ă  jour : 22 novembre 2025 > RĂ©digĂ© par : [[Julien DUQUENNOY]]