Skip to main content

MK2 — architecture et logique game-specific

Positionnement

MK2 reprend le cœur marketing de MK1 mais ajoute notamment la logique pays/segments, relance, stock, loyauté et notoriété. Il doit donc être traité comme un moteur distinct plutôt qu'une simple skin MK1.

Static data

Les datasets comprennent product_specs, comms, distrib, medias, events, price_specs, scenario, segments, countries, shops et act_perf_pond, plus constants.

Modèles Unity

Les classes sont proches de MK1 mais ajoutent notamment Country. L'UI ajoute CountryLaunchControl et des variantes MK2 du marché et des rapports.

Logique serveur spécifique

  • launchTypeCalculation();
  • relaunchSegment();
  • launchCountryCalculation();
  • analyseRentability();
  • redistributeStockAndRefund();
  • getLaunchedProductsOfProduct();
  • création/lancement de produits avec paramètres pays, supports de communication et stock.

Résultats

flowchart TD
P[Products by country/segment] --> AVG[Market averages]
AVG --> SCORE[Product + Comm + Distrib]
SCORE --> SALES[Sales]
SALES --> LOY[Loyalities]
LOY --> NOT[Notoriety]
NOT --> RES[Team Results]
SALES --> STOCK[Stock / redistribution]
STOCK --> RES

GenerateResultsMk2 ajoute notamment computeLoyalities() et persiste la notoriété en plus des ventes et résultats.

Bots

BotsMk2 génère les décisions marketing async en tenant compte des règles MK2.

Debug

Si un résultat diffère de MK1, vérifier d'abord les branches pays/relaunch/loyalty/stock avant de comparer les formules de score communes en apparence.