35
Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Embed Size (px)

Citation preview

Page 1: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Sujet BL1 : Simulateur de comportements réactifs

Bernard ClémentBarelli Nicolas

Maitrehut Loïc

Ould Sidina Mahi

Encadrant : Mr Michel Buffa

Page 2: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Introduction

Page 3: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Choix et motivations• Existant riche et

passionnant– Site web de Craig

Reynolds plein d’applets incroyables !

• Algorithmes nouveaux et amusants

Page 4: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Finalité du TER• Architecture à base de plugins

• Étude de certains comportements

• Développement d’un simulateur

• Interface interactive

Page 5: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Plan1. Étude et choix des comportements

2. Outils développés– Implémentation d’un simulateur pour tester les

comportements et régler leurs paramètres– Développement d’un jeu complet

3. Organisation du travail

4. Synthèse et conclusion

Page 6: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Étude et choix des comportements

Page 7: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Les comportements Locaux

• Les comportements locaux (basés sur le champ de vision):

– Éviter un obstacle– Se nourrir– Fuir– Attaquer– Suivre un ami

Page 8: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Les comportements locaux (suite)

• Principe : choisir une direction et une vitesse à un instant donné

• Fonction d’évaluation propre à chaque comportement

Page 9: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Sans éviter obstacle

Page 10: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Avec éviter obstacles

Page 11: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Les comportements

• Les comportements globaux

– Algorithme de calcul du plus court chemin A*

– Suivre des points de passage (way-points)

Page 12: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Sans a*

Page 13: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Avec a*

Page 14: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Outils développés

Page 15: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Le simulateur (outil de debug/réglage)

Page 16: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

L’arène de simulation

Page 17: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa
Page 18: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Organisation du travail

Page 19: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Planning Initial1) Réflexion générale (1 semaine) :

• Architecture du projet (4 étudiants)

2) Implémentation de l’ossature (1 semaine) :• Ossature (2 étudiants)• Boîte à outils (1 étudiant)• Animateur (2 étudiants)

3)Développement de comportements(3 semaines):• Implémentation de comportements (4 étudiants)• Éditeur (2 étudiants)• Interface graphique finale (2 étudiants)

Page 20: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Changement de Planning

• Raisons :

• Problème de structure

• Manque de définitions

• Anticiper le retard

Page 21: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Changement de Planning

• Remaniement Interface graphique

• Remaniement boîte à outils

• Remaniement comportements

• Penser à entretenir la structure

Page 22: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Travail personnel

Page 23: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Barelli Nicolas

30%

32%

10%

15%13%

Architecture

Implementationcomportement

Simulateur

Animateur

Arene

Page 24: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Bernard Clement

50%

20%

30%

Graphisme

Editeur Niveau

Arene

Page 25: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Maitrehut Loic

30%

50%

20%

Etudecomportement

Implementationcomportement

Structure

Page 26: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Ould Mahi Sidina

25%

75% Etudecomportement

Implementationcomportement

Page 27: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Synthèse et conclusion

Page 28: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Synthèse

• Synthèse

– Projet fonctionnel !– « vraie » distribution.– Clarté des sources– Ralentissement occasionnel.

Page 29: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Synthèse (suite)

• Difficultés rencontrées

– Algorithmes simples à comprendre mais difficiles à implémenter.

– Imprécision du Cahier des charges.– Utilisation de CVS.

Page 30: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Conclusion• Ce que le projet nous a apporté

– Connaissances de Java sur un gros projet (une centaine de classes, 15000 lignes de code…)

– Travail en équipe,– Obligation de communiquer,– Aperçu d’un travail moins scolaire…

• Ce que nous avons aimé– Le thème du sujet,– La liberté sur la forme de l’application,– La puissance de la technologie des plugins,– Le Twiki,

• Ce que nous n’avons pas aimé– La liberté du sujet…

Page 31: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Démonstration

Page 32: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa
Page 33: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa
Page 34: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

La barre d’outil

nouveau

Ouvrir

Enregistrer

Lecture

Pause

Recharger

S.unique

S.Multiple

Ajouter

Supprime

Aide

Quitter

Page 35: Sujet BL1 : Simulateur de comportements réactifs Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa

Le panneau d’information