Skip to content

Sprint 1 : Objectives

Enes A edited this page Nov 5, 2021 · 5 revisions

SPRINT 1

Diagramme de classes évolutif:

Lien du diagramme

Diagramme de séquence(attaquer) évolutif:

Lien du diagramme

Article expliquant le pattern "Entity Component System"

Lien de l'article

Objectif de ce sprint 👍

Avoir un jeu “jouable” dans lequel le client contrôle le héros sur un échiquier dans lequel des monstres gênent le héros.

Liste des fonctionnalités relatives à ce sprint:

  1. Permettre à l’utilisateur de déplacer un héros dans un labyrinthe fermé. (prioritaire)
  2. Ajouter des monstres dans le labyrinthe, si le héros est touché par le monstre, alors il perd 1 point de vie. (prioritaire)
  3. Ajouter des cases à effets spéciaux dans le labyrinthes, influençant le héros et les monstres (prioritaire):
    • case trésor (case à atteindre pour gagner)
    • case piège (fait perdre 1 point de vie au héros)
    • case magique (redonne un point de vie au joueur)
    • case passage (téléportation d’un case passage à une autre)
  4. Les monstres se déplacent aléatoirement. (non prioritaire)
  5. Permettre à l’utilisateur de charger son propre labyrinthe à partir d’un fichier texte suivant un syntaxe précise.

Répartition des tâches pour ce sprint:

Elliot:

  1. Définir les sprites
  2. Faire bouger le héros
    • Box2DComponent
    • TransformComponent
    • TextureComponent
    • HealthComponent
  3. Implémenter la collision du héros avec les labyrinthes

Enes:

  1. Faire bouger les monstres aléatoirement
    • BOX2DComponent
    • TransformComponent
    • TextureComponent
  2. Implémenter la collision des monstres avec les labyrinthes
  3. Faire bouger les monstres intelligemment
    • Se familiariser avec GdxAI
    • MonsterSystem

Adham:

  1. Mettre en place l’échiquier du jeu
    • Implémenter le tilemapping
    • Mettre en place les cases spéciales

Yuxuan:

  1. Implémenter le menu
    • Bouton "Jouer"
    • Bouton "Règles"
  2. Implémenter l’écran de fin
  3. Implémenter les points de vie des monstres et du héro
    • HealthComponent
  4. Implémenter les attaques du héros et des monstres
    • AttackerComponent
    • AttackSystem
    • DeathSystem

Chacun doit réaliser ses tests unitaires.