🌐 La Mégalopole

Le jeu de ville de Maxance, façon SimCity, et poussé un peu plus loin. On est le MAIRE : on trace les routes, on peint des zones, et la ville pousse toute seule… quand ses habitants sont contents. Un projet à part, avec son propre carnet et ses propres étapes.

🎮 Comment jouer

Le maire ne construit pas les maisons : il prépare le terrain, et les gens viennent s'installer.

🛣️ Trace une routeMenu Routes → Route, puis glisse le doigt d'une case à une autre.
⚡ Pose une centraleCollée à la route : l'électricité suit les routes. Au début, une centrale à charbon ou des éoliennes.
💧 Pose de l'eauUn château d'eau, ou une station de pompage au bord de l'eau (il lui faut le courant).
🏘️ Peins des zonesLe long de la route : 🏠 habitation, 🛍️ commerce, 🏭 industrie, 🌾 agriculture. Glisse pour faire un rectangle.
⏩ Regarde pousserLes bâtiments arrivent tout seuls. La barre R C I A dit ce que la ville réclame.
📢 Écoute les habitantsIls réclament une école, des parcs, la police… Les services font monter la valeur du terrain, et les bâtiments grandissent.

Au doigt : avec ✋, on glisse la carte ; avec un outil, on trace. Deux doigts : glisser et zoomer. À la souris : clic droit pour glisser, molette pour zoomer. Clavier : R route, 1–4 zones, B démolir, Échap arrêter, P pause, V vitesse, C calques.

🗂️ Les fichiers du jeu

Les mêmes familles que le village : le moteur, la logique, les données, l'affichage.

FichierSon rôle
config.js⚙️ Tous les nombres : les zones et leurs niveaux, les bâtiments (prix, rayon, production), les paliers, les besoins, la demande, le budget.
moteur/🔧 Les outils génériques : la radio des événements, l'écran, les entrées (clavier, doigts), le hasard à graine, la vue de biais.
logique/carte.js🗺️ Le terrain : l'herbe, l'eau, la rivière, les forêts.
logique/construction.js🚜 Le bulldozer : tracer les routes, peindre les zones, poser et démolir.
logique/reseaux.js🔌 L'accès aux routes, l'électricité et l'eau (les plus proches d'abord).
logique/services.js🏛️ Les cartes invisibles : les services, la pollution, le trafic, la valeur du terrain.
logique/zones.js🌱 Le jardinier : les bâtiments qui poussent et qui grandissent (ou qui baissent).
logique/population.js👥 Le recenseur : les habitants, les besoins, le bonheur, la demande R C I A, les réclamations, le budget.
logique/monde.js🌍 Le chef d'orchestre : les grands tableaux de la ville, la caméra, les outils du maire.
donnees/sauvegarde.js💾 La mémoire : la ville rangée dans le navigateur (compressée).
affichage/🎨 Le peintre (le sol, les calques, les voitures), les maquettes (les bâtiments), l'interface du maire, et « sous le capot ».

🌐 Étape 1 : une ville qui pousse toute seule ✅ livrée · à valider

Le cœur du jeu, les services et les loisirs, tout d'un coup (choix de Maxance). ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/01-la-megalopole.md.

  • ✍️ « C'est compliqué de gérer chaque chaîne de production. On devrait reprendre le système de SimCity et le pousser un peu plus. »
  • ✍️ « Des endroits pour les habitations, les commerces, l'industrie… et d'autres pôles comme l'agriculture. »
  • ✍️ « On gère l'énergie, les transports, les routes, l'eau, les biens, les services et la nourriture… avec des gros bâtiments. »
  • ✍️ « Les habitants réclament au fur et à mesure. La population grandit toute seule quand tout le monde est content… jusqu'à devenir une mégalopole. »
  • Tes choix : un nouveau jeu à part (le village reste comme il est), peindre des zones, tout d'un coup.

