Upload
reba
View
122
Download
1
Embed Size (px)
DESCRIPTION
Pacman. Maryline HUET - Guillaume JOLI IST - ELI2 – Janvier 2004. Plan de la présentation. Objectifs Cahier des charges Partie algorithme du jeu Partie graphique du jeu Problèmes rencontrés Résultats Perspective. PacMan par Namco (1980). Objectif. - PowerPoint PPT Presentation
Citation preview
PacmanPacman
Maryline HUET - Guillaume JOLI
IST - ELI2 – Janvier 2004
Plan de la présentationPlan de la présentation
Objectifs Cahier des charges Partie algorithme du jeu Partie graphique du jeu Problèmes rencontrés Résultats Perspective
ObjectifObjectif
Réalisation d ’un clone du jeu Pacman des années 80 sous un environnement Linux.
PacMan par Namco (1980)
Plan de la présentationPlan de la présentation
Objectif Cahier des charges Partie algorithme du jeu Partie graphique du jeu Problèmes rencontrés Résultats Perspective
Cahier des charges - 1Cahier des charges - 1
Sous environnement Linux Programmation en C et/ou C++ Utilisation de la librairie GTK+ 2.0 pour la
partie graphique du jeu Au moins 3 fantômes par niveaux Plusieurs niveaux Déplacement des fantômes "intelligents"
Programmation en CUtilisation de GTK et GLADE
Programmation C++
Mise en oeuvreMise en oeuvre
Synoptique
Gestion du jeu Affichage graphique
Résultat et affichage
Entrées Utilisateur
Plan de la présentationPlan de la présentation
Objectif Cahier des charges Partie algorithme du jeu Partie graphique du jeu Problèmes rencontrés Résultats Perspective
Algorithme du Jeu - 1Algorithme du Jeu - 1
DéplacementPacman
DéplacementFantômes
Mise à jour duPlateau de jeu
C++
Timer
InterfaceGraphique
Gestion des "collisions"
En fonction de l'entéeutilisateur
Recherche du plus courtchemin vers le Pacman
Algorithme du Jeu - 2Algorithme du Jeu - 2• Schéma des signaux à transmettre :
Plan de la présentationPlan de la présentation
Objectif Cahier des charges Partie algorithme du jeu Partie graphique du jeu Problèmes rencontrés Résultats Perspective
Partie Graphique - 1Partie Graphique - 1
0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 2 0 1 0 0 4 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 2 0 0 1 0 0 1 0 0 1 1 3 1 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 2 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 5 0 0 0 0 0 0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 1 0 1 0 1 0 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 2 0 1 1 1 0 1 0 0 0 0 0 0 1 3 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 1 2 0 0 0 0 1 0 0 0 0 1 1 1 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0
• Rendu du plateau de jeu sur l'écran
Partie Graphique - 2Partie Graphique - 2
• Fonctionnement du rendu
Lecture de la matrice du plateau de jeu
Pacman Mur Point Boule Fantôme Vide
Affichage du sprite correspondant sur l’écran à la position adéquate
Timer @ 75ms
Plan de la présentationPlan de la présentation
Objectif Cahier des charges Partie algorithme du jeu Partie graphique du jeu Problèmes rencontrés Résultats Perspective
Problèmes rencontrésProblèmes rencontrés
Interface C++ / C - GTKDébuts en GTK difficilesUtilisation d'un buffer écran pour un
affichage moins clignotant
Plan de la présentationPlan de la présentation
Objectifs Cahier des charges Partie algorithme du jeu Partie graphique du jeu Problèmes rencontrés Résultats Perspective
RésultatsRésultats
Jeu rapideBonne jouabilité ManiableHi-ScoresAjout de niveaux très facileSauvegarde d'une partie possible en cours de
jeu
Conclusion - PerspectivesConclusion - Perspectives
Jeux Complet et Abouti Fonctionne sur un P133 de manière fluide Fantômes "intelligents"
Mode multi-joueur