Vous êtes recruté pour travailler sur un tout nouveau jeu Web ! Après avoir conquis le monde avec leurs super-héros légendaires, les studios ont décidé de lancer une nouvelle franchise décalée : Les Super-Zéros, une équipe de héros pas très doués, mais plein de bonne volonté. Leur mission ? Passer leurs épreuves d'initiation pour intégrer officiellement l'univers Marvel.
Votre tâche est simple (ou pas !) : développer un prototype interactif où ces cinq Super-Zéros doivent prouver leur valeur… ou au moins essayer de ne pas tout casser. Chaque personnage réagit aux événements de manière unique, que ce soit en trébuchant maladroitement lorsqu'on clique dessus, ou en se perdant à chaque mouvement de souris.
Le projet est top secret, et vous avez la chance de montrer vos talents avant la prochaine grande annonce de Disney-Marvel au Comic-Con ! Soyez créatif, amusez-vous avec les animations et souvenez-vous : même les Super-Zéros ont droit à leur moment de gloire… enfin, s'ils y arrivent.
Sommaire : Étape 0 : Préparation | Étape 1 : Rite de passage et événements | Étape 2 : Animations | Avant la remise | Remises
Le devoir est divisé en deux étapes bien distinctes qui demandera une remise à chaque étape.
- Étape 0 : Préparation où vous devrez préparer la scène en HTML et CSS.
- Étape 1 : Rite de passage et événements où vous devrez créer une scène avec les 5 personnages et leurs événements qui ne font que présenter le personnage.
- Étape 2 : Animations où vous devrez ajouter des animations aux personnages en fonction des événements.
- Les médias sont disponibles dans le dossier
imgdu projet. Vous pouvez les visualiser dans le fichiermedias/index.html. - Choisir 5 personnages parmi les 16 disponibles.
- Choisir un arrière-plan.
- Il est fortement conseillé de commencer par créer la scène en HTML et CSS avant de passer à l'ajout des événements et des animations. Ainsi, vous pourrez mieux visualiser le rendu final.
- Les arrière-plans fournis sont disponibles en format régulier et en format haute définition. (Ex.:
asbestos.webp1024x512 ouasbestos_hi.webp4096x2048) - Les arrière-plans sont des motifs "seamless" (sans couture) horizontaux et peuvent être répétés en largeur.
- Vous pouvez prendre l'ensemble d'un arrière-plan ou une partie de celui-ci (zoom).
- L'ensemble de la scène peut avoir des dimensions fixes ou qui s'adaptent à la fenêtre du navigateur.
- Les feuilles de styles sont disponibles dans le dossier
css. - Les personnages sont des images
WEBPavec un fond transparent. - Pour les animations, positionnez les personnages en
absolutedans un conteneur enrelative. - Le positionnement des personnages peut se faire dans la feuille de styles ou dans le fichier JavaScript (ou une combinaison des deux).
- Vous inspirer de l'exemple fourni dans
index.htmletstyle.csscomme point de départ. - Modifier les images.
- Redimensionner les images.
- Réorganiser les fichiers (renommer, déplacer, etc.).
- Ajouter des éléments de décoration.
- Ajouter des éléments interactifs. Surtout pour l'étape 2 : Animations (personnes supplémentaires, pierres, véhicules, etc.).
- Utiliser
index.htmlintégralement pour votre projet. - Modifier le fichier
personnages.jsou copier son contenu dans votre projet.
- À la lisibilité des textes.
- Aux proportions des éléments.
- À la qualité du code. La création de fonctions n'est pas exigée, mais elle est fortement recommandée pour la gestion des événements et des animations.
- Créez un rite de passage pour les 5 personnages : ajout par programmation des 5 super-zéros dans la scène et positionnement par programmation au besoin.
- Vous devez utiliser le fichier
src/personnages.jspour ajouter les personnages à la scène. (voir le fichiermedias/src/App.jspour un indice) - Vous n'avez pas besoin de boucle puisque l'on n'ajoute que 5 personnages.
- 5 personnages, 5 "déclencheurs" à appliquer :
click- la paire
mouseenteretmouseleave(ou bienmouseoveretmouseout). Les deux doivent être utilisés. mousedownet/oumouseupkeydownet/oukeyup- autre au choix:
mousemove,dblclick,scroll,resize,wheel,focus/blur...
- Un des événements doit être restreint par une touche de modification (
shift,ctrl,altoumeta) - Pour la première étape, les événements ne font qu'afficher la description du personnage.
- Les descriptions peuvent être générées par programmation à chaque déclenchement ou être des éléments HTML cachés que l'on affiche.
- Les descriptions proviennent du fichier
personnages.js.
- Un effet aléatoire est toujours le bienvenu. Vous devez ajouter au moins une animation aléatoire à l'un des personnages.
- Les animations doivent être déclenchées par les événements de la première étape, mais vous pouvez changer (légèrement) les déclencheurs des événements pour les adapter aux animations.
- Les animations peuvent être des transitions, des transformations, des déplacements, des rotations, des changements de couleur, etc. Il n'y a pas de limite à votre créativité.
- Une des animations doit impliquer un
transitionendouanimationend. - Les animations peuvent être appliquées aux personnages eux-mêmes ou à des éléments de la scène. Par exemple, un personnage peut déclencher une pluie de météorites au roulement de la roulette de la souris.
- Supprimez le dossier
medias. - Supprimez les fichiers inutiles dont les images inutilisées.
- Nettoyez le code (indentation, commentaires superflus, code superflu...).
- Remplissez le fichier
devoir.mdavec les informations demandées (étape 2).
- Super-Zéros est un devoir combiné.
- L'étape 1 compte pour 5% et doit être remise avant le laboratoire du 30 octobre 2025.
- L'étape 2 compte pour 5% et doit être remise avant le laboratoire du 6 novembre 2025.
- Les remises se font dans Teams.