Home
Projet
Contents
1. new Si un personnage est dans une salle qui devient bloqu e il reste dedans jusqu qu elle se d bloque sauf s il a un cl new Un personnage peut traverser une salle noir ou une salle submerg e mais de fa on plus lent 2 et 3 fois son temps de mouvement normal respectivement Par contre si le personnage a une lampe de poche il peut traverser les salles noires sa vitesse normale De m me s il a un gilet de sauvetage pour les salles submerg es Pour aller plus loin dans votre projet l diteur de labyrinthe permet d avoir d autres types de salles avec leur difficult et des objets possibles pour aider les personnages les labyrinthes peuvent tre plus que des grilles par exemple des pavage hexagonal donc une salle a 6 salles voisins des vrais labyrinthes en m andres avec des impasses etc D veloppement Logiciel L2 S4 page 7 of 12 Atelier Version avanc e rendre pendant la derni re s ance de TP projet L atelier permet l utilisateur de construire des personnages plus avanc s charger la description propri t s d un personnage existant cr er un nouveau personnage en modifiant les propri t s d un personnage existant lui donner les propri t s de la version initiale et en plus new ajouter une inclinaison new avoir des strat gies de mouvement plus labor s new poss der un sac d objets pour faciliter sa progression dans le labyrinthe
2. EE b c FIGURE 2 Editeur Exemples de fen tres pour a ouvrir cr er et supprimer un labyrinthe c pour ajouter les salles et b pour diter les param tres de blocage version initiale Objectif Permettre la cr ation d un labyrinthe N M de sa sortie et de salles bloqu es un labyrinthe est repr sent par une grille de N M salles les salles sont soit des salles normales soit bloqu es chaque salle a une repr sentation graphique les salles bloqu es ne peuvent tre traverser pour une certaine p riode BlockTime qui peut tre aussi la dur e de la simulation d fini par l utilisateur si le blocage n est pas permanent c est soit un blocage p riodique qui arrive chaque BlockPeriod soit al atoire avec une probabilit ProbBlock entre 0 1 tous les deux d finis par l utilisateur un personnage qui est dans une salle qui devient bloqu e doit attendre qu elle se d bloque pour en sortir D veloppement Logiciel L2 S4 page 4 of 12 Simulateur Version initiale rendre pendant la 3e s ance de TP projet Le simulateur doit permettre l utilisateur de visualiser les positions des personnages et leur d placements dans le labyrinthe Fonctionnalit s souhait es Chargement de personnages cr s et sauvegard s en fichiers dans l atelier Chargement d un labyrinthe partir du fichier cr dans l diteur de laby
3. D veloppement Logiciel L2 S4 page 8 of 12 La strat gie de mouvement Un personnage contr l par l utilisateur n a pas une strat gie de mouvement c est l utilisa teur qui d cide sa direction de d placement Un personnage autonome choisi de se d placer vers une des 4 salles voisines de facon al atoire Si la salle est bloqu e il doit attendre son temps de mouvement avant de r essayer la m me ou une autre salle new En g n ral un personnage ne connais pas le contenu des salles autour si elles sont d j occup es ou le type des salles Sauf s il a des jumelles dans son sac Dans ce cas il peu avoir une strat gie plus avanc e et d cider quelle salle est la plus rapide traverser pas occup e ou occup e par des alli s et viter des salles difficiles occup es par des ennemies bloqu es et noires ou submerg es s il n a pas de lampe de poche ou de gilet de sauvetage new Quand un personnage entre dans une nouvelle salle qui est occup e par un autre personnage il y 4 possibilit s Si la salle est noire il progresse normalement comme ils ne peuvent pas se voir mais de fa on plus lente sauf s il a une lampe Si le personnage qui occupe la salle est de la m me race et inclinaison ils peuvent la partager Si le personnage est d une autre race mais de la m me inclinaison il doit revenir en arri re dans la salle pr c dente Si le personnage est d une
4. tre al atoire Le temps pour avancer dans la salle suivante temps de mouvement d pend de sa vitesse du type de la salle et des objets qu il a sa disposition Choisissez une constante MaxMovement Time pour tous les personnages et calculez leur temps de mouvement normale en divisant MaxMovement Time par leur vitesse Adaptez ce temps par D veloppement Logiciel L2 S4 page 10 of 12 rapport au type de salle voir Atelier et diteur Le personnage progresse jusqu son arriv la sortie new Le simulateur calcule la quantit des objets restant dans les diff rentes salles du labyrinthe les personnages peuvent collecter des objets new Le simulateur calcule le r sultats des combats entre deux personnages dans les salles voir Remarques pour le calcul Le vainqueur progresse normalement Le perdant doit rester dans la salle pour se gu rir voir Atelier sauf s il a un potion new Sil y a un combat dans une salle les personnages qui essayent d y entrer doivent attendre la fin du combat la salle est inaccessible m me pour les personnages avec un cl Si un personnage est contr l par l utilisateur le simulateur est dans la visualisation fog of war C d la simulation tourne mais les seules salles qui sont visibles sont les salles que le personnage de l utilisateur a d j travers Exceptionnellement si le personnage de l utilisateur a des jumelles il peut aussi voir les 4 salles adjac
5. new l quiper pour le combat new Finalement avoir des personnages contr l s par l utilisateur Fonctionnalit s souhait es Inc Cr ation sauvegarde et chargement personnage Cr ation par l utilisateur al atoire ou en modifiant un personnage existant save as 6 O0 diteur de labyrinthe Blocked Race Submerged Vitesse Force inaison Arme lEp e 7 O Armure Cuire Save Save As Size I6lrxls r Save Save As b FIGURE 4 Atelier et diteur Exemples de fen tres a de l atelier pour la g n ration de nouveaux personnages et b de l diteur de labyrinthe avec des salles et des objets versions avanc es Objectif Permettre la cr ation d un personnage partir de z ro al atoirement ou partir d une autre Chaque personnage est d fini par son nom sa race ogre humain ou elfe sa vitesse de mouvement un entier entre 1 7 pour les ogres entre 410 pour les humains et 8 10 pour les elfes sa force un entier entre 4 10 pour les ogres entre 1 7 pour les humains et 1 3 pour les elfes new son inclinaison bon ou mauvais new la taille de son sac pour collecter des objets entre 2 4 new sa strat gie de mouvement new son armure et son arme new une repr sentation visuelle par exemple une image ou une forme g om trique avec des infos sur son inclinaison et son armure arme
6. 5 pages maximum comportant une br ve introduction des fonctionnalit s de chaque programme des copies d cran illustrant le fonctionnement de chaque programme un bref r sum des difficult s rencontr es et des perspectives pouvant tre envisag es ce que chaque partie du bin me a programm un bref r sum des bonnes pratiques de programmation mises en uvre et en plus vos observations sur les param tres du labyrinthe Remise des sources de votre code sans bugs sous un fichier ZIP ou TGZ par mail Un point crucial est qu il est absolument n cessaire de fournir un programme fonctionnel lors de la soutenance c est dire sans bugs Pensez bien tester votre programme sur diff rentes machines pour assurer sa portabilit Il est plus important de garantir que votre programme fonctionne plut t que d ajouter une option sans la tester Les sources de votre programme doivent tre envoy es votre charg de TP en mettant votre charg de cours en copie Par ailleurs il est primordial d arriver la soutenance avec un rapport imprim il peut tre en noir et blanc comportant vos noms pr noms PUE et la date Finalement vous devez traiter les 2 pr sentations avec la m me attention que l examen Vous devez avoir votre rapport avec vous tre pr par pour votre pr sentation et tre pr sent l heure D veloppement Logiciel L2 S4 page 2 of 12 Atelier Version i
7. gt quelques salles pour une certaine p riode BlockTime permettant p riodique ou al atoire voir version initial new ajouter une option permettant de donner d autres types des salles des salles noires sans visibilit submerg s pleins d eau new ajouter des objets dans des salles particuli res du labyrinthe parmi lt cl lampe de poche jumelles gilet de sauvetage potion de soins gt Fonctionnalit s souhait es Sauvegarde et chargement du labyrinthe Possibilit de sp cifier si une salle peut devenir bloqu e donc on ne peut pas y acc der et si un personnage y est alors il est immobilis D finir la sortie du labyrinthe new Possibilit de sp cifier si une salle est noire ou submerg e new Possibilit d ajouter un type d objet dans une salle sp cifique parmi lt cl lampe de poche jumelles gilet de sauvetage gt et d finir son quantit e x combien des cl s dans une salle Objectif Ajouter des variations des salles qui vont influer le parcours des personnages new On a cinq types de salles normales bloqu es noires submerg es et la sortie unique avec pour chacune un comportement diff rent Un personnage ne peut pas entr e dans une salle bloqu e et passe son tour temps de mouvement essayer d ouvrir la porte Si par contre le personnage a une cl il peut traverser la salle normalement m me les salles bloqu es en permanence
8. not e sur 13 26 25 au total 1 point bonus Les crit res d valuation sont les suivants qualit du code organisation et structure clart mise en uvre des concepts vus en cours qualit des soutenances deux au totale qualit du rapport et de la m thodologie voir les cours de G nie Logiciel originalit Des malus seront attribu s en cas de retard de non fonctionnement du code d absence de rap port L valuation proprement dite aura lieu lors de deux soutenances avec votre charg de TP 1 La premi re soutenance sur les versions initiales aura lieu lors de la 3e s ance de TP projet 28 mars Pr sentation des versions initiales des programmes Dur e de 15 minutes maximum Rendu du rapport imprim de 5 pages maximum comportant une br ve introduction des fonctionnalit s de chaque programme des copies d cran illustrant le fonctionnement de chaque programme un bref r sum des fonctionnalit s envisag es pour la version avanc e ce que chaque partie du bin me a programm un bref r sum des bonnes pratiques de programmation mises en uvre Remise des sources de votre code sans bugs sous un fichier ZIP ou TGZ par mail 2 La seconde soutenance sur les versions avanc es aura lieu lors de la derni re s ance de TP 18 avril Pr sentation des versions avanc es des programmes Dur e de 15 minutes maximum Rendu du rapport imprim de
9. D veloppement Logiciel 2014 Projet version simple Sujet du projet Vous devez concevoir une suite de programmes pour faire tourner un jeu de labyrinthe o l objectif des personnages est de sortir du labyrinthe Votre but est de cr er des NPC Non Player Characters ou personnages non joueurs pour peupler le monde du jeu ainsi que des personnages contr l s par l utilisateur Cette suite est compos e de trois programmes dont nous d crivons pour chacun les ca ract ristiques dans la version initiale a et la version avanc e b 1 L atelier permet la conception des types de personnages pour notre jeu a D finition de l aspect visuel et des propri t s des personnages b D finition des comp tences des comportements v v des autres personnages des strat gies pour organiser leur mouvements et leur actions dans le labyrinthe 2 L diteur de labyrinthe permet la conception d un labyrinthe grille deux dimensions de salles a Choix de l aspect visuel du labyrinthe de la position des objets et des caract ristiques du terrain de chaque salle du labyrinthe b Changement des propri t s de salles qui affectent la navigation des personnages 3 Le simulateur de jeu simule l avancement des personnages dans le labyrinthe jusqu leur sortie a Simulation na ve o les salles et personnages ont des caract ristiques similaires avec des strat gies de navigation simples b Prise en compte
10. ateur pour contr ler un personnage particulier new Avoir une visualisation particuli re de la simulation quand il y a un personnage contr l par l utilisateur fog of war LE 0 6 m Simulateur Dure 00 15 03 453 Andnen debicqu move drot Dure 00 15 03 14 53 Andrien debloqu move a 4 ecuper e au Nom mylab 52 Susan rocupor e movo au dessus f 14 52 Susan recuper e move essus gt Nom myLab 14 38 Paul move droit 14 33 Paul move droit at S Paul Vainqueur 14 30 Combat Susan Paul Vainqueur Susan A44 D 5 Pau A 5 3 D 6 f Susan A 4 4 D 5 Paul A 5 3 D 6 a une lampe gt f 14 25 Susan a une lampe d vers 4 49 a b FIGURE 5 Exemples de fen tres du simulateur du labyrinthe version avanc e a normale et b fog of war un personnage contr l e par l utilisateur Objectif Simuler un labyrinthe en forme d une grille de taille N M comprenant des salles et des personnages qui essayent de sortir du labyrinthe d finis dans l atelier et l diteur du labyrinthe Le simulateur contient une liste de tous les personnages et objets et leur quantit s Chaque personnage commence une salle d finie par l utilisateur Un message est affich ex console chaque fois qu un personnage arrive la sortie Chaque personnage avance dans une des salles autour en utilisant sa strat gie de mouvement qui peut
11. autre inclinaison il doit la combattre Combat Chaque personnage qui entre en combat a un chance de succ s qui est une combi naison de son attaque et de sa d fense ainsi qu un facteur de chance Sac attaque arme force chance calcul e pendant chaque combat voir simulateur d fense armure vitesse chance calcul e pendant chaque combat voir simulateur les diff rents objets ont des coefficients diff rents Par exemple un arc peut avoir un coef de 1 1 une p e de 1 2 une hache de 1 3 Une armure en cuir peut avoir un coef de 1 1 une armure de cotte de mailles de 1 3 etc Si un personnage est vaincu il doit rester dans la salle 3 fois son temps de mouvement le temps de gu rir avant d essayer d entrer dans une autre salle Sauf s il a une potion de soins qu il peut boire et continuer normalement Chaque personnage a un sac avec une capacit pr d fini S il entre dans une salle avec un objet il doit l ajouter dans son sac s il y a de l espace la capacit du sac diminue alors d une unit Un objet dans le sac peut tre utilis une seule fois ce qui lib re une unit de capacit dans le sac La seule fa on de lib rer de l espace dans le sac est d utiliser un de ses objet dans une salle correspondante Pour aller plus loin Vous pouvez avoir d autres strat gies de mouvement Par exemple vous pouvez ajouter un objet carte qui montre ou est la sor
12. des obstacles et autres contraintes sp cifi es par le labyrinthe ainsi que le mouvement et les comp tences des personnages et enfin de l interaction directe sur le jeu IHM Informations g n rales Pensez regarder r guli rement le site http www lri fr anab teaching DevLog pour d ventuels compl ments d information et documents utiles la r alisation du projet pourraient tre d pos s Ce projet s tend sur les six derni res semaines d enseignement jusqu la derni re s ance de TP On vous demande de mettre en uvre les diff rents concepts et outils vus en cours En parti culier les trois programmes disposeront des l ments suivants 1 Une interface graphique fen tre et dessin 2 Un syst me de sauvegarde et chargement 3 Une utilisation des threads pour la simulation chaque personnage devra tre g r dans un thread ind pendant De plus d autres l ments vus dans le cours de D veloppement Logiciel ou dans vos autres cours portant sur Java devront tre mis en uvre pour garantir la lisibilit de votre code utilisation de concepts d objets des exceptions commentaires etc D veloppement Logiciel L2 S4 page 1 of 12 Le projet se d coupe en six parties les trois premi res sont consacr es l laboration des versions initiales de chacun des programmes les trois derni res concernent les versions avanc es Chaque moiti du projet initial avanc est
13. ent ex manuel d utilisation Inutile de prendre une page enti re pour ces informations Agraffez ou reliez vos documents Pour la remise de votre programme on vous demande d envoyer aux deux enseignants charg de cours et votre charg de TP une archive au format zip ou tgz de vos sources Vous devez envoyer cette archive lors de la derni re s ance Attention Testez votre archive Vous pourrez consulter le site du cours pour voir si nous avons re u ou non votre archive Contacts pour l envoi des documents et des sources de votre projet Charg s de TP J r mie Garcia Driss Sadoun Charg e de cours Anastasia Bezerianos Merci d envoyer tous les documents votre charg de TP uniquement en mettant en copie votre charg e de cours gt n oubliez pas de mettre DevLog au d but du sujet de votre mail pour viter d tre classer en spam Par exemple DevLog Question sur Nous pourrons vous donner des indications g n rales mais en aucun cas r soudre des probl mes de programmation D veloppement Logiciel L2 S4 page 12 of 12
14. entes new L utilisateur peut donner des instructions de mouvement et de collection d objets en utilisant le clavier ou la souris Remarques Chaque personnage est g r par son propre Thread Tous les personnages doivent partir en m me temps Le programme termine lorsque tous les personnages arrivent la sortie ou que l utilisateur le termine new La vitesse de d placement temps de mouvement vers la prochaine salle est affect e par leur vitesse le type de la salle et leurs objets new Chaque personnage a une strat gie de mouvement voir Atelier et peut entrer dans une salle ou non si la salle est d j occup e voir Atelier new Quand deux personnages entre dans une salle il peuvent se combattre voir Atelier pour les conditions de combat qui d pend en leur inclinaison Pour chaque personnage le simulateur calcule son attaque et sa d fense ainsi que 2 entiers al atoires entre 0 5 chance qui sont ajout s aux attaques et aux d fenses Le r sultat d un combat est Resultat attaque defense attaques defense Sile R sultat est positif le personnage 1 est le vainqueur s il est n gatif le personnage 2 est le vainqueur Si le R sultat est 0 c est un match nul et les deux personnages sont vainqueurs Pour aller plus loin les personnages peuvent laisser une trace de leur trajet contr ler d autres param tres pendant la simulation de fa on dy
15. namique ex le MaxMove ment Time ajout de salles particuli res sans arr ter la simulation montrer le mouvement des personnage de fa on avanc e animations d finir un trajet complexe pendant la simulation plusieurs salles s lectionn es ensemble pour contr ler le mouvement d un personnage de l utilisateur D veloppement Logiciel L2 S4 page 11 of 12 Conseils pour r aliser le projet Des parties des programmes demand es sont relativement ind pendantes vous pouvez donc vous partager le travail mais ce n est pas une obligation Voici quelques conseils 1 commencez simplement inutile de vouloir directement faire les versions avanc es de chaque programme Ces versions seront beaucoup plus simples envisager lorsque vous aurez termin la premi re partie du projet 2 d composez vos probl mes concentrez vous sur un sujet pr cis plut t que de tenter de r aliser les trois programmes en parall le 3 faites le lien avec ce que vous savez d j fait les notions et programmes que vous avez fait en TP sont suffisantes pour construire vos premi res versions de programme Remise des documents et du programme Pour la remise des documents vous devez remettre en mains propres un document papier lors des s ances de TP ayant lieu la date donn e En haut de la premi re page n oubliez pas de mettre vos noms pr noms la mention D veloppement Logiciel projet et l intitul du docum
16. nitiale rendre pendant la 3e s ance de TP projet L atelier permet l utilisateur de charger la description propri t s d un personnage existant cr er un nouveau personnage ventuellement en modifiant les propri t s d un personnage existant Fonctionnalit s souhait es Cr ation sauvegarde et chargement personnage Cr ation par l utilisateur al atoire ou en modifiant un personnage existant save as Ressources Si vous les voulez vous trouverez sur le site du cours une archive contenant des fichiers images des personnages Atelier 6 0 0 8e oo Personnage Nom Andrien Race Ogre Vitesse n pm Andrien Tom Human _ Monique Elf Force em e sache Open Random Save Save As FIGURE 1 Atelier Exemples de fen tres de a navigation pour s lection options pour cr er et supprimer des personnages et de b g n ration de nouveaux personnages version initiale Objectif Permettre la cr ation d un personnage partir de z ro al atoirement ou partir d une autre Chaque personnage est d fini par son nom sa race ogre humain ou elfe sa vitesse de mouvement un entier entre 1 7 pour les ogres entre 4 10 pour les humains et 8 10 pour les elfes sa force un entier entre 4 10 pour les ogres entre 1 7 pour les humains et 1 3 pour les elfes et une repr sen
17. personnage d pend de sa vitesse choisissez une constante WaxMovement Time pour tous les person nages et calculez leur temps de mouvement en divisant MaxMovement Time par leur vitesse Le personnage continue jusqu son arriv la sortie Si une salle devient bloqu e quand un personnage est d j dedans pendent la dur e de son temps de mouvement il doit attendre jusqu au moment ou la salle se d bloque Un message est affich ex console chaque fois qu un personnage arrive la sortie D veloppement Logiciel L2 S4 page 5 of 12 Remarques Chaque personnage est g r par son propre thread Tous les personnages doivent partir en m me temps La vitesse de d placement temps de mouvement vers la prochaine salle est affect par leur vitesse Chaque personnage a une strat gie de mouvement mais pour le moment tous les person nages se d placent vers une des 4 salles voisines de fa on al atoire Le programme termine lorsque tous les personnages arrivent la sortie ou l utilisateur le termine D veloppement Logiciel L2 S4 page 6 of 12 diteur de labyrinthe Version avanc e rendre pendant la derni re s ance de TP projet L diteur de labyrinthe permet l utilisateur de charger la description propri t s d un labyrinthe existant cr er un nouveau labyrinthe en ajoutant les salles ajouter une option permettant de lt bloquer
18. rinthe Choix des personnages mettre dans les salles sp cifiques ou al atoires Visualisation du labyrinthe salles et d placements Sauvegarde de tous les d placements de tous les personnages dans un fichier de log pour trouver les erreurs de programmation plus facilement Sauvgarder aussi des v nements importants positions initiales blocage etc 6 0 0 Simulateur Dure 00 15 03 oo Nom mylab FIGURE 3 Exemple d cran du simulateur de labyrinthe version initiale Objectif Simuler un labyrinthe en forme d une grille de taille N M comprenant des salles et des personnages qui essayent de sortir du labyrinthe d finis dans l atelier et l diteur du labyrinthe Le simulateur contient une liste de tous les personnages Chaque personnage commence dans une salle d finie par l utilisateur Pour se d placer un personnage choisit la porte qu il va chercher ouvrir selon sa strat gie de mouvement e x al atoire S il arrive ouvrir la porte il se d place vers la salle cor respondante cela signifie que la salle n tait pas bloqu e Si la salle correspondante est bloqu e le personnage essaye durant un certain temps qui d pend de sa vitesse d ouvrir la porte la fin de ce temps temps de mouvement il peut essayer une autre salle ou ventuellement s ent ter ouvrir cette porte Le temps de mouvement d un
19. tation visuelle par exemple une image ou une forme g om trique D veloppement Logiciel L2 S4 page 3 of 12 diteur de labyrinthe Version initiale rendre pendant la 3e s ance de TP projet L diteur de labyrinthe permet l utilisateur de charger la description propri t s d un labyrinthe existant cr er un nouveau labyrinthe en ajoutant les salles e x Sortir ajouter une option permettant de lt bloquer gt quelques salles pour une certaine p riode Fonctionnalit s souhait es Sauvegarde et chargement de labyrinthe Possibilit de sp cifier si une salle peut devenir bloqu e pour une p riode al atoire donc on ne peut pas y acc der et si un personnage est dedans il y est immobilis D finir la sortie du labyrinthe Plus pr cis ment il s agit de choisir la salle partir de laquelle on peut sortir du labyrinthe qui n est pas n cessairement sur un bord a peut tre une salle avec une chelle Atteindre la sortie reviendra atteindre cette salle 6 0 6 o myLab 3x3 OldCastleLab 10x5 diteur de labyrinthe 600 diteur de labyrinthe test_lab 15x3 Exit Blocked Open 00 15 m 800 Salle Bloqu e Toujours Ta Periodiquement chaque vlsec Al atoirement avec prob gt Dur e B sec o Save Size 4lrlx sr Save Save As
20. tie Les personnages avec un carte peuvent essayer de choisir les salles qui minimise sa distance euclidien de la sortie ou la difficult du chemin emprunter Vous pouvez avoir d autres strat gies de collection d objets Par exemple vous pouvez avoir des personnages qui collectent que des cl s ou des personnages qui ont des priorit s et peuvent choisir de remplacer des items dans leur sacs avec des nouveaux items trouv s m mes pas utilis s Lorsqu un personnage est battu ses objets sauf la potion reviennent au vainqueur D veloppement Logiciel L2 S4 page 9 of 12 Simulateur Version avanc e rendre pendant la derni re s ance de TP projet Le simulateur permet l utilisateur de visualiser les positions des personnages avanc s et leur d placements et les items dans le labyrinthe De plus il permet l utilisateur de contr l s certains des personnages Fonctionnalit s souhait es Chargement de personnages cr s et sauvegard s dans un fichiers au travers de l atelier Chargement d un labyrinthe partir du fichier cr dans l diteur de labyrinthe Visualisation du labyrinthe salles et d placements new Sauvegarde de tous les v nements et d placements dans un fichier de log pour trouver les erreurs de programmation plus facilement new Gestions des combats new Gestions des quantit s d objets plac s dans le labyrinthe new G rer les v nements d utilis
Download Pdf Manuals
Related Search
Related Contents
BSFM02のマニュアルはこちら Primavera Analytics Licensing Information User Manual Release サンプいちばん15E manuel_integre_I-150_ultimate Copyright © All rights reserved.
Failed to retrieve file