EcoTransh est un quiz éducatif interactif et multijoueur qui emmène les joueurs dans un voyage de transhumance — la tradition ancestrale de déplacer les troupeaux entre les plaines et les pâturages de montagne. Conçu pour les enfants et les adultes curieux, le jeu transforme l'apprentissage en aventure : chaque bonne réponse rapproche le troupeau de sa destination, tandis que les erreurs exposent le troupeau aux dangers du chemin.
"Guidez votre troupeau à travers les montagnes en répondant à des questions sur la transhumance. Apprenez, jouez, protégez votre troupeau !"
| Caractéristique | Détail |
|---|---|
| Plateforme | Application web (navigateur) — mobile & desktop |
| Temps réel | Socket.IO pour le jeu multijoueur synchronisé |
| Langues | 🇫🇷 Français, 🇬🇧 Anglais, 🇷🇴 Roumain |
| Modes de jeu | Solo / Auto-rythmé, Multijoueur par équipes (avec hôte) |
| Modèle actif | Template v3 — Transhumance UNESCO |
EcoTransh is an interactive, multiplayer educational quiz that takes players on a transhumance journey — the ancient tradition of moving herds between lowland and mountain pastures. Designed for children and curious adults, the game turns learning into an adventure: each correct answer brings the herd closer to its destination, while mistakes expose them to dangers along the trail.
"Guide your herd through the mountains by answering questions about transhumance. Learn, play, protect your flock!"
| Feature | Detail |
|---|---|
| Platform | Web application (browser) — mobile & desktop |
| Real-time | Socket.IO for synchronized multiplayer |
| Languages | 🇫🇷 French, 🇬🇧 English, 🇷🇴 Romanian |
| Game modes | Solo / Self-paced, Team multiplayer (with host) |
| Active template | Template v3 — Transhumance UNESCO |
L'utilisateur arrive sur la page d'accueil et choisit parmi 3 boutons :
Le quiz se déroule en rounds suivant ce cycle : Introduction → Questions → Résultats.
┌───────────────────────────┐
│ INTRODUCTION ROUND │
└──────────────┬────────────┘
▼
┌───────────────────────────┐
│ QUESTIONS │
└──────────────┬────────────┘
▼
┌───────────────────────────┐
│ RÉSULTATS │
└───────────────────────────┘
Users arrive at the landing page and choose between 3 main buttons:
The quiz unfolds in rounds following this cycle: Introduction → Questions → Results.
┌───────────────────────────┐
│ ROUND INTRODUCTION │
└──────────────┬────────────┘
▼
┌───────────────────────────┐
│ QUESTIONS │
└──────────────┬────────────┘
▼
┌───────────────────────────┐
│ RESULTS │
└───────────────────────────┘
Un paysage défilant en SVG représente le trajet de transhumance : montagnes, arbres, buissons, rochers, fleurs. Un avatar berger avance le long du chemin. L'animation progresse au fil des rounds, représentant visuellement le voyage.
A scrolling SVG landscape represents the transhumance route: mountains, trees, bushes, rocks, flowers. A shepherd avatar walks along the path. The animation progresses with each round, visually representing the journey.
Le Template v3 simule un voyage de transhumance à travers 6 rounds thématiques.
| Élément | Valeur |
|---|---|
| Nombre de rounds | 6 |
| Questions par round | 6 à 7 |
| Score de départ | 200 brebis |
| Seuil de sécurité | 80% |
Animation de mouton et présentation du concept.
Menace : Attaque de PRÉDATEUR (−3 points)
Récompense : 1 chien de berger
Menace : Passage du MARAIS (−5 points)
Récompense : 1 âne
Menace : Terrain difficile (−5 points)
Récompense : Eau fraîche et Sel
Menace : PIÈGES (−1 point)
Récompense : Nourriture
Menace : MAUVAIS TEMPS (−4 points)
Récompense : 1 contenant
Menace : TEMPÊTES (−4 points)
Récompense : 1 conteneur
The Template v3 simulates a transhumance journey across 6 themed rounds.
| Element | Value |
|---|---|
| Number of rounds | 6 |
| Questions per round | 6-7 |
| Starting score | 200 sheep |
| Safety threshold | 80% |
Sheep animation and concept presentation.
Threat: PREDATOR attack (−3 points)
Reward: 1 shepherd dog
Threat: SWAMP crossing (−5 points)
Reward: 1 donkey
Threat: Difficult terrain (−5 points)
Reward: Fresh Water and Salt
Threat: TRAPS (−1 point)
Reward: Food
Threat: BAD WEATHER (−4 points)
Reward: 1 container
Threat: STORMS (−4 points)
Reward: 1 container
Score de départ : 200 brebis
│
├── Points : +1 point par bonne réponse (1 seule bonne réponse par question)
│
├── Round terminé avec 100% → 🎉 Récompense narrative (score bonus : +0 actuellement)
│
├── Round terminé avec ≥ 80% → ✅ En sécurité ! Pas de pénalité
│
└── Round terminé avec < 80% → ⚠️ Menace appliquée :
├── Pénalité variable : −1 à −5 brebis selon le round
└── Feedback visuel : image de la menace (prédateur, marais, orage...)
À la fin des 6 rounds :
Starting Score: 200 sheep
│
├── Points: +1 point per correct answer (only 1 correct answer per question)
│
├── Round completed with 100% → 🎉 Narrative Reward (bonus score: +0 currently)
│
├── Round completed with ≥ 80% → ✅ Safe! No penalty
│
└── Round completed with < 80% → ⚠️ Threat applied:
├── Variable penalty: −1 to −5 sheep depending on the round
└── Visual feedback: threat image (predator, swamp, storm...)
At the end of the 6 rounds:
Ces suggestions visent à enrichir l'expérience sans dénaturer le concept existant. / These suggestions aim to enrich the experience without changing the core concept.
Situation actuelle : Ratios variés créant des incohérences.
Recommandation : Standardiser toutes les images au format 1:1.
Current state: Varied aspect ratios causing inconsistencies.
Recommendation: Standardize all images to 1:1 format.
Situation actuelle : Les récompenses sont purement narratives avec un impact de score de +0.
Recommandation : Introduire un système progressif par paliers.
| Résultat | Récompense |
|---|---|
| 100% correct | Toutes les récompenses + bonus spécial |
| ≥ 80% correct | 1 récompense standard (chien, âne, eau, etc.) |
| ≥ 60% correct | 1 récompense mineure (herbes, petite ration) |
| < 60% correct | Aucune récompense + menace |
| Round | Récompenses possibles |
|---|---|
| UNESCO | 🐕 Chien, 📜 Certificat, 🗺️ Carte |
| Transhumance | 🫏 Âne, 🔔 Cloche, 🧢 Chapeau |
| Préparation | 💧 Eau, 🧂 Sel, 💊 Trousse |
Current state: Rewards are purely narrative with a score impact of +0.
Recommendation: Introduce a tiered reward system.
| Result | Reward |
|---|---|
| 100% correct | All rewards + special bonus |
| ≥ 80% correct | 1 standard reward (dog, donkey, water, etc.) |
| ≥ 60% correct | 1 minor reward (herbs, small ration) |
| < 60% correct | No reward + threat |
| Round | Possible Rewards |
|---|---|
| UNESCO | 🐕 Dog, 📜 Certificate, 🗺️ Map |
| Transhumance | 🫏 Donkey, 🔔 Bell, 🧢 Hat |
| Preparation | 💧 Water, 🧂 Salt, 💊 Kit |
Concept : Les coéquipiers peuvent partager ou échanger des récompenses, renforçant l'esprit d'équipe.
"En transhumance, l'entraide entre bergers est essentielle. Aucun berger ne survit seul dans les montagnes ; partager ses ressources, c'est assurer la survie de tout le convoi."
Concept: Teammates can share or trade rewards, reinforcing team spirit.
"In transhumance, mutual aid between shepherds is essential. No shepherd survives alone in the mountains; sharing your resources ensures the survival of the entire convoy."
Concept : La position dans la file influe sur le destin du groupe.
| Position | Rôle | Secours |
|---|---|---|
| 🏃 Éclaireur | Balisage / Évite pièges | Prioritaire (on l'attend) |
| 🎒 Porteur | Logistique : Transporte les provisions et médicaments. Exemple : Peut apporter rapidement nourriture et médicaments aussi bien à l'avant qu'à l'arrière. | Soutenu (protégé) |
| 🛡️ Arrière | Protection / Traînards | Isolé (personne ne revient) |
Concept: Postion in the line influences the group's fate.
| Position | Role | Rescue |
|---|---|---|
| 🏃 Scout | Pathfinding / Avoids traps | Priority (others wait) |
| 🎒 Carrier | Logistics: Transports provisions. Example: Can quickly bring food/medicine to both front and rear. | Supported (protected) |
| 🛡️ Rearguard | Protection / Stragglers | Isolated (no one turns back) |
Concept : Points bonus basés sur la vitesse de réponse de l'équipe.
Applications : Efficacité soins, protections, choix récompenses.
Concept: Bonus points based on team response speed.
Applications: Healing efficiency, protection, reward choices.
Concept : Sélection de l'animal du troupeau.
Concept: Selection of the herd animal.
Note : L'infrastructure actuelle est offerte probono pendant le développement.
Recommandation : Acquérir un domaine propre et un hébergement dédié pour sécuriser l'application et la base de données.
Note: Current infrastructure is provided pro bono during development.
Recommendation: Acquire a dedicated domain and hosting to secure the app and database.
Concept : Remplacer ou compléter le monde défilant par une carte vue du dessus.
Concept : Replace or complement the scrolling world with a top-down map.
Recommandation : Créer une base SQLite anonyme.
| Données | Utilité |
|---|---|
| Réponses | Équilibrage pédagogique, temps reflexion |
| Appareils | Optimisation UX / Mobile |
| Progression | Engagement joueurs |
Recommendation: Create an anonymous SQLite database.
| Data | Use |
|---|---|
| Answers | Pedagogical balancing, thinking time |
| Devices | UX optimization / Mobile |
| Progression | Player engagement |
Concept : Permettre de lancer une partie en équipe sans hôte dédié.
Concept: Allow launching a team game without a dedicated host.
Note : Actuellement, l'hôte peut voir les joueurs mais pas les exclure.
Recommandation : Ajouter un bouton "Kick" pour gérer les intrus ou erreurs.
Note: Currently, the host can see players but cannot exclude them.
Recommendation: Add a "Kick" button to manage intruders or errors.