# Update file sur l'avancement du groupe de projet :

Le document montre l'état de l'avancement de chaque membre/groupes de membres aux dates précisées:

# Jeudi 3 Mars:

Christine

  • première version du packet(message) avec les méthodes repectives :

    • creation du message (chaine de caractères )
    • lecture et extraction du packet
    • méthodes intermédiaires (pour le padding , vérification de taille,...)
    • Reprise de la classe Otherplayer et Premier affichage des personnages(OtherPlayer) sur la map

Zineb

  • Rajout du bouton Online au front pour le lancement du multijoueur en réseau
  • Création du file test_message.py dans le folder test

Agathe

  • imagination du concept et implémentation rudimentaire d'une classe OtherPlayer
  • avec Lucas imagination d'un nouveau système de message, traitement en fonction du type du message (switch) et envoit des messages uniquement quand il y a un changement (aucune implémentation)

Sofiane

  • Gestion de la partie C en réseau
  • La majorité des thread creer et gérer pour le réseaux
  • Ajout folder doc

Lucas

  • ""API""
  • Gestion de la partie Python et communication avec le C

Valentin

  • Aide à la partie Python en réseau

# Jeudi 18 Mars :

Christine

  • Modifications à la classe packet devenue message :
  • ajout de flags pour une gestion de plusieurs types de paquets
  • Modification de la structure du packet avec une délimitation par taille pour le parsing
  • Définition de nouveaux types nécessaires au jeu.
  • ...... Zineb
  • Création de la branche Avancement
  • Réalisation des slides suivi du mois
  • Participation aux modifications de l’excel contenant les types de messages retenus pour leur réalisation.

Sofiane

  • set la seed et ajout du thread qui accueille le jeu

Lucas Sofiane et Valentin

  • Excel pour proposition de modification de la structure "message"

# Avril :

Zineb

  • Proposition de quelques modifications de structure de messages suite au travail pré-existant de Christine.
  • Modification des IDS des personnages pour respecter le format des messages
  • Préparation des slides du mois pour les séances de suivi.

Agathe

  • Branche feature realPlayer pour tester l'idée d'un objet realPlayer
  • Ajout d'un objet Bag aux realPlayers
  • Liste des "joueurs visibles" en fonctions des personnages visibles par notre personnage sélectionné
  • Affichage des inventaires des autres joueurs quand ils sont dans le champ de vision
  • Corrections d'erreurs d'affichage (flèches de navigation)

# Mai :

Zineb

  • Ajout et gestion entière de la page OnlineScreen
  • Stockage des variables rentrées pur établir la connexion « en ligne » et valeurs par défauts.
  • Resolution de bugs suite à certains rajouts
  • Réalisation des slides du mois
  • Ajout du message « ite » pour la gestion des items récupérés par les joueurs comme indiqué sur l’exel des messages
  • Correction du bug pour l’inventaire

Agathe

  • ajout d'une classe "realPlayer" (pour les "copies" des autres joueurs sur chaque jeu)
  • accès à l'inventaire des autres joueurs (mais impossible de modofier les inventaires des autres joueurs)
  • Merge de l'inventaire de la feature realPlayer vers develop
  • Adaptation du codage de l'inventaire aux modifications qui ont été apportées entre temps sur develop (dictionnaire de realPlayers)

Sofiane -fix des erreeur de typo qui reférencé pas la bonne varibles -change notation "host" par first Player" -Use REUSADDR pour faciliter les teste avec les datagrammes -désactiver la fonctionnaliter de se connecter grace au shell en C -faire en sorte que le Processus C s'esxecute grace au python

# Juin :

Zineb

  • Ajout du message « che » pour la gestion du coffre : solution plus intéressante et moins couteuse + méthodes intérmédiares + tests

Sofiane

  • ajout du flag MSG_WAITALL pour les recev dans le python et le C
  • rajout d'une function pour simuler l'arriver de message, facilitant les tests
  • corriger la maniere de padder les messages (avec christine)

Agathe

  • Modification majeure de l'inventaire des autres joueurs : leur Bag est remplacé par une simple liste d'items
  • Modification du message chest "che" pour communiquer les objets trouvés par un joueur à tous les autres joueurs
  • Mise à jour des inventaires pour tous les joueurs quand un joueur récupère des items dans un coffre
  • Ajout du message "equ" quand un joueur équipe un item (armure, épée...) : mise à jour des équipements pour tous les joueurs

# Lucas (non daté mais en ordre chronologique) :

  • 100% de la partie réseau/socket en python : envoie réception thread etc
  • Idée du python → C → C → Python a travers le réseau
  • Définition théorique des premiers messages (longueur, sens des paddings, contenu etc...)
  • Définition théorique de notre alternative 3-way handshake pour l'ajout d'un joueur
  • Support technique pour la partie jeu
  • Documentation poussée avec les DocString de python
  • Longues séances de travail en groupe avec Sofiane et Valentin pour ficeler la partie réseau et tout assembler (séances faites tout au long du projet)

# Valentin (non daté mais en ordre chronologique) :

  • participation à la partie réseau/socket en python : envoie réception thread etc
  • Idée de solution pour fixer l'aléatoire du jeu et la création de map (seed)
  • Définition théorique des premiers messages (longueur, sens des paddings, contenu etc...)
  • Longues séances de travail en groupe avec Sofiane et Lucas pour ficeler la partie réseau et tout assembler (séances faites tout au long du projet)