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.