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

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

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

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

PacmanPacman

Maryline HUET - Guillaume JOLI

IST - ELI2 – Janvier 2004

Page 2: Pacman 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

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

ObjectifObjectif

Réalisation d ’un clone du jeu Pacman des années 80 sous un environnement Linux.

PacMan par Namco (1980)

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

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

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

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"

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

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

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

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

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

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

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

Algorithme du Jeu - 2Algorithme du Jeu - 2• Schéma des signaux à transmettre :

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

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

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

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

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

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

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

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

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

Problèmes rencontrésProblèmes rencontrés

Interface C++ / C - GTKDébuts en GTK difficilesUtilisation d'un buffer écran pour un

affichage moins clignotant

Page 15: Pacman 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

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

RésultatsRésultats

Jeu rapideBonne jouabilité ManiableHi-ScoresAjout de niveaux très facileSauvegarde d'une partie possible en cours de

jeu

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

Conclusion - PerspectivesConclusion - Perspectives

Jeux Complet et Abouti Fonctionne sur un P133 de manière fluide Fantômes "intelligents"

Mode multi-joueur