Aller au contenu principal

Réputation & score

Cette page rassemble toutes les règles qui concernent la réputation des restaurants et le score (argent) dans SnackAnarchy.

Les mécaniques sont principalement implémentées dans :

  • game/state.py (classe GameState),
  • game/client.py (états des clients),
  • game/sabotage.py et game/events.py (pénalités et bonus indirects).

Argent : le score principal​

L’argent total gagné par chaque joueur est le critère principal pour déterminer le gagnant à la fin de la partie :

  • chaque client servi avec succès rapporte une somme fixe (par exemple +20€) ;
  • certains événements ou sabotages peuvent faire perdre de l’argent (amendes, coût des sabotages, réapprovisionnement du stock…).

En fin de partie (game_over = True) :

  • on compare l’argent des deux joueurs ;
  • celui qui a le plus d’argent gagne ;
  • en cas d’égalité parfaite, il n’y a pas de vainqueur clair.

Réputation : attirer (ou perdre) des clients​

Chaque restaurant possède un indicateur de réputation :

  • une réputation élevée signifie :
    • plus de chances qu’un nouveau client choisisse ce restaurant ;
    • une image plus positive malgré quelques erreurs ponctuelles.
  • une réputation faible entraîne :
    • une plus grande probabilité que les nouveaux clients aillent chez l’adversaire ;
    • une vulnérabilité accrue face aux sabotages et événements.

Dans GameState.spawn_client() :

  • la probabilité qu’un client choisisse le tacos ou le kebab dépend directement de la réputation actuelle de chaque restaurant ;
  • ainsi, une bonne gestion du service et de l’hygiène se traduit concrètement par plus de clients potentiels.

Effets positifs sur la réputation​

Les actions suivantes augmentent généralement la réputation d’un restaurant :

  • Servir un client rapidement et correctement :
    • plat conforme à la commande ;
    • pas d’erreur majeure pendant le mini‑jeu ;
    • timing correct par rapport à la patience du client.
  • Limiter les clients fâchés :
    • files gérées efficacement ;
    • peu de ruptures de stock prolongées.

Typiquement, un client servi avec succès donne :

  • +2% de réputation (valeur indicative, dépend de la configuration) ;
  • en plus de l’argent gagné.

Effets négatifs sur la réputation​

Les pénalités principales sur la réputation viennent de :

  • Clients en colère qui partent :
    • quand la patience d’un client tombe à zéro, il quitte le restaurant en étant fâché ;
    • cela fait perdre environ 1% de réputation pour le restaurant concerné.
  • Meurtres de clients :
    • tuer un client dans son propre restaurant est fortement sanctionné (ex. −5% de réputation) ;
    • tuer un client dans le restaurant adverse fait perdre moins de réputation (ex. −1%) mais reste risqué.
  • Sabotages excessifs :
    • certains sabotages comme poison_food ou inspection infligent directement une perte de réputation à la cible ;
    • une mauvaise gestion des toilettes augmente le risque d’une inspection sanitaire catastrophique.

Événements et réputation​

Les événements globaux, en particulier l’inspection sanitaire, impactent fortement la réputation :

  • un joueur dont les toilettes sont en mauvais état a un risque élevé d’être inspecté ;
  • en cas de contrôle négatif :
    • une grosse portion de réputation peut être perdue (ex. −20) ;
    • de l’argent est retiré (amende).

Ces événements sont pensés comme des rappels punitifs pour les joueurs qui négligent l’entretien et abusent des pratiques douteuses.

Boucle de rétroaction complète​

La réputation crée une boucle de rétroaction avec les autres systèmes :

  1. Tu sers bien tes clients et tu évites les catastrophes → ta réputation monte.
  2. Une meilleure réputation attire davantage de nouveaux clients chez toi.
  3. Plus de clients = plus d’argent… mais aussi plus de charge de travail :
    • si tu gères mal cette charge, tu peux faire fuir des clients ;
    • des sabotages adverses aggravent encore la situation.
  4. Des clients fâchés, des meurtres et des événements négatifs font chuter ta réputation.
  5. À terme, moins de clients viendront chez toi, laissant l’avantage à l’adversaire.

Comprendre cette boucle est crucial pour élaborer des stratégies gagnantes : il ne suffit pas de saboter l’autre, il faut aussi maintenir une image suffisamment bonne pour que les clients continuent de venir.