1 / 18

Super Mario Bros

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.

eden
Télécharger la présentation

Super Mario Bros

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Présentés par : Meriam ELBASRI Régis CANIONCQ Gaël BOOS Romain LOUVEAU Super Mario Bros

  2. 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

  3. 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

  4. 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

  5. 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

  6. Gestion du projet : Gantt prévisionnel L3 Miage Nice - Projet SuperMarioBros

  7. Gestion du projet : Gantt prévisionnel L3 Miage Nice - Projet SuperMarioBros

  8. Gestion du projet : Gantt effectif L3 Miage Nice - Projet SuperMarioBros

  9. Gestion du projet : Gantt effectif L3 Miage Nice - Projet SuperMarioBros

  10. Gestion du projet : Graphe d’effort prévisionnel L3 Miage Nice - Projet SuperMarioBros

  11. Gestion du projet : Graphe d’effort effectif L3 Miage Nice - Projet SuperMarioBros

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. Démonstration L3 Miage Nice - Projet SuperMarioBros

  18. 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

More Related