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(classeGameState),game/client.py(états des clients),game/sabotage.pyetgame/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_foodouinspectioninfligent directement une perte de réputation à la cible ; - une mauvaise gestion des toilettes augmente le risque d’une inspection sanitaire catastrophique.
- certains sabotages comme
É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 :
- Tu sers bien tes clients et tu évites les catastrophes → ta réputation monte.
- Une meilleure réputation attire davantage de nouveaux clients chez toi.
- 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.
- Des clients fâchés, des meurtres et des événements négatifs font chuter ta réputation.
- À 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.