SAÉ S3 · Java CLI

1 Man 1 Forest

1 Man 1 Forest conjugue sauvegardes, leaderboard, ressources, dialogues et sprites ASCII autour d'une boucle de survie.

1 Man 1 Forest · Jeu Java CLI

Ressources & sauvegardes

Gestion fine des inventaires, dialogues et evolution du joueur.

Leaderboard

Scoreboards persistants et triés selon plusieurs critères.

ASCII art

Sprites et dialogues typés pour l’ambiance console.

Compétences techniques

Dépôt lié à l'informatique github.com/AubinCambier/S301

Soft Skills — illustrés par des situations concrètes

Organisation — Scrum

Planification et priorisation

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.

Travail en équipe

Coordination des modules interdépendants

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.

Gestion du temps

Respecter les deadlines 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.

Analyse réflexive

Ce que j'ai appris

Scrum & complexité d'un jeu complet

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.

Difficultés rencontrées

Organisation Scrum & cohérence des sauvegardes

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.

Ce que je ferais différemment

Interfaces entre modules dès le sprint 1

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é.