Skip to content

ErwanHAMIDA/LocalPVPCardGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet Unity - MVC (C#)

Présentation

Ce projet Unity est structuré selon un pattern MVC (*Model*, *View*, *Controller*) afin de séparer :

  • La logique métier et les données (*Models*),
  • L’affichage et l’interface (*Views*),
  • L’orchestration et la gestion des actions utilisateur (*Controllers*).

Structure des dossiers


Fichiers MVC clés (>= 8)

Controllers (*C*)

  1. Assets/2 - Scripting/Controllers/GameController.cs
    Contrôleur principal : coordonne la partie, le déroulement global et les interactions entre modèles/vues.

  2. Assets/2 - Scripting/Controllers/BoardController.cs
    Gère la logique de plateau : navigation, sélection, actions sur les cases, synchronisation board (*Model*) / board (*View*).

  3. Assets/2 - Scripting/Controllers/InventoryController.cs
    Pilote les actions côté inventaire : gestion des slots, ajout/retrait d’objets ou cartes, mise à jour de l’UI.

  4. Assets/2 - Scripting/Controllers/SFXManager.cs
    Centralise la gestion des effets sonores (déclenchement, variations, etc.).

Models (*M*)

  1. Assets/2 - Scripting/Models/GameModel.cs
    Représente l’état global de la partie (données persistantes pendant une session, états clés).

  2. Assets/2 - Scripting/Models/BoardModel.cs
    Données du plateau : collection de cases, état du board, informations nécessaires au gameplay.

  3. Assets/2 - Scripting/Models/InventoryModel.cs
    Données d’inventaire : slots, contenu, règles de stockage, état courant.

  4. Assets/2 - Scripting/Models/CardModel.cs
    Modèle d’une carte : statistiques, type, propriétés nécessaires au gameplay.

  5. Assets/2 - Scripting/Models/CaseModel.cs
    Modèle d’une case du plateau : contenu, état, interactions possibles.

Views (*V*)

  1. Assets/2 - Scripting/Views/GameView.cs
    Vue principale : affichage des informations de partie, liaison UI & mises à jour visuelles globales.

  2. Assets/2 - Scripting/Views/BoardView.cs
    Représentation du plateau : instanciation/rafraîchissement visuel, feedback utilisateur.

  3. Assets/2 - Scripting/Views/InventoryView.cs
    Affichage de l’inventaire : slots, rafraîchissement UI, présentation du contenu.

  4. Assets/2 - Scripting/Views/CardView.cs
    Affichage d’une carte : texte, icônes, stats, état sélectionné, etc.


Autres fichiers utiles


Emplacement


Drive


Feedbacks prof Le projet présente une très bonne maîtrise du MVC. Vous avez su l’intégrer de manière cohérente et pertinente à travers de nombreuses classes, avec une architecture propre et lisible. Cette approche témoigne d’une réelle compréhension du modèle et d’une bonne capacité à l’appliquer dans un contexte concret. Le jeu est également agréable à prendre en main, avec une expérience globalement fluide. Quelques feedbacks supplémentaires auraient permis d’améliorer encore le ressenti utilisateur, mais l’ensemble reste très solide. Le travail réalisé sur le code est particulièrement notable et constitue un vrai point fort du projet.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors