Pacman Maryline HUET - Guillaume JOLI IST - ELI2 – Janvier 2004.

Post on 03-Apr-2015

109 views 0 download

Transcript of Pacman Maryline HUET - Guillaume JOLI IST - ELI2 – Janvier 2004.

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