✅ Ce que tu peux vérifier

  • ☐ Une route, une centrale (ou des éoliennes) et un château d'eau touchant la route, puis des zones : les maisons, les commerces, les usines et les champs poussent tout seuls.
  • ☐ La barre R C I A monte et descend selon ce que la ville réclame.
  • ☐ 📢 : les habitants réclament ce qui leur manque, avec un conseil.
  • ☐ 🔎 : touche un bâtiment, il dit jusqu'où il peut monter, et ce qui lui manque.
  • ☐ Les paliers : 🏘️ Village à 400 habitants, 🏰 Bourg à 2 000, 🏙️ Ville à 10 000… jusqu'à 🌐 Mégalopole à 1 million !
  • ☐ 🗺️ Calques : l'électricité, l'eau, la valeur du terrain, la pollution, le trafic, chaque service.
  • ☐ 🧾 Le budget : les impôts (−/+), les recettes et les dépenses de chaque mois (devenu bien plus riche à l'étape 2).
  • ☐ Le jour et la nuit (les fenêtres s'allument, le solaire s'arrête), les voitures sur les routes.
  • Vérifie « version 1 » en haut de la page.

🏘️ Les 4 zones, et leurs 6 niveaux

Niveau🏠 Habitation🛍️ Commerce🏭 Industrie🌾 Agriculture
1Maison (4)Épicerie (4)Atelier (6)Champ (2)
2Maisons jumelles (10)Boutiques (12)Usine (20)Ferme (6)
3Petit immeuble (30)Supermarché (30)Grande usine (50)Grande ferme (12)
4Immeuble (80)Galerie marchande (80)Zone industrielle (100)Serres (25)
5Tour d'habitation (200)Tour de bureaux (200)Usine robotisée (200)Ferme verticale (60)
6Gratte-ciel (500)Gratte-ciel de bureaux (500)——

Entre parenthèses : les habitants (habitation) ou les emplois (les autres).

🔧 Sous le capot n° 1 : la demande R C I A

C'est le cœur de SimCity. La ville est une balance : les habitants veulent du travail, et les entreprises veulent des clients et des ouvriers.

  🏠 habitants ──travaillent dans──► 🛍️ 🏭 🌾 emplois
       ▲                                     │
       └──── des emplois libres attirent ────┘ de nouveaux habitants

  R (habitation) monte quand il y a plus d'emplois que d'habitants qui travaillent ;
  C, I, A montent quand il n'y a pas assez de commerces, d'usines ou de fermes pour tous les habitants.

Chaque nombre est dans config.js (« demande ») : 45 % des habitants travaillent ; il faut 0,15 emploi de commerce, 0,2 d'industrie et 0,1 d'agriculture par habitant. Sous le capot, tu vois la formule et le résultat en direct.

🔧 Sous le capot n° 2 : comment un bâtiment grandit

Deux fois par seconde, le jardinier (logique/zones.js) visite 160 terrains au hasard et se pose 2 questions :

1. Jusqu'où peut-il monter ?

Il faut une route, le courant, l'eau dès le niveau 2, puis une belle valeur du terrain 💎 et des services : une maison ne devient pas un immeuble sans école, sans clinique, sans police… Et les gratte-ciel n'arrivent qu'avec une métropole.

2. Les gens ont-ils envie de venir ?

La demande de la ville (R C I A), plus ce qui est bien ou mal autour (la valeur, la pollution), plus le bonheur 😊 des habitants. S'ils sont tristes, plus personne ne vient.

🔧 Sous le capot n° 3 : la valeur du terrain

valeur = 0,34 (de base) + 0,12 au bord de l'eau + les parcs et les services autour
         − la pollution × 0,6 − les bouchons de la route la plus proche

Avec le calque 💎, tu la vois en couleur : rouge = elle vaut peu, vert = elle vaut cher. Plante des parcs entre les maisons, et regarde-la verdir !

🔎 Missions d'exploration

❓ Quiz

1 000 habitants : combien travaillent ? Combien d'emplois de commerce faut-il ?

45 % de 1 000 = 450 travaillent. Il faut 1 000 × 0,15 = 150 emplois de commerce.

Pourquoi une maison ne monte-t-elle pas, alors que la ville réclame des habitations ?

Touche-la avec 🔎 : il lui manque peut-être un service (une école…), l'eau, ou une meilleure valeur du terrain (des parcs !).

Une centrale de 400 et 500 maisons qui consomment 1 chacune : que se passe-t-il ?

Les 400 plus proches par la route ont le courant ; les 100 plus loin sont dans le noir. C'est une pénurie : il faut une centrale de plus.

🧾 Étape 2 : les impôts et les coûts ✅ livrée · à valider

Un vrai budget de maire : un impôt par zone, un curseur par service, la banque, et 3 difficultés (tes choix). ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/02-impots-et-couts.md.

  • ✍️ « La gestion des impôts et des coûts sera importante, il faut bien réfléchir et paramétrer le système. »
  • Tes choix : un taux par zone, un budget par service (avec le carburant des centrales), des prêts à la banque (12 mois sous zéro : le maire est renvoyé), 3 difficultés.

✅ Ce que tu peux vérifier

  • ☐ 🆕 Nouvelle ville : on choisit 🟢 Facile, 🟡 Normal ou 🔴 Difficile. Les prix du menu changent.
  • ☐ 🧾 : monte l'impôt 🏭 à 15 % : la zone rapporte plus, mais sa barre R C I A baisse.
  • ☐ 🧾 : baisse 🎓 Éducation à 50 %, puis touche une école avec 🔎 : son cercle a rapetissé.
  • ☐ Le « solde prévu » change dès que tu bouges un curseur.
  • ☐ 🏦 Emprunte 5 000 🪙 : la mensualité apparaît dans les dépenses.
  • ☐ Mets tous les impôts à 0 % et attends : avertissements… puis « Le maire est renvoyé ! ».
  • ☐ 📱 Correctif : le panneau de droite et le tiroir des outils ont un bouton ✖ pour se fermer (et Échap sur ordinateur).
  • (La version a avancé depuis : vérifie le numéro de l'étape 3.)

🔧 Sous le capot n° 1 : la feuille de calcul du trésorier

Chaque mois (20 s), le trésorier (logique/budget.js) fait les comptes, comme un tableur :

  ➕ impôt d'une zone = ses gens × leur revenu × son taux
  ➖ un service       = l'entretien de ses bâtiments × son curseur (de 0 à 150 %)
  ➖ le reste          = centrales, eau, mairie + le CARBURANT + les prêts
  ────────────────────────────────────────────
  = le SOLDE du mois → ajouté à la caisse 🪙

Exemple : 1 000 habitants dans des maisons jumelles (niveau 2) gagnent 1 000 × 11 = 11 000 🪙. À 9 %, ils paient 990 🪙 par mois. Un gratte-ciel (500 habitants × 20) rapporte 900 🪙 tout seul ! C'est pour ça qu'une ville riche a des grands bâtiments.

🔧 Sous le capot n° 2 : chaque curseur a un prix… et un effet

📉 Un impôt plus haut

Plus d'argent, mais moins d'envie de venir : −0,05 par point au-dessus de 9 %. À 9 %, rien ne change ; à 5 %, la zone attire plus (+0,12).

✂️ Un service moins payé

Il coûte moins, mais son cercle rapetisse : rayon × (0,4 + 0,6 × curseur). À 0 %, il ferme. Des routes mal payées s'abîment : bouchons !

C'est un compromis : il n'y a pas de bonne réponse unique. Le bon maire trouve l'équilibre.

🔧 Sous le capot n° 3 : un prêt, ça coûte

  emprunter 20 000 🪙  →  rendre 20 000 × 1,2 = 24 000 🪙
                          en 24 mois = 1 000 🪙 par mois

Les 4 000 🪙 de plus, ce sont les intérêts : le prix pour avoir l'argent tout de suite. Un prêt sert à construire ce qui rapportera plus tard (une centrale, des services pour que les maisons montent).

🔎 Missions d'exploration

❓ Quiz

Un service à 50 % : son cercle fait combien de fois sa taille normale ?

0,4 + 0,6 × 0,5 = 0,7. Une école de 11 cases n'en couvre plus que 7,7.

Tu empruntes 5 000 🪙. Combien rends-tu en tout ?

5 000 × 1,2 = 6 000 🪙, en 24 mensualités de 250 🪙.

En difficile, une école coûte 1 500 🪙 de base. Combien la paies-tu ?

1 500 × 1,3 = 1 950 🪙. Et son entretien : 100 × 1,3 = 130 🪙 par mois.

🎓 Étape 3 : un guide au début, et tracer au doigt ✅ livrée · à valider

Des missions pas à pas pour bien commencer, et sur téléphone : 1 doigt bouge la carte, on touche le départ, l'arrivée, puis ✅ (tes choix). ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/03-guide-et-doigts.md.

  • ✍️ « Il faut un guide au début pour expliquer ce qu'il faut placer en premier. »
  • ✍️ « Quand on pose des routes, on ne peut pas se déplacer sur l'écran sur mobile, sinon ça place des routes n'importe où. »
  • Tes choix : des missions pas à pas, et 1 doigt bouge la carte, on confirme.

✅ Ce que tu peux vérifier

  • ☐ Une nouvelle ville : la bulle violette « Mission 1 / 9 » apparaît. « 👉 Montre-moi » ouvre le bon menu, qui clignote.
  • ☐ Sur téléphone, avec l'outil Route : glisse 1 doigt, la carte bouge, et aucune route n'est posée.
  • ☐ Touche le 📍 départ, puis le 🏁 arrivée : le tracé et son prix s'affichent. ✅ construit, ❌ annule.
  • ☐ Chaque mission réussie : « 🎓✅ Mission réussie ! », et la suivante arrive.
  • ☐ « Passer ⏭️ », ✖ pour cacher, « 🎓 Le guide » pour le faire revenir.
  • (La version a avancé depuis : vérifie le numéro de l'étape 4.)

🔧 Sous le capot n° 1 : un professeur qui regarde la ville

Le guide ne sait pas sur quels boutons tu appuies. Il fait mieux : il regarde le résultat. Deux fois par seconde, le professeur (logique/guide.js) compte ce qu'il y a dans la ville :

  mission « Trace une route »  →  compter les cases de route  →  15 ou plus ?  ✅ suivante !
  mission « L'électricité »    →  ce que produisent les centrales  →  40 ou plus ?
  mission « Des maisons »      →  compter les cases 🏠  →  16 ou plus ?

Comme ça, peu importe comment tu fais (avec la souris, au doigt, au clavier) : si c'est fait, c'est réussi. Les missions sont rangées comme des données dans config.js (« guide ») : on peut en ajouter sans toucher au professeur !

🔧 Sous le capot n° 2 : un « toucher » ou un « glisser » ?

Les oreilles du jeu (moteur/entrees.js) mesurent de combien le doigt a bougé entre le moment où il se pose et le moment où il se lève :

👆 moins de 14 pixels

C'est un toucher : il pose le 📍 départ, puis le 🏁 arrivée (ou un bâtiment).

👉 plus de 14 pixels

C'est un glisser : la carte bouge, et rien n'est construit.

Le tracé attend ensuite dans monde.trace (tu le vois sous le capot) jusqu'à ce que tu appuies sur ✅. À la souris, rien ne change : on glisse pour tracer, parce qu'une souris ne tremble pas comme un doigt.

🔎 Missions d'exploration

❓ Quiz

Pourquoi le guide vérifie-t-il la ville, et pas les boutons sur lesquels tu appuies ?

Parce que ce qui compte, c'est le résultat. On peut poser une route de plein de façons (souris, doigt, touche R) : en regardant la ville, le professeur ne se trompe jamais.

Ton doigt bouge de 5 pixels en touchant la carte : c'est un toucher ou un glisser ?

Un toucher (moins de 14 pixels) : il pose un point du tracé.

Une vieille ville a déjà des routes et une centrale. Par quelle mission le guide commence-t-il ?

Il saute en silence les missions déjà réussies : il commence à la mission 3, l'eau (si elle n'est pas encore faite).

👻 Étape 4 : le fantôme et l'aimant ✅ livrée · à valider

Tout se pose de la même façon (« standardiser », ton idée) : un fantôme collé à la route, et ✅. Les zones se posent par lots carrés de 3 × 3. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/04-placement-fantome.md.

  • ✍️ « Le placement des bâtiments, ça va pas du tout. Et pour les zones, peut-être travailler par carré de plusieurs cases. »
  • ✍️ « Il faudrait peut-être standardiser, non ? »
  • Tes choix : fantôme + ✅, et des lots de 3 × 3 pour les zones.

✅ Ce que tu peux vérifier

  • ☐ Choisis une centrale et touche la route elle-même : le fantôme se range à côté, avec 🧲.
  • ☐ Touche ailleurs : le fantôme se déplace. ✅ construit, ❌ annule.
  • ☐ Touche dans l'eau : le fantôme est rouge, et la barre dit pourquoi.
  • ☐ Zone habitation : un toucher = un carré de 3 × 3. Touche juste à côté : le 2ᵉ lot se range contre le 1ᵉʳ.
  • ☐ À l'ordinateur : le fantôme suit la souris, et un clic construit.
  • (La version a avancé depuis : vérifie le numéro de l'étape 5.)

🔧 Sous le capot : comment l'aimant choisit la place

Quand tu touches une case, l'aimant (aimanter, dans logique/construction.js) essaie toutes les places autour (7 × 7 = 49 places pour un bâtiment). Il donne une note à chacune (plus petite = meilleure), comme au golf ⛳ :

  note = (distance au doigt)²
       + 50 si la place ne touche aucune route
       + 4 par case où l'on ne peut pas construire (ou déjà de cette zone)

  exemple : 1 case à droite, collée à la route  → 1² + 0 = 1     ✅ gagnante
            juste sous le doigt, loin de la route → 0 + 50 = 50

Une place impossible (sur l'eau, sur un autre bâtiment) n'est même pas notée. C'est un petit algorithme de recherche : essayer toutes les solutions, et garder la meilleure. Les nombres sont dans config.js (« placement »).

🔎 Missions d'exploration

❓ Quiz

Place A : 2 cases du doigt, collée à la route. Place B : sous le doigt, loin de la route. Laquelle gagne ?

A : 2² + 0 = 4. B : 0 + 50 = 50. La plus petite note gagne : c'est A.

Combien de cases dans 3 lots de zone ?

3 × (3 × 3) = 27 cases.

Pourquoi garder « départ → arrivée » pour les routes, et pas un fantôme ?

Parce qu'une route est une longue ligne : il faut dire où elle commence et où elle finit. Un bâtiment ou un lot a une taille fixe : une seule place suffit.

🏗️ Étape 5 : déplacer, de beaux bâtiments, une vraie carte ✅ livrée · à valider

Un maintien long pour déplacer un bâtiment, une architecture riche et variée, et une carte avec la mer, des rivières et de grandes forêts (tes choix). ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/05-deplacer-beaux-batiments-carte.md.

  • ✍️ « Un maintien long sur téléphone doit donner la possibilité de déplacer les bâtiments. »
  • ✍️ « Au niveau architecture des bâtiments, tu ne t'es pas foulé : fais ça mieux. »
  • ✍️ « Pour la map, il doit y avoir des arbres, des rivières… »
  • Tes choix : déplacer gratuitement les gros bâtiments, riche et varié, la mer et une plage, de grandes forêts, des rivières et des lacs.

✅ Ce que tu peux vérifier

  • ☐ Garde le doigt ½ seconde sur une centrale : elle se soulève (ça vibre). Touche sa nouvelle place, puis « ✅ Poser ici ». C'est gratuit.
  • ☐ ❌ la remet à sa place. Sur une maison, un message explique qu'elle ne se déplace pas.
  • ☐ Zoome sur tes quartiers : piscines, balcons, enseignes, parkings, silos, ombres… Chaque maison a son modèle.
  • ☐ 🆕 Nouvelle ville : la mer et sa plage, une rivière et son affluent, des lacs, des forêts de sapins, de chênes et de bouleaux.
  • ☐ Ton ancienne ville est retrouvée, avec sa carte.
  • (La version a avancé depuis : vérifie le numéro de l'étape 6.)

🔧 Sous le capot n° 1 : soulever un bâtiment

  doigt posé ½ s sans bouger  →  « maintien »  →  le bâtiment QUITTE la carte (monde.enMain)
       ↓ son fantôme suit tes touchers (avec l'aimant de l'étape 4)
  ✅ Poser ici  →  il revient sur la carte, à la nouvelle place (gratuit)
  ❌            →  il revient à son ancienne place

Pendant qu'il est « en l'air », il ne sert plus sa zone : son école ne couvre plus personne ! Sous le capot, la ligne « 📦 bâtiment soulevé » le montre. Et si la page se ferme à ce moment-là, la sauvegarde le range à son ancienne place.

🔧 Sous le capot n° 2 : plusieurs modèles, mais toujours le même

Chaque terrain a sa graine : un nombre tiré de sa position (colonne, ligne). Le dessinateur s'en sert pour choisir le modèle (avec piscine, avec garage, en L…), la couleur et la hauteur. Comme la graine ne change jamais, ta maison garde toujours son modèle, même après avoir rechargé la page.

  graine de la case  →  % 4 (le reste de la division par 4) : la couleur
                     →  % 5 : le modèle (piscine, garage, jardin…)

Les ombres sont des formes sombres et transparentes, poussées vers le bas à droite : le soleil est en haut à gauche. Plus un bâtiment est haut, plus son ombre est longue.

🔧 Sous le capot n° 3 : comment on fabrique une rivière

La rivière est une liste de points qui descendent jusqu'à la mer, en faisant des vagues (une fonction sinus, plus un peu de bruit). Pour chaque case, on mesure la distance au point le plus proche : si elle est plus petite que la largeur de la rivière, c'est de l'eau. La rivière s'élargit en approchant de la mer.

  bord de la carte ·····~~~~~·····~~~~~·····  🌊 la mer
                         ↑ l'affluent rejoint la grande rivière

🔎 Missions d'exploration

❓ Quiz

Pourquoi une ancienne ville garde-t-elle l'ancienne carte ?

Parce que la carte se refabrique à partir de la graine. Avec le nouveau générateur, la même graine ferait de la mer là où tu as construit tes routes ! La sauvegarde retient donc le numéro de la carte (1 ou 2).

Une case a la graine 13. Quel est le reste de 13 ÷ 4 ? Et de 13 ÷ 5 ?

13 = 3 × 4 + 1, donc le reste est 1. 13 = 2 × 5 + 3, donc le reste est 3.

Pourquoi les maisons ne se déplacent-elles pas ?

Parce que ce ne sont pas les tiennes : ce sont les habitants qui les construisent sur tes zones. Toi, tu peux déplacer ce que la mairie a construit (les gros bâtiments).

🎯 Étape 6 : calques, missions, réalisme et couverture ✅ livrée · à valider

Les calques laissent voir la ville, les missions ont leur icône 🎓, les bâtiments sont plus vrais (lumière, matières, trottoirs, lampadaires), et en posant un service on voit ce qu'il couvre. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/06-calques-missions-realisme.md.

  • ✍️ « Les calques doivent laisser la ville, sinon on ne voit pas quels bâtiments sont concernés. »
  • ✍️ « Les missions doivent apparaître dans une icône dédiée. »
  • ✍️ « Les bâtiments restent très sommaires : tu peux faire mieux en termes de design et de réalité. »
  • ✍️ « Quand on place un bâtiment, on devrait voir la zone qu'il couvre et la zone déjà couverte. »
  • Ton choix : la 2D très détaillée.

✅ Ce que tu peux vérifier

  • ☐ 🗺️ Calque ⚡ : la ville reste visible ; les bâtiments sans courant ont une pastille rouge.
  • ☐ 🎓 L'icône des missions (« 1/9 ») : la mission en cours et la liste des 9 missions.
  • ☐ Choisis une école : le pâle = déjà couvert, le vif = ce qu'elle ajouterait (« 🎯 +N terrains »).
  • ☐ Zoome très près : briques, reflets sur les vitres, tuiles, trottoirs, lampadaires. La nuit, ils s'allument.
  • ☐ Le stade : gradins, pelouse rayée, projecteurs.
  • (La version a avancé depuis : vérifie le numéro de l'étape 7.)

🔧 Sous le capot n° 1 : peindre par couches (les calques)

Avant, un calque remplaçait le sol et rendait les bâtiments transparents. Maintenant, le peintre peint par couches, comme des feuilles de calque posées les unes sur les autres :

  1. le sol normal (herbe, routes…)
  2. un voile de couleur TRANSPARENT (60 %) sur les cases concernées, un voile gris sur les autres
  3. les bâtiments, bien opaques
  4. les pastilles, tout en haut : rouge = pas de courant, bleu = de l'eau…

La transparence se règle avec globalAlpha : 1 = opaque, 0 = invisible, 0,6 = on voit encore un peu dessous.

🔧 Sous le capot n° 2 : la lumière fait le réalisme

Une face de bâtiment n'a plus une couleur, mais un dégradé : plus claire en haut (le soleil), plus sombre au pied du mur (l'ombre du sol). Ajoute une arête éclairée, un trait sombre au pied, et des petites lignes pour la matière (joints de briques, dalles de béton, reflet des vitres) : l'œil croit voir un vrai bâtiment !

Pour que le jeu reste rapide, les détails dépendent du zoom : de loin, des boîtes simples ; de près, la lumière ; de très près (zoom ≥ 0,95), les textures, les cadres de fenêtres et les tuiles. On appelle ça le niveau de détail.

🔧 Sous le capot n° 3 : la couverture

Chaque service a sa carte invisible (couverture) : 1 = couvert, 0 = pas couvert. En plaçant un service, le jeu regarde chaque case de son cercle : déjà à 1 ? Elle ne gagne rien. À 0 ? C'est une case nouvelle. Il compte les terrains nouveaux : c'est le « 🎯 +N ».

🔎 Missions d'exploration

❓ Quiz

Pourquoi dessiner l'aperçu de couverture SOUS les bâtiments ?

Pour que les bâtiments restent visibles : sinon le voile de couleur les cacherait, comme avant avec les calques.

Une école couvre 80 terrains, dont 50 déjà couverts. Combien en ajoute-t-elle ?

80 − 50 = 30 terrains nouveaux : « 🎯 +30 ».

Pourquoi ne pas dessiner les briques quand on voit toute la ville de loin ?

On ne les verrait pas (trop petites), et dessiner des milliers de lignes ralentirait le jeu. C'est le niveau de détail.

🔧 Étape 7 : la 3ᵉ rangée des lots, et la croix ✅ livrée · à valider

Deux bugs trouvés par Maxance en testant : bravo, c'est exactement le travail d'un directeur de jeu ! ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/07-lots-et-croix.md.

  • ✍️ « Les zones font trois cases, mais la troisième, la plus éloignée de la route, ne construit pas. »
  • ✍️ « Quand on clique sur la croix, cela continue de poser le bâtiment au clic sur la map. »

✅ Ce que tu peux vérifier

  • ☐ Un lot 🏠 collé à une route (avec courant et eau) : les 3 rangées construisent.
  • ☐ Avec un outil en main, ❌ (ou ✖ du tiroir) : toucher la carte ne pose plus rien.
  • ☐ Après ✅, l'outil reste en main pour en poser un autre.
  • (La version a avancé depuis : vérifie le numéro de l'étape 8.)

🔧 Sous le capot : deux nombres qui ne s'accordaient pas

  route  ═══════════════
  rangée 1   🏠 🏠 🏠   ← à 1 case de la route  ✅
  rangée 2   🏠 🏠 🏠   ← à 2 cases              ✅
  rangée 3   🏠 🏠 🏠   ← à 3 cases  ❌ avant (accesMax = 2)  ✅ maintenant (accesMax = 3)

Le lot (placement.lot = 3) et la distance d'accès (routes.accesMax) sont deux réglages de config.js qui doivent aller ensemble. Le bug venait de là : un réglage changé (le lot, à l'étape 4) sans changer l'autre. Les développeurs appellent ça une incohérence : chercher quels nombres dépendent l'un de l'autre, c'est un vrai travail de testeur.

🔎 Missions d'exploration

❓ Quiz

Si les lots faisaient 4 × 4, quelle valeur faudrait-il pour accesMax ?

4 : la 4ᵉ rangée serait à 4 cases de la route.

📱 Étape 8 : une interface plus légère, et le menu des besoins ✅ livrée · à valider

Maxance a envoyé une capture de son téléphone et a dit tout ce qui gênait. Résultat : moins de boutons, plus de carte, et un menu 📊 pour comparer ce que la ville produit à ce dont elle a besoin. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/08-interface-allegee.md.

  • ✍️ « Les icônes prennent trop de place. Le calque devrait être une icône comme sur Google Maps. »
  • ✍️ « Un seul bouton qui change de pause à play puis avance rapide. Le plein écran plus discret. »
  • ✍️ « Le bouton Regarder ne devrait pas exister. La loupe ne sert à rien. »
  • ✍️ « On devrait avoir un menu avec les besoins par rapport à ce qu'on produit. »

✅ Ce que tu peux vérifier

  • ☐ 4 petites icônes rondes à droite (🎓 📢 📊 🧾) ; plus de ✋ « Regarder » ni de 🔎.
  • ☐ Le bouton rond des calques (en bas à droite) ouvre une grille ; l'étiquette du haut enlève le calque.
  • ☐ Un seul bouton ⏯️ : pause → lecture → rapide.
  • ☐ 📊 : ⚡ 💧 💼 🍞 🏭 🛍️ et les services, chacun avec ✅ / ⚠️ / ❌.
  • ☐ Avec un outil, le ✖ de l'étiquette noire le lâche.
  • (La version a avancé depuis : vérifie le numéro de l'étape 9.)

🔧 Sous le capot n° 1 : un bouton à 3 états

  ⏸️ pause (0)  ──clic──►  ▶️ lecture (1)  ──clic──►  ⏩ rapide (3)  ──clic──►  ⏸️ …

Le bouton garde un petit tableau : « après 0 vient 1, après 1 vient 3, après 3 vient 0 ». C'est une machine à états : un seul bouton, plusieurs états, et une règle pour passer au suivant. Les feux rouges marchent pareil !

🔧 Sous le capot n° 2 : le bilan, une comparaison

  rapport = ce que la ville produit ÷ ce dont elle a besoin
     1 ou plus  →  ✅ assez        0,8 à 1  →  ⚠️ presque        moins de 0,8  →  ❌ pas assez
  exemple : nourriture = (emplois 🌾 × 22) ÷ habitants  →  un emploi agricole nourrit 22 habitants

Ces chiffres existaient déjà dans le recenseur (logique/population.js), qui s'en servait pour le bonheur : maintenant il les range dans monde.bilan, et le menu 📊 les montre.

🔎 Missions d'exploration

❓ Quiz

La ville produit 400 d'électricité et en demande 500. Que montre 📊 ?

400 ÷ 500 = 0,8 : ⚠️ presque. Il faut une centrale de plus avant la pénurie.

Pourquoi enlever des boutons rend-il le jeu plus facile ?

Parce qu'on voit mieux la carte, et qu'on hésite moins : chaque bouton qui reste sert vraiment. C'est de l'ergonomie.

💧 Étape 9 : l'enquête de l'eau courante ✅ livrée · à valider

Maxance : « Certaines maisons n'ont pas l'eau alors que j'ai assez de stations. » Une vraie enquête de développeur, avec une ville de test, a trouvé 3 défauts. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/09-eau-courante.md.

  • ✍️ « Certaines maisons ou industries n'ont pas l'eau courante alors que j'ai suffisamment de stations : je ne comprends pas. »

✅ Ce que tu peux vérifier

  • ☐ Plus d'immeuble ni d'usine sans eau tant que 📊 montre ✅ pour l'eau.
  • ☐ Touche un bâtiment sans eau : le panneau explique pourquoi.
  • ☐ Quand les stations (ou les centrales) sont pleines, 📢 le dit, et la ville attend au lieu de couper des maisons.
  • (La version a avancé depuis : vérifie le numéro de l'étape 10.)

🔧 Sous le capot : qui passe en premier ?

Le réseau d'eau, c'est une file d'attente. Avant, la file était rangée seulement par distance : les plus proches de la station d'abord.

  AVANT :  🏠 maison (puits, pas besoin) · 🏠 maison · 🏢 immeuble · 🏭 usine · ✂️ coupés : 🏢 🏢 🏭
  APRÈS :  🏢 immeuble · 🏭 usine · 🏢 · 🏢 · 🏭 … (tous ceux qui en ont BESOIN)  puis  🏠 🏠 avec ce qui reste

On a ajouté une priorité : on trie d'abord par « en a besoin ? », et ensuite seulement par distance. Et une deuxième règle : pour grandir, un bâtiment vérifie qu'il reste assez d'eau et de courant. Sinon il attend, au lieu de prendre la place d'un autre.

🔎 Missions d'exploration

❓ Quiz

Une station donne 80. Un immeuble (niveau 3) consomme 4, une petite maison 1. Qui est servi d'abord ?

L'immeuble : il en a besoin, la petite maison a un puits. Elle aura ce qui reste.

Pourquoi est-ce mieux d'attendre que de grandir puis être coupé ?

Parce qu'un bâtiment coupé baisse de niveau et les habitants partent : c'est pire qu'attendre. Et la réclamation 📢 te dit exactement quoi construire.

🏭 Étape 10 : le travail n'a pas besoin d'école ✅ livrée · à valider

Les commerces, les industries et les fermes grandissent avec la police et les pompiers (et un bus pour les plus gros) : plus besoin d'école, de santé, de parcs ni d'un terrain cher. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/10-services-du-travail.md.

  • ✍️ « Les fermes, les industries et les commerces n'ont pas besoin de parc, d'école ou de santé pour évoluer. Juste pompiers et police, peut-être. »
  • Ton choix : police + pompiers, et un bus pour les très gros niveaux.

✅ Ce que tu peux vérifier

  • ☐ Une zone 🛍️, 🏭 ou 🌾 grandit sans école, sans clinique et sans parc.
  • ☐ Touche un commerce bloqué : il ne demande que 🚓, 🚒 ou 🚌.
  • (La version a avancé depuis : vérifie le numéro de l'étape 11.)

🔧 Sous le capot : un tableau de règles

Niveau🛍️ Commerce🏭 Industrie🌾 Agriculture
2rienrienrien
3🚓🚒rien
4🚒🚓🚒
5🚌🚌 (ou une avenue)🚌
6🚓 + 🚒 + 🚌——

Dans logique/zones.js, chaque zone a sa liste « etapes » : pour chaque niveau, [la valeur du terrain qu'il faut, les services qu'il faut]. Changer une règle du jeu, c'est changer une ligne de ce tableau ! Les habitations 🏠, elles, gardent leurs besoins (école, santé, parcs…), parce que ce sont des familles qui y vivent.

🔎 Missions d'exploration

❓ Quiz

Une usine de niveau 3 veut passer au niveau 4. Que lui faut-il ?

La police 🚓 (en plus de la route, du courant, de l'eau, et des pompiers déjà là pour le niveau 3).

🗑️ Étape 11 : plus d'énergie, plus d'eau, et les déchets ✅ livrée · à valider

4 nouvelles centrales, 4 bâtiments pour l'eau (dont l'épuration), et un 3e réseau : les poubelles ! Chaque bâtiment montre sa puissance dans le tiroir. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/11-energie-eau-dechets.md.

  • ✍️ « Plus de choix sur les centrales et sur le réseau d'eau, avec une puissance visible à l'achat. »
  • ✍️ « Gérer le ramassage des poubelles. Incinérateur. Enfouissement… »
  • Tes choix : gaz, barrage, géothermie, éolienne en mer ; forage, grande pompe, dessalement, épuration ; les déchets « comme l'eau » ; la fiche sur la carte du tiroir.

✅ Ce que tu peux vérifier

  • ☐ Le tiroir ⚡ : chaque carte montre ⚡, la pollution ▮, le carburant ⛽ et où la poser.
  • ☐ Un barrage contre une rivière ; une éolienne dans la mer (près d'une route) ; le dessalement au bord de la mer.
  • ☐ Menu 🗑️ Déchets : une décharge ramasse les poubelles ; elle se remplit (message à 80 %, puis « PLEINE »).
  • ☐ 📊 : « 🗑️ Déchets ramassés » et « 🚽 Eaux usées nettoyées » ; calque 🗑️ Poubelles.
  • (La version a avancé depuis : vérifie le numéro de l'étape 12.)

🔧 Sous le capot n° 1 : un réseau à l'envers

  EAU      :  🚰 station  ──routes──►  🏠 maisons      (la station DONNE)
  DÉCHETS  :  🗑️ décharge ◄──routes──  🏠 maisons      (les maisons DONNENT, la décharge PREND)

C'est le même code que l'eau (logique/reseaux.js), avec une autre liste : chaque bâtiment « consomme » de la place de ramassage. Les plus proches d'une décharge sont ramassés d'abord ; si la place manque, les plus loin gardent leurs poubelles. Réutiliser le même code pour une nouvelle mécanique, c'est une des forces d'un bon programme !

🔧 Sous le capot n° 2 : des bâtiments qui se parlent

🔎 Missions d'exploration

❓ Quiz

Une décharge reçoit 100 déchets par mois et tient 4 000. Dans combien de mois est-elle pleine ?

4 000 ÷ 100 = 40 mois.

Pourquoi un barrage doit-il être contre une rivière ?

Parce qu'il fait de l'électricité avec l'eau qui coule : sans rivière, pas de courant d'eau, pas d'électricité !

📋 Étape 12 : pourquoi ça ne grandit pas ? ✅ livrée · à valider

Le panneau d'une case dit maintenant exactement ce qui manque pour le niveau suivant, avec seulement ce qui compte pour cette zone. Et les bâtiments ne baissent plus au moindre coup de vent. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/12-pourquoi-ca-ne-grandit-pas.md.

  • ✍️ « Certaines zones me disent qu'il n'y a pas d'eau ou d'électricité alors que j'en produis assez. »
  • ✍️ « Certaines fermes et industries ne grandissent pas : on dirait qu'elles demandent encore des parcs. »

✅ Ce que tu peux vérifier

  • ☐ Touche une ferme : la liste « 📈 Pour passer au niveau… » ne parle ni d'école ni de parc.
  • ☐ Chaque ❌ dit pourquoi (pollution, la ville en a assez, route pas reliée…).
  • ☐ La nuit ou un vent faible ne fait plus baisser tes bâtiments (⏳ 25 s de patience).
  • (La version a avancé depuis : vérifie le numéro de l'étape 13.)

🔧 Sous le capot : le bug était dans l'affichage

Les règles de l'étape 10 étaient justes : une ferme ne demandait déjà plus d'école. Mais le panneau montrait la ligne 🎓❌ 🏥❌ 🎡❌ pour toutes les cases ! C'est un bug très courant : le jeu fait la bonne chose, mais il le montre mal, et le joueur croit autre chose. Maintenant, la liste vient de la même fonction que les règles (Zones.conditions) : impossible qu'elles disent des choses différentes.

  📈 Pour passer au niveau 2 (Ferme)
  ✅ 🛣️ une route à 3 cases au plus
  ✅ ⚡ l'électricité
  ❌ 🌫️ un air pur (pas d'usine à côté)
  ❌ 💗 l'envie de venir : −0,23 — la ville a déjà assez de fermes : il faut plus d'habitants

Et la patience : quand quelque chose manque, le terrain retient l'heure (monde.depuis). Il ne perd un niveau que si ça dure plus de 25 secondes.

🔎 Missions d'exploration

❓ Quiz

La barre 🌾 de R C I A est vers le bas. Les fermes vont-elles grandir ?

Non : la ville a déjà assez de fermes. Il faut d'abord plus d'habitants (des maisons), qui mangeront plus.

🏭 Étape 13 : la fiche « réseau » de chaque bâtiment ✅ livrée · à valider

Touche une centrale, une station d'eau, une décharge ou un incinérateur : il te dit combien il fait, combien fait toute la ville, combien elle demande… et s'il en faut un autre. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/13-fiche-reseau.md.

  • ✍️ « Sur les bâtiments comme l'incinérateur ou le traitement de l'eau, j'aimerais avoir les capacités unitaire et totale, et la demande, pour savoir s'il faut en faire plus ou pas. »

✅ Ce que tu peux vérifier

  • ☐ Touche un incinérateur : « CE BÂTIMENT » (600 par mois, ce qu'il brûle) et « TOUTE LA VILLE » (place, déchets jetés).
  • ☐ Le verdict : ✅ assez (la marge), ⚠️ presque plein, ou ❌ « il en faut N de plus ».
  • ☐ Une décharge dit : « ⏳ plein dans ≈ N mois ».
  • (La version a avancé depuis : vérifie le numéro de l'étape 14.)

🔧 Sous le capot : le calcul du verdict

  marge = capacité de toute la ville − demande
  marge ≥ 10 % de la demande  →  ✅ assez
  marge entre 0 et 10 %       →  ⚠️ presque plein : prévois-en un autre
  marge négative (il manque)  →  ❌ il en faut  ⌈ ce qui manque ÷ capacité d'un bâtiment ⌉  de plus

  exemple : il manque 250 🗑️, une décharge en prend 120  →  250 ÷ 120 = 2,08  →  il en faut 3

Le signe ⌈ ⌉ veut dire « arrondi au-dessus » : avec 2 décharges, il manquerait encore 10 ! Et pour une décharge : ⏳ mois restants = (place qui reste) ÷ (ce qu'elle reçoit par mois).

🔎 Missions d'exploration

❓ Quiz

Il manque 700 💧, un forage donne 150. Combien de forages faut-il ?

700 ÷ 150 = 4,67, arrondi au-dessus : 5 forages (ou une grande station de pompage de 1 000 !).

👥 Étape 14 : des services en places, plus des cercles ✅ livrée · à valider

Une école ne couvre plus un cercle : elle a 1 500 places, et sert les maisons les plus proches par la route. Peu importe où tu la poses, pourvu qu'elle touche une route de la ville ! ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/14-services-en-places.md.

  • ✍️ « Plutôt que des rayons d'action, on pourrait travailler au nombre d'habitants, comme pour le reste. Cela facilitera le placement. »
  • Tes choix : par les routes, les capacités proposées, plus d'effet de place sur la valeur.

✅ Ce que tu peux vérifier

  • ☐ Le tiroir des services : « 👥 1 500 habitants » au lieu d'un rayon.
  • ☐ Au placement : « 🎯 +1 500 places : la ville aura … / … », plus de cercle.
  • ☐ Touche une école : sa capacité, combien elle sert, et s'il en faut une autre.
  • ☐ Une maison sans école dit : « elles sont pleines : construis-en une autre ».
  • (La version a avancé depuis : vérifie le numéro de l'étape 16.)

🔧 Sous le capot : le même réseau que l'eau

  AVANT :  🏫 ◯ un cercle de 11 cases  →  les maisons DANS le cercle ont l'école
  APRÈS :  🏫 1 500 places  ──routes──►  🏠 🏠 🏠 … les plus proches d'abord, jusqu'à 1 500 habitants

C'est le même principe que l'eau et les poubelles : une tache d'encre part des routes qui touchent les écoles, et chaque maison prend des places, la plus proche en premier. Les routes reliées entre elles forment un morceau ; chaque morceau a sa réserve de places (les écoles d'un quartier séparé ne servent pas l'autre quartier !).

Pour la police, les pompiers et les bus, les emplois comptent aussi : une usine a besoin des pompiers, même si personne n'y dort.

🔎 Missions d'exploration

❓ Quiz

La ville a 4 000 habitants. Combien d'écoles faut-il ?

4 000 ÷ 1 500 = 2,67, arrondi au-dessus : 3 écoles (ou 1 lycée de 5 000 places).

Pourquoi la police compte-t-elle aussi les emplois ?

Parce que les magasins et les usines doivent être protégés aussi, même si personne n'y habite.

🏘️ Étape 15 : un beau quartier attire ✅ livrée · à valider

Avant, l'envie de venir ne regardait pas le quartier : une maison au milieu de grands immeubles avec tous les services n'avait pas plus envie de grandir qu'une maison perdue. Maintenant, un quartier qui grandit attire. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/15-attirance-quartier.md.

  • ✍️ « L'envie de venir ne monte pas malgré tous les besoins comblés. Plus le quartier grandit, plus il devrait être attirant. »
  • Tes choix : un bonus de quartier (jusqu'à +0,4), et pareil pour les commerces, les industries et les fermes.

✅ Ce que tu peux vérifier

  • ☐ Touche une maison : une barre « 🏘️ Quartier » avec son bonus (+0,15…).
  • ☐ La ligne « 💗 l'envie de venir » dit « dont 🏘️ bonus de quartier +0,… ».
  • ☐ Au milieu de grands bâtiments avec plein de services, le bonus est plus gros qu'au bord de la ville.
  • ☐ Sous le capot : la ligne « 🏘️ étape 15 » donne le bonus moyen de la ville.
  • (La version a avancé depuis : vérifie le numéro de l'étape 17.)

🔧 Sous le capot : la recette de l'envie

  envie = demande de la ville + valeur − pollution + bonheur + 🏘️ bonus de quartier

  🏘️ bonus = niveau MOYEN des voisins (dans 4 cases) × 0,06      ex. voisins niveau 3 → +0,18
          + 0,03 par service reçu (au plus 0,2)                 ex. 6 services      → +0,18
          (au plus +0,4 en tout)                                                      = +0,36

Pour compter les voisins de chaque case sans tout recompter 81 fois, l'ordinateur utilise un tableau des sommes (le même truc que pour le trafic) : il additionne une fois toute la carte, puis la somme de n'importe quel carré se calcule avec 4 nombres seulement. On ne se compte pas soi-même : ce sont les voisins qui attirent.

⚠️ La demande compte toujours : si la ville a trop de maisons et pas assez d'emplois, la demande devient très négative et le quartier ne suffit plus. C'est voulu, sinon la ville grandirait sans fin.

🔎 Missions d'exploration

❓ Quiz

Les voisins sont au niveau 5 en moyenne, la case reçoit 4 services. Quel est le bonus ?

5 × 0,06 = 0,30, plus 4 × 0,03 = 0,12 : 0,42… mais c'est au plus 0,4, donc +0,40.

Pourquoi garder la demande de la ville dans la recette ?

Pour que la ville reste équilibrée : des maisons sans emplois, ça ne marche pas, même dans un beau quartier.

🏛️ Étape 16 : des services plus gros ✅ livrée · à valider

Il fallait trop de casernes, de commissariats et d'écoles. Les petits ont maintenant deux fois plus de places, et trois grands bâtiments arrivent quand la ville devient une Ville. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/16-gros-services.md.

  • ✍️ « Il faut des pompiers, commissariats et éducation plus gros pour combler plus d'habitants, car là il faut trop de bâtiments de chaque. »
  • Tes choix : les deux (petits doublés + nouveaux grands), débloqués au palier 3 (Ville, 10 000 habitants).

✅ Ce que tu peux vérifier

  • ☐ Le tiroir 🏛️ Services : école 3 000, lycée 10 000, commissariat et caserne 6 000.
  • ☐ Trois nouveaux : 🏛️ Université (20 000), 🚔 Hôtel de police (12 000), 🚒 Grande caserne (12 000), 🔒 jusqu'à 10 000 habitants.
  • ☐ Ta ville a d'un coup plus de places : regarde 📊.
  • (La version a avancé depuis : vérifie le numéro de l'étape 17.)
BâtimentPlacesPrixTaille
🏫 École1 500 → 3 0001 5002 × 2
🎓 Lycée5 000 → 10 0005 0003 × 3
🏛️ Université (nouveau)20 00015 0004 × 4
🚓 Commissariat3 000 → 6 0001 5002 × 2
🚔 Hôtel de police (nouveau)12 0006 0003 × 3
🚒 Caserne3 000 → 6 0001 5002 × 2
🚒 Grande caserne (nouveau)12 0006 0003 × 3

🔧 Sous le capot : une ligne de données

Un nouveau bâtiment, c'est surtout une ligne dans config.js : son nom, sa taille, son prix, ses places, son service. Le réseau des services (étape 14) le sert automatiquement, sans changer une seule règle ! Seul le peintre a dû apprendre à le dessiner (la coupole de l'université, la tour de l'hôtel de police).

🔎 Missions d'exploration

❓ Quiz

Combien d'écoles pour 9 000 habitants, maintenant ?

9 000 ÷ 3 000 = 3 écoles (avant, il en fallait 6 !).

Pourquoi les grands arrivent-ils seulement au palier 3 ?

Pour qu'au début on apprenne avec les petits, et que les grands soient une récompense quand la ville grandit.

⭐ Étape 17 : améliorer les bâtiments, et le laboratoire 🔬 ✅ livrée · à valider

Au lieu de construire toujours plus de bâtiments, tu peux maintenant les améliorer (jusqu'à 3 étoiles), et payer des recherches pour une industrie moins polluante, des centrales plus fortes, moins de déchets et des fermes plus productives. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/17-ameliorations-recherches.md.

  • ✍️ « Offrir la possibilité d'améliorer les bâtiments pour augmenter la production ou le service. Et faire des recherches payantes pour améliorer l'industrie, afin qu'elle soit moins polluante. »
  • Tes choix : 3 niveaux ★, et les 4 familles de recherches : industrie propre, énergie, eau et déchets, agriculture.

✅ Ce que tu peux vérifier

  • ☐ Touche une centrale, une pompe, une école… : un bloc « ⭐ Améliorer ☆☆☆ » avec le prix.
  • ☐ Clique ⬆️ : sa capacité passe de 400 à 600 (★1), 800 (★2), 1 000 (★3), et des ★ dorées apparaissent sur son toit.
  • ☐ Son entretien monte de 30 % par étoile.
  • ☐ L'icône 🔬 ouvre le laboratoire : lance « Filtres sur les cheminées » et regarde la barre avancer (2 minutes de jeu).
  • ☐ « Usines modernes » est 🔒 tant que les filtres ne sont pas trouvés.
  • ☐ Quand une recherche est finie, le calque 🌫️ pollution est plus clair autour des usines.
  • ☐ Recharge la page : les étoiles et les recherches sont toujours là.
  • (La version a avancé depuis : vérifie le numéro de l'étape 18.)

🔧 Sous le capot n° 1 : un multiplicateur

  production = production de base × étoiles × recherches

  ★0 → × 1     ★1 → × 1,5     ★2 → × 2     ★3 → × 2,5        (chaque étoile : +50 % de la base)
  une centrale à charbon (400 ⚡) ★2 avec « centrales efficaces » (+20 %) :  400 × 2 × 1,2 = 960 ⚡

Améliorer coûte la moitié du prix du bâtiment, mais il prend moins de place qu'un deuxième bâtiment. En revanche, une centrale à charbon ★3 pollue autant qu'une seule : la pollution ne monte pas avec les étoiles. À toi de choisir !

🔧 Sous le capot n° 2 : le laboratoire

  🧪 Filtres (−25 %)  ──►  ⚙️ Usines modernes (−25 %)  ──►  🌱 Industrie verte (−25 %)
  pollution des usines :  100 %  →  75 %  →  50 %  →  25 %

Les effets s'ajoutent : 1 − 0,25 − 0,25 − 0,25 = 0,25. Une recherche a parfois besoin d'une autre avant elle : c'est un arbre des technologies, comme dans beaucoup de jeux. Toutes les recherches sont rangées comme des données dans config.js (« recherches ») : on peut en ajouter sans toucher aux règles.

« Agriculture moderne » : chaque ferme nourrit 22 × 1,3 ≈ 29 habitants. La ville a donc besoin de moins de fermes : la demande 🌾 baisse.

🔎 Missions d'exploration

❓ Quiz

Une école (3 000 places) a ★3. Combien de places ?

3 000 × 2,5 = 7 500 places.

Pourquoi ne peut-on lancer qu'une recherche à la fois ?

Parce qu'il n'y a qu'un laboratoire : il faut choisir ce qui compte le plus pour ta ville en premier.

Après les filtres et les usines modernes, combien les usines polluent-elles ?

100 % − 25 % − 25 % = 50 %.

💎 Étape 18 : une valeur du terrain qu'on peut atteindre ✅ livrée · à valider

Les maisons restaient bloquées par la valeur du terrain. L'enquête a montré que le niveau 6 était presque impossible : même avec tous les services, un terrain valait au mieux 0,72, et il fallait 0,7 sans aucun défaut. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/18-valeur-du-terrain.md.

  • ✍️ « La valeur du terrain pose encore problème pour améliorer les zones. »
  • Tes choix : des seuils plus bas + le quartier compte dans la valeur, et on garde −0,12 pour les poubelles pas ramassées.

✅ Ce que tu peux vérifier

  • ☐ Touche une maison : la ligne 💎 dit « un beau quartier 🏘️ +0,… ».
  • ☐ Les seuils sont 0,30 / 0,35 / 0,40 / 0,50 / 0,60 (avant 0,3 / 0,4 / 0,5 / 0,6 / 0,7).
  • ☐ Le calque 💎 Valeur devient plus vert au milieu des quartiers de grands immeubles.
  • ☐ Avec tous les services, tes maisons montent jusqu'aux tours.
  • (La version a avancé depuis : vérifie le numéro de l'étape 19.)

🔧 Sous le capot : l'enquête, avec des chiffres

  ville test de 16 000 habitants, la valeur moyenne d'une maison :
     0,34 base  + 0,35 services  + 0,03 bord de l'eau  − 0,06 pollution  − 0,12 poubelles  = 0,53
  le plus haut seuil : 0,7  →  AUCUNE maison n'y arrivait (0 sur 2 199)

  APRÈS :  + 🏘️ quartier (niveau moyen des voisins × 0,05, au plus 0,25)  et un dernier seuil à 0,6
  →  1 167 maisons au-dessus de 0,6 sur 2 139

Pour trouver un bug d'équilibre, on mesure : on fait pousser une ville toute seule, puis on fait la moyenne de chaque morceau de la valeur. On voit tout de suite qui est trop petit ou trop gros. Le bonus de quartier ne compte que pour les habitations : une usine dans un terrain trop cher perdrait l'envie de rester !

🔎 Missions d'exploration

❓ Quiz

Les voisins sont au niveau 4 en moyenne. Combien ajoute le quartier à la valeur ?

4 × 0,05 = 0,20.

Pourquoi une valeur moyenne de 0,53 bloquait-elle le niveau 6 ?

Parce qu'il fallait 0,7 : même la meilleure maison n'y arrivait pas. Une règle impossible, c'est comme pas de règle du tout : il faut toujours vérifier qu'on peut l'atteindre.

🏆 Étape 19 : des objectifs et des monuments ✅ livrée · à valider

La ville avait besoin d'un but. Maintenant, un tableau te donne toujours 3 défis (facile, moyen, dur). Chaque réussite rapporte de l'argent, et certaines débloquent un monument qui rend toute la ville plus heureuse et attire des touristes. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/19-objectifs-monuments.md.

  • ✍️ « Le jeu devient vite lassant et sans but, que proposes-tu ? »
  • Tes choix : 3 objectifs en même temps, et des monuments avec un gros bonus.

✅ Ce que tu peux vérifier

  • ☐ L'icône 🏆 : 3 défis avec leur barre, leur récompense, et parfois un monument à gagner.
  • ☐ À 500 habitants : « 🏆 Objectif réussi ! +1 000 🪙 » et « 🗽 Nouveau monument : 🗿 Statue du fondateur ».
  • ☐ Le menu 🗽 Monuments en bas : les monuments 🔒 disent quel objectif il faut réussir.
  • ☐ Pose un monument : le bonheur 😊 monte, des touristes rapportent de l'argent (🧾), le terrain autour devient plus cher (calque 💎).
  • ☐ « ⏭️ Changer » met un défi de côté : un autre le remplace.
  • ☐ Recharge la page : tes objectifs réussis sont toujours là.
  • (La version a avancé depuis : vérifie le numéro de l'étape 20.)

🔧 Sous le capot : un tableau qui regarde la ville

  29 objectifs rangés dans config.js, chacun avec : test · but · rang (1 🟢, 2 🟠, 3 🔴) · récompense · monument

  chaque seconde, pour les 3 défis du moment :
     mesurer(la ville)  ≥ but ?   (ou ≤ pour le chômage et les bouchons)
        oui → + récompense 🪙, + monument 🗽, le suivant de ce rang arrive
MonumentDébloqué parPrix😊📸 touristes
🗿 Statue du fondateur500 habitants5 000+5×1
🎡 Grande roue5 000 habitants15 000+6×3
🗼 Tour panoramiquebonheur 80 % avec 5 000 habitants30 000+7×5
⛪ Cathédrale10 000 habitants40 000+8×4
🎭 Opéra25 000 habitants60 000+9×6
🏙️ Gratte-ciel record50 000 habitants100 000+10×8

La joie des bâtiments ordinaires reste plafonnée à +15 ; celle des monuments s'ajoute en plus. Des touristes : chaque mois, touristes × habitants × 0,02 🪙.

🔎 Missions d'exploration

❓ Quiz

Combien rapportent les touristes de la grande roue avec 10 000 habitants ?

3 × 10 000 × 0,02 = 600 🪙 par mois.

Pourquoi « le chômage » se teste-t-il avec ≤ et pas ≥ ?

Parce qu'on veut MOINS de chômeurs : le défi est réussi quand on passe EN DESSOUS du but.

🔥 Étape 20 : des problèmes à régler ✅ livrée · à valider

Une ville mal gérée a maintenant des ennuis : des incendies sans pompiers, des vols sans police, des pannes de centrale, des grèves quand les impôts sont trop hauts. À toi de réagir ! Une ville bien gérée, elle, reste tranquille. ▶ la Mégalopole

📋 La demande

Le fichier complet est dans megalopole/demandes/20-problemes.md.

  • ✍️ « Le jeu devient vite lassant et sans but. » (2ᵉ idée choisie : les problèmes à régler)
  • Tes choix : les 4 problèmes (incendies, vols, pannes, grèves), selon la difficulté, avec un bouton pour les couper.

✅ Ce que tu peux vérifier

  • ☐ Sans pompiers, un bâtiment prend feu : des flammes 🔥 sur la carte, et 📢 clignote en rouge.
  • ☐ Le feu monte (panneau 📢 ou touche la case) et peut sauter chez un voisin ; à 100 %, le bâtiment brûle.
  • ☐ « 🚁 Canadair » éteint tous les feux pour 500 🪙. Une caserne qui sert le quartier les éteint toute seule.
  • ☐ Sans police : « 🦹 Un vol ! −… 🪙 », et le bonheur baisse pendant 1 minute.
  • ☐ Une centrale en panne 🔧 : touche-la et clique « Réparer » (20 % de son prix), ou attends 1 minute.
  • ☐ Un impôt au-dessus de 12 % (ou un bonheur sous 45 %) : une grève 🪧, la zone ne paie plus pendant 1 mois (🧾).
  • ☐ « 😴 Couper » arrête tout ; recharge la page : c'est toujours coupé.
  • Vérifie « version 20 » en haut de la page.

🔧 Sous le capot : le destin tire au sort

  toutes les ≈ 2 min (Normal ; Facile 6 min ; Difficile 1 min), entre ½ et 1 ½ fois ce temps :
     ce qui PEUT arriver  =  ce qui MANQUE
        un terrain sans 🚒 ?  → 🔥 possible (poids 2)      un terrain sans 🚓 ? → 🦹 possible (poids 2)
        une centrale        → ⚡ possible (poids 1)      impôt > 12 % ou bonheur < 45 % → 🪧 possible (poids 1)
     on tire au sort parmi les possibles (plus de poids = plus de chances)

  🔥 le feu : +4 % par seconde ; au-dessus de 50 %, il peut sauter chez un voisin ; avec les pompiers : −25 % par seconde

C'est un tirage pondéré : chaque problème possible a un poids, et on tire un nombre au hasard entre 0 et la somme des poids. Sous le capot, la ligne « 🎲 étape 20 » te dit dans combien de secondes aura lieu le prochain tirage, et ce qui peut arriver. Si elle dit « rien : la ville est bien gérée », bravo !

🔎 Missions d'exploration

❓ Quiz

Possibles : 🔥 (poids 2), 🦹 (poids 2), ⚡ (poids 1). Quelle chance d'avoir un incendie ?

2 sur 2 + 2 + 1 = 5, donc 2 chances sur 5 (40 %).

Comment avoir une ville où rien ne peut arriver ?

Des pompiers et la police partout, des impôts à 12 % ou moins, un bonheur au-dessus de 45 %… il ne reste que les pannes de centrales (ou des éoliennes et du solaire, qui ne tombent pas en panne !).

🗺️ La feuille de route de la Mégalopole

Des idées pour la suite. Maxance choisit l'ordre, ou en ajoute.

1

🌐 Une ville qui pousse toute seule ✅ fait · à valider

Routes, 4 zones et 6 niveaux, énergie, eau, services, loisirs, transports, demande R C I A, bonheur, réclamations, budget, paliers jusqu'à la mégalopole.

Tu apprends : une simulation, une balance, une carte de valeurs. Durée : 2 séances.

2

🧾 Les impôts et les coûts ✅ fait · à valider

Un impôt par zone, un budget par service (0 à 150 %), le carburant des centrales, la banque, la caisse vide et le maire renvoyé, 3 difficultés.

Tu apprends : un budget, un compromis, les intérêts d'un prêt. Durée : 1 séance.

3

🎓 Un guide, et tracer au doigt ✅ fait · à valider

9 missions pas à pas pour bien commencer ; sur téléphone, 1 doigt bouge la carte, on touche le départ et l'arrivée, puis ✅.

Tu apprends : vérifier un résultat, distinguer un toucher d'un glisser. Durée : 1 séance.

4

👻 Le fantôme et l'aimant ✅ fait · à valider

Bâtiments et zones se posent pareil : un fantôme collé à la route, puis ✅ ; les zones par lots de 3 × 3.

Tu apprends : un algorithme de recherche (essayer toutes les places, garder la meilleure note). Durée : 1 séance.

5

🏗️ Déplacer, de beaux bâtiments, une vraie carte ✅ fait · à valider

Un maintien long pour déplacer (gratuit), plusieurs modèles détaillés par niveau, des ombres, la mer, des rivières, des lacs et de grandes forêts.

Tu apprends : une graine qui choisit un modèle, construire une rivière avec des points. Durée : 2 séances.

6

🎯 Calques, missions, réalisme, couverture ✅ fait · à valider

Les calques par-dessus la ville avec des pastilles, l'icône 🎓, la lumière et les matières, trottoirs et lampadaires, l'aperçu de couverture.

Tu apprends : peindre par couches, la transparence, le niveau de détail. Durée : 1 à 2 séances.

7

🔧 La 3ᵉ rangée des lots, et la croix ✅ fait · à valider

accesMax passe à 3 ; ❌ et ✖ lâchent l'outil.

Tu apprends : deux réglages qui dépendent l'un de l'autre. Durée : ½ séance.

8

📱 Une interface plus légère, et le menu des besoins ✅ fait · à valider

Petites icônes rondes, calques façon Google Maps, un seul bouton ⏯️, plus de « Regarder » ni de 🔎, le menu 📊 besoins / production.

Tu apprends : une machine à états, comparer production et besoins. Durée : 1 séance.

9

💧 L'enquête de l'eau courante ✅ fait · à valider

L'eau d'abord à ceux qui en ont besoin, grandir seulement s'il en reste, « stations pleines » dans 📢, le pourquoi sur chaque case.

Tu apprends : une file d'attente avec priorité, enquêter sur un bug. Durée : 1 séance.

10

🏭 Le travail n'a pas besoin d'école ✅ fait · à valider

Commerces, industries et fermes : police, pompiers, et un bus pour les plus gros.

Tu apprends : une règle de jeu = une ligne d'un tableau. Durée : ½ séance.

11

🗑️ Plus d'énergie, plus d'eau, et les déchets ✅ fait · à valider

Gaz, barrage, géothermie, éoliennes en mer, forage, grande pompe, dessalement, épuration, décharge, incinérateur, recyclage ; les fiches du tiroir.

Tu apprends : réutiliser un réseau à l'envers, des bâtiments qui dépendent les uns des autres. Durée : 2 séances.

12

📋 Pourquoi ça ne grandit pas ? ✅ fait · à valider

La liste « pour grandir » de chaque case, seulement avec ce qui compte ; la patience de 25 s.

Tu apprends : un bug d'affichage, et une seule source de vérité. Durée : 1 séance.

13

🏭 La fiche « réseau » ✅ fait · à valider

Capacité d'un bâtiment, de toute la ville, la demande, et le verdict (il en faut N de plus).

Tu apprends : une marge, arrondir au-dessus. Durée : ½ séance.

14

👥 Des services en places ✅ fait · à valider

Chaque service a des places, servies par la route ; plus de cercles ; la valeur selon les services reçus.

Tu apprends : réutiliser un réseau, les morceaux de routes reliées. Durée : 1 séance.

15

🏘️ Un beau quartier attire ✅ fait · à valider

Le bonus de quartier : les grands voisins et les services reçus donnent envie de venir, pour toutes les zones.

Tu apprends : un tableau des sommes, une boucle qui s'auto-renforce. Durée : ½ séance.

16

🏛️ Des services plus gros ✅ fait · à valider

Places doublées pour les petits, et université, hôtel de police, grande caserne au palier 3.

Tu apprends : un bâtiment = une ligne de données. Durée : ½ séance.

17

⭐ Améliorer, et le laboratoire 🔬 ✅ fait · à valider

3 étoiles par bâtiment, 7 recherches (industrie propre, énergie, eau et déchets, agriculture).

Tu apprends : un multiplicateur, un arbre des technologies. Durée : 1 séance.

18

💎 Une valeur du terrain atteignable ✅ fait · à valider

Seuils plus bas, et le quartier rend le terrain plus cher.

Tu apprends : mesurer pour trouver un bug d'équilibre. Durée : ½ séance.

19

🏆 Des objectifs et des monuments ✅ fait · à valider

3 défis à la fois (29 en tout), des récompenses, 6 monuments à débloquer.

Tu apprends : mesurer pour comparer à un but, des données qui décrivent des règles. Durée : 1 à 2 séances.

20

🔥 Des problèmes à régler ✅ fait · à valider

Incendies, vols, pannes et grèves, seulement quand quelque chose manque ; le canadair, la réparation, un bouton pour couper.

Tu apprends : un tirage au sort pondéré, un feu qui se propage. Durée : 1 à 2 séances.

21

📜 Les demandes des habitants ⏭️ à décider

Des bulles « Le quartier veut une piscine » avec 3 minutes pour répondre, une récompense ou une punition.

22

🚆 Les grands transports

Des lignes de métro et de train à tracer, des autoroutes, un port de commerce, un aéroport (et des touristes).

23

🗺️ Des scénarios avec étoiles

Des parties avec un défi et un chrono (sauver une ville en faillite, une île sans charbon…), notées de 1 à 3 étoiles.

24

🌪️ Les catastrophes

Des tempêtes, des inondations… et un bouton pour les éteindre si on n'aime pas !

📔 Journal de bord de la Mégalopole

Après chaque étape : ce qui a été fait, et ce que Maxance a appris, avec ses mots à lui.

Étape 1 · une ville qui pousse toute seule · 10 octobre 2026

Ce qui a été construit : tout le jeu : la carte, les routes, les zones et le jardinier, les réseaux, les services, la pollution, le trafic, la valeur du terrain, le recenseur (besoins, bonheur, demande, réclamations), le budget, la sauvegarde, le peintre, les maquettes des bâtiments, l'interface du maire et sous le capot.

Étape 2 · les impôts et les coûts · 10 octobre 2026

Ce qui a été construit : le trésorier (logique/budget.js), 4 impôts, 7 curseurs de services qui changent leur cercle, l'usure des routes, le carburant, la banque, la caisse vide et le maire renvoyé, le choix de la difficulté, le nouveau panneau 🧾, et la sauvegarde en version 2 (les anciennes villes sont converties).

Étape 3 · un guide, et tracer au doigt · 10 octobre 2026

Ce qui a été construit : le professeur (logique/guide.js) et ses 9 missions, la bulle violette avec « Montre-moi », « Passer » et ✖ ; sur téléphone, 1 doigt bouge toujours la carte, et on trace avec 📍 départ, 🏁 arrivée, ✅ ou ❌ ; la sauvegarde en version 3. Avant, à l'étape 2 bis : un bouton ✖ pour fermer le panneau et le tiroir.

Étape 4 · le fantôme et l'aimant · 10 octobre 2026

Ce qui a été construit : l'aimant (aimanter) qui note les places autour et colle à la route, le fantôme vert ou rouge avec 🧲, la barre ✅ / ❌ pour les bâtiments et les zones, les lots de 3 × 3, et une ligne sous le capot.

Étape 5 · déplacer, de beaux bâtiments, une vraie carte · 11 octobre 2026

Ce qui a été construit : le maintien long et le bâtiment « en l'air », le bouton 📦 Déplacer, l'architecte (ombres, gradins, balcons, enseignes, piscines, silos…) avec plusieurs modèles par niveau, les gros bâtiments redessinés, la carte version 2 (mer, plage, rivière et affluent, lacs, forêts de 3 sortes d'arbres, fleurs) et la sauvegarde en version 4.

Étape 6 · calques, missions, réalisme et couverture · 11 octobre 2026

Ce qui a été construit : les calques en voile transparent avec des pastilles, l'icône 🎓 et sa page des missions, l'aperçu de couverture (pâle / vif, « 🎯 +N »), la lumière et les matières des façades, les fenêtres et les tuiles de près, les trottoirs et les lampadaires, le nouveau stade.

Étape 7 · la 3ᵉ rangée des lots, et la croix · 11 octobre 2026

Ce qui a été corrigé : la distance d'accès à la route (3 cases, comme un lot), et ❌ / ✖ qui lâchent maintenant l'outil.

Étape 8 · une interface plus légère · 11 octobre 2026

Ce qui a été construit : les icônes rondes, la barre du haut compacte, le bouton des calques et sa grille, l'étiquette du calque allumé, le bouton ⏯️ unique, le ✖ de l'outil en cours, le menu 📊 et le bilan du recenseur.

Étape 9 · l'enquête de l'eau courante · 11 octobre 2026

Ce qui a été corrigé : la priorité de l'eau (d'abord ceux qui en ont besoin), la croissance qui attend qu'il en reste, la route reliée la plus proche, la réclamation « stations / centrales pleines », le pourquoi sur la case, et la ligne de l'eau dans 📊.

Étape 10 · le travail n'a pas besoin d'école · 11 octobre 2026

Ce qui a changé : les règles de croissance des commerces, des industries et des fermes (police, pompiers, bus).

Étape 11 · plus d'énergie, plus d'eau, et les déchets · 11 octobre 2026

Ce qui a été construit : 11 nouveaux bâtiments (avec leurs dessins), le réseau des déchets, les décharges qui se remplissent, l'incinérateur électrique, le dessalement qui consomme, l'épuration, 2 nouveaux besoins, le poste « Propreté », les fiches du tiroir, le calque 🗑️ et la sauvegarde version 5.

Étape 12 · pourquoi ça ne grandit pas ? · 11 octobre 2026

Ce qui a été corrigé : la liste « pour grandir » de chaque case (seulement les bonnes conditions, avec le pourquoi), la patience de 25 s avant de baisser, et l'envie des commerces sans terrain cher.

Étape 13 · la fiche « réseau » · 11 octobre 2026

Ce qui a été construit : la fiche de chaque bâtiment de réseau (ce bâtiment / toute la ville / le verdict), le remplissage des décharges en mois.

Étape 14 · des services en places · 11 octobre 2026

Ce qui a été construit : la distribution des services par la route (places, morceaux de routes, les plus proches d'abord), la valeur du terrain selon les services reçus, le trafic réduit par les bus et le métro, et toutes les fiches mises à jour.

Étape 15 · un beau quartier attire · 11 octobre 2026

Ce qui a été construit : le bonus de quartier (quartier() dans logique/services.js) calculé toutes les 2 s avec un tableau des sommes, ajouté à l'envie des 4 zones ; la barre 🏘️ dans le panneau de la case, la ligne 💗 qui donne le bonus, et une ligne sous le capot.

Étape 16 · des services plus gros · 11 octobre 2026

Ce qui a été construit : les places doublées de l'école, du lycée, du commissariat et de la caserne ; 3 nouveaux bâtiments (université, hôtel de police, grande caserne) au palier Ville, avec leurs dessins ; les conseils de 📢 mis à jour.

Étape 17 · améliorer, et le laboratoire · 11 octobre 2026

Ce qui a été construit : l'atelier et le laboratoire (logique/ameliorations.js), le bloc « ⭐ Améliorer » dans la fiche des bâtiments, les étoiles dorées sur la carte, l'icône 🔬 et ses 7 recherches, leurs effets sur la pollution, le courant, le carburant, les déchets, l'épuration et les fermes, 3 nouveaux messages dans le journal, et la sauvegarde en version 6.

Étape 18 · une valeur du terrain atteignable · 11 octobre 2026

Ce qui a été construit : l'enquête sur une ville test, les seuils des habitations rangés dans config.js (0,30 / 0,35 / 0,40 / 0,50 / 0,60), le bonus de quartier dans la valeur des habitations (jusqu'à +0,25), la ligne 💎 qui le montre, et une ligne sous le capot.

Étape 19 · des objectifs et des monuments · 12 octobre 2026

Ce qui a été construit : le tableau des défis (logique/objectifs.js) et ses 29 objectifs dans config.js, l'icône 🏆, le bouton ⏭️ Changer, 6 monuments dessinés (statue, grande roue, tour, cathédrale, opéra, gratte-ciel) dans le nouveau menu 🗽, leur prestige autour d'eux, 3 nouveaux messages dans le journal, et la sauvegarde en version 7.

Étape 20 · des problèmes à régler · 12 octobre 2026

Ce qui a été construit : le destin (logique/problemes.js) et son tirage pondéré, les incendies qui montent et se propagent (et leurs flammes sur la carte), le canadair, les vols, les pannes et la réparation, les grèves, le bloc rouge en haut de 📢 qui clignote, le bouton 😴 Couper, 12 nouveaux messages dans le journal, 2 lignes sous le capot, et la sauvegarde en version 8.