- Création de notre projet de jeu, voir le doc suivant : https://docs.google.com/document/d/1xm8RrV3marbpYX4PS8rGZVIzWwMr_bfBu3qsKPhUCyg/edit?usp=sharing
- Etude du langage automate donné par M.Perrin
Globalement, aujourd'hui nous avons continué de consolider l'idée de notre projet de jeu en spécifiant notamment la manière dont nous allons générer nos maps, comment le joueur va intéragir avec son entourage, etc. Nous avons aussi commencer à travailler sur l'étude du Framework et son utilisation dès la réception de ce dernier. Pour finir, nous nous sommes aussi chargés de créer le repo GitHub de notre projet adapté à Eclipse.
- Spécification du fonctionnement des maps et de leur création
- Ebauche de conception de certaines classes pour la suite
- Mise en place du repo GitHub et des outils de développement nécessaires (Eclipse, ZSH, ...)
- Etude du Framework de O.Gruber
- Analyse des automates de M.Perrin
- Discussion autour du prototype pour choisir ce que l'on va faire
- Eventuellement, début du code du prototype si les ressources que nous avons sont suffisantes
- Organisation de groupe
- AIDE (voir Nathan) : Déplacement d'un personnage en case par case de manière fluide -> Le personnage ne se téléporte pas, il glisse jusqu'à la case suivante
- Création de la classe pour les salles des différents niveaux
- Création de la classe pour les cases des salles
- Principe de fonctionnement de ces deux classes mises en parallèle
- Travail sur le parser de fichier JSON -> Ces fichiers contiendront les spécifications des différents niveaux de jeu (liste des ennemis possibles, des armes possibles, des salles possibles, le familier à libérer, le boss du niveau, ...)
- Déplacement d'un personnage en case par case de manière fluide -> Le personnage ne se téléporte pas, il glisse jusqu'à la case suivante
- Recherche de sprites libres de droit pour les graphismes du jeu -> Infructueux
- Création du menu principal de jeu -> Fenêtre avec "Jouer", "Options", "Quitter" -> en cours
- Recherche approfondie sur les automates
- Finir les différentes parties sur lesquelles chacun travaille
- Largeur map : 32
- Hauteur : 22
- Plusieurs maps par niveau -> Sur la dernière map : un boss + un familier à sauver
- Cyan : Entrée
- Jaune : Sortie
- Noir : Mur
- Vert : Item
- Rouge : Ennemi
- Rose : Boss
- Bleu : Familier de fin
- Tabulation
- Variables de classe: m_ au début et majuscule entre les mots
- Anglais