← Tous les projets d'école

terminé2025

Survival Stats : système de sauvegarde Unity

Démo Unity de survie à la première personne avec sauvegarde JSON multi-emplacements, sauvegarde automatique et inventaire persistant

Unity 2022.3 · C# · Persistance · JSON · UI · GitHub Actions

Démo Unity construite autour d'un système de sauvegarde complet, réalisée en octobre 2025 pendant le module « Persistance des données » de la 3e année.

Contexte

Le module portait sur la sauvegarde et le chargement de l'état d'un jeu. La démo sert de terrain d'essai : un joueur à la première personne avec des stats de survie, un inventaire et des objets à ramasser, tout ce qu'il faut sauvegarder.

Ce que j'y ai fait

Le système de sauvegarde (emplacements multiples, métadonnées, sauvegarde automatique), l'interface de sauvegarde et de chargement, le contrôleur joueur et l'inventaire.

Liens

Dépôt privé.

Sauvegarde

  • SaveSystem (singleton persistant entre scènes) : sérialisation JsonUtility dans Application.persistentDataPath.
  • 6 emplacements configurables + un emplacement automatique, chacun doublé d'un fichier de métadonnées pour afficher la liste des sauvegardes sans tout charger.
  • Sauvegarde automatique toutes les 120 s (réglable), avec indicateur à l'écran.
  • Données sauvegardées : vie, faim, soif, endurance, expérience, niveau, position, rotation caméra et joueur, inventaire.

Gameplay de démonstration

  • Contrôleur à la première personne : course, accroupi, glissade (coût en endurance).
  • Objets à ramasser, inventaire (TAB), menu pause (ESC) avec sauvegarde et chargement.
  • Touches de debug pour modifier les stats et effacer la sauvegarde.

Outillage

  • Workflow GitHub Actions de build Unity (Windows, Android, WebGL).
  • Scripts PowerShell de build et de nettoyage du projet.