Require hardware kit to play

This commit is contained in:
Clément SAILLANT
2026-03-01 12:30:06 +01:00
parent e2bdd8b66c
commit 9c66540f6f
3 changed files with 20 additions and 14 deletions
+8 -1
View File
@@ -3,13 +3,20 @@
## En un coup d’œil
- Source de vérité : `game/scenarios/zacus_v1.yaml` (dérive tout le reste : kit MJ, audio, printables).
- Public : 6 à 14 enfants, 6090 minutes.
- Matériel : `kit-maitre-du-jeu/`, `printables/`, `game/scenarios/zacus_v1.yaml`, `audio/manifests/zacus_v1_audio.yaml`.
- Matériel : `kit-maitre-du-jeu/`, `printables/`, `game/scenarios/zacus_v1.yaml`, `audio/manifests/zacus_v1_audio.yaml`, `hardware/firmware/esp32` (ESP32 + écran tactile).
- Licences : contenus créatifs CC BY-NC 4.0 (`LICENSES/CC-BY-NC-4.0.txt`), code/script MIT (`LICENSES/MIT.txt`).
## Installer
1. Copie les imprimables depuis `printables/export/pdf/` ou généré via les prompts listés dans `printables/manifests/zacus_v1_printables.yaml` + `printables/src/prompts/`.
2. Prépare un lecteur audio avec `audio/manifests/zacus_v1_audio.yaml` et les fichiers de `game/prompts/audio/`.
3. Positionne les stations selon `kit-maitre-du-jeu/plan-stations-et-mise-en-place.md`, prépare les rôles (`distribution-des-roles.md`) et laccueil rapide (`script-minute-par-minute.md`).
4. Flash et configure lESP32 en suivant les instructions de `hardware/firmware/esp32/README.md` pour que linterface réagisse aux stations imprimées.
## Préparer l’électronique
1. Installe PlatformIO (`pip install -U platformio`) et branche lESP32 décrit dans `hardware/firmware/esp32`, écran + alim.
2. Compile/flash avec un profil supporté (`pio run -e esp32dev -t upload`), puis charge les assets `pio run -e esp32dev -t uploadfs` si nécessaire.
3. Vérifie que l’écran affiche le scénario (`python3 tools/scenario/validate_scenario.py ...`), la connectique audio/led est prête, et que lESP32 reste branché pendant toute la partie.
## Déroulé express
1. Accueil + immersion (0-10 min) : boucle audio d`intro.md`, attribution des rôles, mise au courant sur les règles anti-chaos.