SAÉ S3 · Java CLI
1 Man 1 Forest conjugue sauvegardes, leaderboard, ressources, dialogues et sprites ASCII autour d'une boucle de survie.
Gestion fine des inventaires, dialogues et evolution du joueur.
Scoreboards persistants et triés selon plusieurs critères.
Sprites et dialogues typés pour l’ambiance console.
En Scrum, j'ai appris à découper les fonctionnalités en user stories, à les prioriser dans le backlog et à tenir les délais de sprint. Quand une fonctionnalité prenait plus de temps que prévu, il fallait arbitrer entre la finir proprement et reporter pour ne pas bloquer l'équipe.
Ressources, dialogues, leaderboard et sauvegardes étaient développés en parallèle mais fortement couplés. J'ai appris à m'aligner régulièrement avec les autres membres sur les formats d'échange (structure des sauvegardes, format du leaderboard) pour éviter les intégrations douloureuses en fin de sprint.
Les démonstrations régulières imposées par le Scrum m'ont obligé à livrer quelque chose de fonctionnel à chaque sprint, même si ce n'était pas parfait. J'ai compris qu'un livrable imparfait mais démontrable vaut mieux qu'une feature complète livrée trop tard.
C'est la première fois que j'ai travaillé en Scrum avec des sprints, un backlog et des démonstrations intermédiaires. J'ai compris que la modélisation d'une boucle de jeu avec plusieurs systèmes interdépendants (ressources, dialogues, sauvegardes, leaderboard) demande une architecture pensée en amont, pas au fil de l'eau.
Les cérémonies Scrum en contexte étudiant (sprint planning, rétrospective) prenaient du temps sans toujours déboucher sur des décisions claires. La persistance fichier a été délicate : quand l'état du jeu évolue entre deux sessions, les sauvegardes anciennes deviennent incompatibles, ce qui a provoqué des bugs difficiles à reproduire.
Je définirais les contrats entre modules (format de sauvegarde, API interne du leaderboard, structure des dialogues) avant de distribuer le travail. Cela éviterait les intégrations douloureuses en fin de sprint. Je versionnerais aussi le format de sauvegarde pour maintenir la compatibilité.