Skip to topic | Skip to bottom
Home
Minfo
Minfo.GlTpLong1516r1.11 - 16 Nov 2015 - 11:13 - PhilippeCollettopic end

Start of topic | Skip to actions

TP Long GL (2015-2016)

PhilippeCollet

Toute ambiguïté que vous pourrez trouver dans ce sujet devra être résolu en posant des hypothèses de travail raisonnables et documentées.

Modalités

  • Travail par équipe de 3 ou 4 (une équipe de 4 doit rendre un travail de meilleure qualité)
  • Envoi par mail de la constitution des équipes à Philippe Collet (Philippe POINT Collet AT unice POINT fr), date limite d'envoi : vendredi 13/11/2015 à 23h59 (heure de Paris)
  • Envoi par mail d'une archive (zip) à Philippe Collet (Philippe POINT Collet AT unice POINT fr), date limite d'envoi : dimanche 22/11/2015 à 23h59 (heure de Paris)
  • Contenu de l'archive :
    • pom.xml (maven)
    • fichiers source (répertoire src)
    • fichiers test (répertoire test)
    • répertoire de plugins nommé "pluginrepo"
    • fichier README.pdf contenant des explications (principes de conception pour répondre aux fonctionnalités demandées, justification des patrons de conception utilisés, indication sur la version de départ utilisée, version du JDK, démos et/ou scénarios à appliquer pour expérimenter vos différentes variantes, etc.)
  • Point de départ : votre propre code ou la correction du TD 5 (GlTD5y1516).

Résultat attendu

Nouvelles fonctionnalités

En plus des comportements Hasard et Emergente qui sont déjà fournis, vous devez incorporer des nouvelles fonctionnalités :

  • Ajouter un nouveau type d'éléments dans la simulation : des points d'énergie. Les points d'énergie sont réparties au hasard dans l'environnement à des endroits fixes. Quand une créature passent sur des points d'énergie, elle regagne de la vie (elle a donc un niveau d'énergie propre), mais elle ne peut pas rester sur un point d'énergie pour ne pas être brulée.
  • Ajouter au moins un nouveau comportement pour les créatures, chercher des points d'énergie et passer dessus.
  • Modifier le comportement émergent pour que des créatures en groupe perdent très peu d'énergie alors qu'une créature seul perdra beaucoup d'énergie.
  • Faire apparaître dans le fenêtre de simulation quelques statistiques (nombre de créatures mortes, niveau d'énergie total des créatures).

Architecture et déploiement

  • Modifier l'architecture (c'est à vous de trouver comment) afin de pouvoir composer différents comportements, afin d'expérimenter différents compromis (certaines créatures pourraient favoriser le regroupement alors que d'autres chercheraient plus des points d'énergie en fonction de leur propre niveau de vie)
  • Modifier l'architecture pour être capable de plugger de nouveaux algorithmes pour le comportement des créatures (nouvelle diretion, nouvelles actions). Penser aux bons patrons de conception pour cette implémentation et valider cette architecture par les fonctionnalités de vie et de gestion d'énergie.
  • Modifier l'architecture pour être capable de plugger de nouveaux algorithmes de déplacement de créatures (rebond, apparition de l'autre coté comme dans SmartCreature?).
  • Modifier l'application principale pour être capable de charger et recharger chaque partie (comportement, mouvement, etc.) et les configurer dans la simulation.
  • Rendre l'application exécutable par maven avec des cibles pour compiler/tester, exécuter et idéalement jouer des scénarios préconfigurés.

Tests

Vous devez fournir les cas de test suivants :

  • au moins deux cas de test (un pour le comportement nominal, un pour un cas aux bornes) pour chaque nouvelle classe.
  • au moins un cas de test par composition de comportements.

TIP C'est à vous de choisir les paramètres adéquats (niveaux d'énergie, seuil de décision pour les comportements, etc.) afin d'obtenir une simulation cohérente. Vous avez aussi la possibilité de rendre les paramètres disponibles à l'utilisateur sous la forme de champ de texte ou de sliders.

Barême

  • Justification et documentation des choix de conception, README : 2 points
  • Exécution automatique maven, scénarios intégrés dans le pom.xml : 2 points
  • Nouvelles fonctionnalités (points d'énergie, regroupement ou recherche des points d'énergie, statistiques) : 3 points
  • Nouvelle architecture pour la composition dynamique des comportements et déplacements de créature (patrons) : 4 points
  • Chargement dynamique des différents comportements, déplacements, etc. : 3 points
  • Nouvelle application principale pour charger/configurer facilement les autres fonctionnalités : 2 points
  • Tests des comportements et des compositions de comportements : 4 points

Liste des équipes

  1. Remy Garcia, Djoe Denne, Thomas Grillo (3)
  2. Remi GIANGRASSO, dominique DIB, diana RESMERITA, kévin CAUCHETEUR (4)
  3. Thibaud Canale, Mathias Ellapin, Charles Heitzler (3)
  4. FINKELSTEIN Arthur, AUDIBERT Julien, EL HAJAMI Mehdi, LIMAM Mohamed (4)
  5. Belhassen Issam, Fezai Ahmed, Chebaane Meriem (3)
  6. Adrien Mannocci, Sofiane Naït Ouslimane, Johann Allena, Jean-Baptiste Dravet (4)
  7. Daniel Arasu ANBARASU, Youssef yassine, aymen Baya, naima (4)
  8. BARRY Dieila, BWATA ESALU Costel, BELHI Achraf (3)
  9. Alison BERLIOZ, Hamza BOUDRADAR, Maxime DRAY, Vaki RIVET (4)
  10. SEREE Yann, FAGARD Christophe, LAVOISIER Clément (3)
  11. Guillaume FAGUET (1)

-- PhilippeCollet - 16 Nov 2015
to top


You are here: Minfo > GlTpLong1516

to top

Copyright © 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback