Skip to main content

MGT1 — architecture et logique game-specific

Positionnement

MGT1 modélise la gestion d'une équipe de développement : employés, temps de travail, features, segments, budget et lancement d'un jeu.

Static data

Les datasets comprennent employees, events, features, scenario, segments et act_perf_pond, plus constants.

Modèles Unity

  • Employee, EmployeesData;
  • Feature, FeatureResults, GameFeatureData;
  • Segment;
  • LaunchedGame, GameResults;
  • TeamDecisionsMgt1, TeamMgt1, YearData.

Logique serveur

GameSpecificUtilsMgt1 gère notamment :

  • activation/inactivation d'employés;
  • création et noms d'employés;
  • coûts salaire et coûts additionnels;
  • temps de travail;
  • affectation d'employés aux features;
  • travail requis et complétion de feature;
  • events et rankings.

Résultats

GenerateResultsMgt1 calcule le travail requis, les bonus énergie/discipline/bonheur, les employés à inactiver, les résultats par équipe et la transition des employés vers l'année suivante.

flowchart LR
EMP[Employés] --> WORK[Temps de travail]
FEAT[Features] --> NEED[Travail requis]
WORK --> PROG[Progression features]
NEED --> PROG
PROG --> COMPLETE[Features complétées]
COMPLETE --> GAME[Résultat du jeu]
EMP --> BONUS[Energy / discipline / happiness]
BONUS --> GAME

UI

L'UI game-specific contient employees list, team leader, producer, president, feature selectors, budgets, work allocation, lancement du jeu et rapports.

Debug

Pour une feature qui progresse mal, vérifier setWorkOnFeature(), le temps/coût de l'employé, getNeededWork() et les bonus appliqués dans la génération annuelle.