350 likes | 801 Views
Présentés par : Meriam ELBASRI Régis CANIONCQ Gaël BOOS Romain LOUVEAU. Super Mario Bros. Sommaire. Présentation du jeu Cahier des charges Gestion du projet Analyse et conception Implémentation et réalisation Démonstration Bilan. Présentation du jeu.
E N D
Présentés par : Meriam ELBASRI Régis CANIONCQ Gaël BOOS Romain LOUVEAU Super Mario Bros
Sommaire • Présentation du jeu • Cahier des charges • Gestion du projet • Analyse et conception • Implémentation et réalisation • Démonstration • Bilan L3 Miage Nice - Projet SuperMarioBros
Présentation du jeu • Histoire de Mario • Crée en 1981 par ShigeruMiyamoto • 12 jeux vidéo avec Mario de 1983 à 2009 • 195 millions d'exemplaires de jeux écoulés • 410 millions de jeux vendus liés à Mario • Projet Mario • Développement du jeu Super Mario Bros (1er niveau) • Implémentation en C# L3 Miage Nice - Projet SuperMarioBros
Cahier des charges • Réaliser une copie partielle du jeu Super Mario Bros • Besoins du jeu: • représenter le premier niveau de l’original, • déplacer Mario grâce au clavier , • même gameplay, • graphismes fidèles au monde Mario, • sons en rapport aux interactions, • interactions avec le décors et collisions avec ennemis, • bonus et ennemis, • interface similaire au jeu d’origine L3 Miage Nice - Projet SuperMarioBros
Gestion du projet: Work packages Décomposition en work packages: • WP1 Gestion du projet • WP2 Analyse/Conception • WP3 Programmation • WP4 Tests • WP5 Infographie • WP6 Effets sonores • WP7 Documentation utilisateur • WP8 Formation L3 Miage Nice - Projet SuperMarioBros
Gestion du projet : Gantt prévisionnel L3 Miage Nice - Projet SuperMarioBros
Gestion du projet : Gantt prévisionnel L3 Miage Nice - Projet SuperMarioBros
Gestion du projet : Gantt effectif L3 Miage Nice - Projet SuperMarioBros
Gestion du projet : Gantt effectif L3 Miage Nice - Projet SuperMarioBros
Gestion du projet : Graphe d’effort prévisionnel L3 Miage Nice - Projet SuperMarioBros
Gestion du projet : Graphe d’effort effectif L3 Miage Nice - Projet SuperMarioBros
Gestion du projet : Comparatif Volume horaire de chaque work package globalement respecté Volume d’effort par membre respecté Redistribution partielle des tâches par compétence Retard dans la réalisation du prototype entrainant un retard général L3 Miage Nice - Projet SuperMarioBros
Gestion du projet : Difficultés rencontrées Manque de moyens coercitifs Peu d’expérience sur ce type de projet Niveau hétérogène des membres: =>Nécessité d’une formation en conception et programmation Programmation collective difficile dans une grosse architecture => séparation classes/interfaces L3 Miage Nice - Projet SuperMarioBros
Gestion du projet : Leçons Quand le projet prend du retard, on sacrifie les tâches de test ! Chacun peut vouloir rejeter la faute sur l’autre Seule la pression des livrables permet d’avancer efficacement L3 Miage Nice - Projet SuperMarioBros
Analyse et conception Sonore : • Musique de fond • un son par action et événement Graphique : • Frames pour chaque Sprite • Font d’écran du jeux original contenant les coordonnées des obstacles du décor • Interface du jeux original Moteur : • Mario : • Saut Vertical, Saut haut gauche, Saut haut droite (avec accélération ou non) • Déplacement latéral (avec accélération ou non) • Etat en cours du Mario (meurt, Super Mario, Cour …) • Collision de type (avec événement associé): • Sprite avec Sprite • Sprite avec décors • Editer le niveau L3 Miage Nice - Projet SuperMarioBros
Implémentation et réalisation Implémentation entièrement en C# suivant les patterns : MVC, State, Composite Utilisation du multithreading : un thread pour le model un thread pour la vue un thread pour le son Algorithme de collision adaptatif Réalisation d’une frameworkgenérique pour les jeux de plateformes Quantification : 8000 lignes de codes dans 113 classes L3 Miage Nice - Projet SuperMarioBros
Démonstration L3 Miage Nice - Projet SuperMarioBros
Bilan Respect des objectifs principaux Sous-estimation des tâches de programmation/test Niveaux de compétences hétérogènes Conception par design patterns évolutive et générique L3 Miage Nice - Projet SuperMarioBros