Table des mati`eres
1 Introduction au projet 4
1.1 Etudedel’existant................................... 4
1.1.1 Les impl´ementations propri´etaires . . . . . . . . . . . . . . . . . . . . . . 4
1.1.2 Du cˆot´e de l’open source . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 Dungeon Digger, notre projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.1 Contexte .................................... 7
1.2.2 Ce qu’il manquait aux projets existants . . . . . . . . . . . . . . . . . . . 7
1.2.3 Etat de Dungeon Digger . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2.4 DDentantquePdP.............................. 8
1.3 Lesbesoins ....................................... 9
1.3.1 Besoins non fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.2 Besoinsfonctionnels .............................. 10
2 Fonctionnement du logiciel 12
2.1 Vueglobale ....................................... 12
2.2 Principales s´equences d’interactions . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.1 Lancementduserveur ............................. 15
2.2.2 Lancementduclient .............................. 16
2.2.3 Phase d’initiation du jeu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.4 Boucleinteractive ............................... 20
2.3 Hi´erarchiedesfichiers ................................. 21
2.3.1 Hi´erarchie originale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4 Architecturelogicielle ................................. 21
2.4.1 Diagramme de classes original . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4.2 Les d´efauts de l’architecture . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3 R´eusinage et d´eveloppement 25
3.0.3 Hi´erarchiefinale ................................ 25
3.1 Architecturelogicielle ................................. 25
3.1.1 Diagramme de classes final . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2 Processus de d´eveloppement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2.1 M´ethodologie de travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2.2 Objectifsatteints................................ 29
3.2.3 Probl`emes rencontr´es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.2.4 Outilsutilis´es.................................. 32
3.2.5 Am´eliorations envisag´ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.3 Tests........................................... 33
3.3.1 Types de tests effectu´es . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.3.2 Lesfuitesm´emoires .............................. 34
2