Events & Mini-games
Pour casser la monotonie, Papers Empire introduit des événements contextuels générés aléatoirement. Chaque événement affiche une narration, exige un choix et peut impacter les ressources/stats ou lancer un mini-jeu.
Système
- Génération :
events.jstente un spawn toutes les ~30s (modulé par la production). Un cooldown empêche les enchaînements. - Types :
choice(boutons avec conséquences immédiates) etminigame(interaction spéciale). - Intégration : les événements s’affichent dans une modale et alimentent la carte “Actualités”. Les choix sont loggés (
log.event,log.eventResult) et ajoutent des entrées news. - Debug :
window.__PE_DEBUG.spawnEvent("machineBreakdown")permet de forcer un événement (utilisé par les tests Playwright).
Catalogue (v1)
Mini-jeu : calibrage
- L’événement
calibrationChallengegénère un code (1,2,3). - L’utilisateur doit cliquer sur le bouton correspondant.
- Succès = +DOC / +qualité, échec = baisse qualité.
sequenceDiagram
actor Player
participant Modal
participant Events
participant GameState
Player->>Modal: clique sur code
Modal->>Events: resolveMinigame(code)
Events-->>GameState: applique buff/nerf
Events-->>Modal: renvoie resultKey
Modal->>Player: affiche résultat
Modal->>News: ajoute entréeTODO futurs
- Ajouter des événements conditionnés par les stats (ex: si footprint trop haut, visite des autorités).
- Introduire une file d’attente d’événements pour créer des scénarios.
- Mini-jeux supplémentaires (tri des colis, puzzle triage, etc.).
- Support audio/graphique pour rendre les événements plus immersifs.