Dans Bordure, la météo d’une course était une constante : une force de vent, une direction, « il pleut » ou « il ne pleut pas », fixés au départ. Elle est maintenant une journée : une chronologie que le moteur lit tick après tick, tirée d’un climat qui dépend du lieu et du mois, et annoncée au joueur par un bulletin heure par heure. Le bulletin est le même pour toutes les équipes, et il se trompe comme une vraie prévision.

Ce billet suit la météo dans l’ordre où elle se fabrique : pourquoi elle compte, comment le moteur la lit, d’où viennent les journées, comment le bulletin est construit, ce que le directeur en fait au contre-la-montre puis en ligne, et ce que nous avons mesuré. La course elle-même est dans le billet sur le moteur de course, le programme de la saison dans le billet sur la planification.

596lieux de course placés sur la carte, un par journée de real-2026, qui donnent six régions de climat.
1,47 Md’heures de réanalyse ERA5 lues autour des dates de course, à l’heure locale de départ.
100journées possibles tirées autour de chaque journée réelle pour fabriquer le bulletin.
0octet de différence pour une course à météo constante : l’ancien comportement est conservé à l’identique.
00

Pourquoi une météo qui bouge

Le déclencheur est un contre-la-montre. Quand 176 coureurs partent à 60 secondes d’intervalle, le premier et le dernier roulent à environ trois heures d’écart. Avec une météo figée, l’ordre de départ n’a aucun sens : tous roulent dans le même ciel. Le chantier a aussi corrigé un défaut plus ancien : toutes les courses tiraient un climat de printemps, y compris en juillet, et 30 % des étapes plates partaient avec 5 m/s de vent ou plus.

Avant de toucher au moteur, nous avons mesuré ce que vaut un coup de vent, avec un spécialiste de 72 kg qui roule seul sur le plat.

Temps perdu par rapport à un jour sans ventsonde jetable · exposition au vent du contenu : 0,5
Parcours10 km30 km45 km
Aller-retour, vent de 4 m/s dans l’axe+ 5 s+ 13 s+ 19 s
Aller-retour, vent de 8 m/s dans l’axe+ 17 s+ 49 s+ 74 s
Ligne droite, vent de face de 2 m/s+ 31 s+ 95 s+ 142 s
Ligne droite, vent de face de 4 m/s+ 64 s+ 196 s+ 294 s
Ligne droite, vent de côté de 8 m/s000
Pluie, sur le plat000

Trois leçons : le vent de face suffit à donner un sens à l’ordre de départ ; un vent de côté ne coûte rien à un coureur seul (il ne fait que les bordures, en peloton) ; la pluie ne coûte rien sur le plat, elle ne ralentit que les descentes.

La conséquence est nette. Sur une ligne droite, quelques mètres par seconde de plus coûtent des minutes, et c’est ce qui fait l’intérêt de partir tôt ou tard. Sur un aller-retour, le vent se compense et l’effet est faible. La pluie, elle, pèsera davantage quand les virages mouillés entreront dans le moteur (un ticket à part, après celui-ci).

01

Une journée dans le moteur

Le moteur accepte maintenant, à la place d’une météo, une chronologie : des points croissants, le premier à l’instant 0, 64 au plus, chacun donnant le vent et l’état de la route à une heure de course. À chaque tick, le moteur fixe les conditions du moment, et tout le reste les lit comme avant : l’aérodynamique, le plafond de descente, les incidents, les bordures et leur tirage de placement.

Une journée de courseSchéma illustratif
13 h 00 · départ3 m/s du sud-ouestRoute sèche. Le peloton roule groupé.
14 h 305 m/s, tourne à l’ouestLe vent de côté dépasse 3 m/s sur une section exposée : une bordure devient possible.
15 h 45La pluie arrivePlafond de descente × 0,85, chutes × 2 à partir de cette heure, pas avant.
17 h 15La route sècheUne heure à une heure et demie après la fin de la pluie.

Les chiffres sont inventés pour le schéma. Les règles, elles, sont celles du moteur.

Comment les conditions sont lues entre deux points

Le vent forcit ou tombe

La force est interpolée linéairement entre deux points. Hors des bornes, les conditions sont celles du premier ou du dernier point.

Le vent tourne

La direction est interpolée par l’arc le plus court : de 350° à 10°, le vent passe par 0° et ne fait pas le tour du cadran.

La route se mouille d’un coup

L’état de la route change en escalier : il prend la valeur du dernier point passé. Une route ne se mouille pas « un peu ».

Même ciel sur tout le parcours

À une heure donnée, la météo est la même partout. En contre-la-montre, un départ tardif roule donc dans le ciel d’après.

La règle qui nous a guidés

Une météo constante ne change rien. Une course à météo constante, ou à chronologie d’un seul point, reste identique à l’octet, et les références de test du moteur n’ont pas bougé. Nous voulions pouvoir comparer, graine par graine, la course d’avant et la course d’après : c’est ce qui a permis de mesurer l’évolution seule, avant de toucher au climat.

L’IA de bordure lit désormais les conditions du moment et non plus celles du départ. Un vent de côté qui se lève à la deuxième heure ne casse le peloton qu’à ce moment-là, et l’IA ne réagit qu’à ce moment-là. Tombé à zéro, le vent oublie le placement tiré dans la bordure précédente : sans cela, le placement d’un premier coup de vent aurait resservi au suivant. Des tests couvrent chaque cas, dont un vent qui se lève en contre-la-montre (deux coureurs identiques partant à deux heures d’écart : 739,6 s contre 897,2 s, ce que donne la physique) et la reprise d’une course sauvegardée au milieu d’un contre-la-montre.

02

D’où viennent les journées

Le moteur lit une journée, mais quelqu’un doit la tirer. Pour que le climat de la Flandre en mars ne ressemble pas à celui de l’Andalousie en août, nous sommes partis de données réelles : la réanalyse horaire ERA5 de Copernicus, servie par l’API d’archive d’Open-Meteo. Le jeu n’est pas commercial, ce qui permet cette source. Seules des statistiques entrent dans le dépôt ; les données brutes restent dehors, comme les traces GPX.

Chaque journée de course de real-2026 a un lieu : le premier point de son parcours quand nous l’avions (153 cas), sinon la ville de départ géocodée (380 cas), et 64 lieux corrigés à la main avec une raison écrite pour chacun. Cela donne 596 lieux, que nous avons regroupés en six régions.

Les six régions de climatvent à 10 m, au départ
RégionLieuxVent médianRoute mouillée
Europe de l’Ouest1663,6 m/s21 %
Europe centrale1642,0 m/s21 %
Méditerranée1812,7 m/s13 %
Désert202,9 m/s3 %
Tropiques et Asie502,1 m/s22 %
Hémisphère sud153,8 m/s10 %

Six régions seulement, c’est le prix de la simplicité : l’Europe centrale mêle les Alpes, très calmes (1,4 à 1,6 m/s), et la plaine de l’est, plus ventée (3,0 à 3,6 m/s). Une route est dite mouillée à l’heure h s’il a plu au moins 0,2 mm dans l’heure qui finit à h ou dans la précédente.

Un climat qui donne la tendance, pas la journée

Une consigne a cadré toute la calibration : on peut rester approximatif sur la réalité de la météo, mais le jeu doit rester vivant, et la météo ne doit pas être la même à chaque fois. La région et le mois déplacent donc les moyennes (plus de vent en mars sur la côte flamande, moins de pluie en août en Espagne), mais la dispersion d’une journée à l’autre reste large. Nous avons posé des planchers de variété : même dans la région la plus calme, au moins 5 % des départs sur route mouillée (2 % dans le désert, le seul climat franchement sec), et une part de journées à 5,5 m/s ou plus. Sur dix saisons d’une même course, on verra des journées calmes, des journées ventées et, presque partout, des journées mouillées.

Une fois le départ tiré, la journée évolue par pas de 15 minutes. Le vent suit une marche aléatoire qui revient vers sa moyenne, autour d’un cycle de la journée : il forcit en début d’après-midi. La direction se déplace plus largement quand le vent est faible. La route suit une chaîne à deux états dont les transitions dépendent de l’heure locale, et la pluie culmine entre 14 h et 18 h dans toutes les régions. Un passage de front, qui tourne le vent de 45 à 90° et amène la pluie, reste rare (0 à 2 % des journées dans les données) : nous en gardons quelques-uns pour la variété.

Vent à 10 m ou à hauteur de coureur ?

Un bulletin donne le vent à 10 m, et c’est lui que le tirage garde. Le vent à hauteur de coureur vaut environ 0,60 à 0,67 de celui-là en campagne ouverte, et 0,50 à 0,59 avec des haies. Le moteur multiplie déjà le vent de la course par l’exposition de chaque section (0,5 par défaut) : c’est elle qui fait la conversion. Nous avons vérifié plus tard sur de vrais contre-la-montre qu’il n’y avait pas lieu de la changer (section 06).

03

Le bulletin, une prévision qui peut se tromper

Le joueur ne voit jamais la vraie journée. Il voit un bulletin publié au premier départ : pour chaque heure de course, la force du vent (médiane et fourchette de 10 % à 90 %), sa direction et la chance que la route soit mouillée. Toutes les équipes reçoivent le même (pilier 3), et la chronologie réelle n’apparaît dans aucun contrat de données, ni à l’écran, ni dans ce que lit l’IA (pilier 4) : un test le vérifie.

Pour qu’une prévision soit juste sans connaître l’avenir, nous la fabriquons par ensemble. Le jeu tire une situation du jour, puis la journée réelle et 100 journées possibles autour d’elle, indépendantes les unes des autres. L’écart à la situation du jour croît avec l’échéance ; il est nul au départ, puisqu’on voit le ciel. Le bulletin annonce, pour chaque heure, la part des journées possibles où la route est mouillée, arrondie à 5 %. La vraie journée étant un tirage de plus de la même loi, quand le bulletin annonce 30 %, la route est mouillée environ 30 % du temps. Les décisions prises sur le bulletin sont bonnes en moyenne, jamais sûres.

Premier essai

20 membres, puis 50 : trop peu

La pluie d’une journée est le plus souvent sûre d’un côté ou de l’autre, et une part de k membres sur 20 se lit vers les extrêmes. Avec 50 membres, 30 à 40 % annoncés donnaient 26,7 % observés.

Retenu

100 membres, arrondi à 5 %

Chaque tranche de 10 % tient à environ 3 points de la fréquence observée, sur 20 000 journées tirées (10 tranches sur 10). Coût : environ 1 ms par journée.

Régler la finesse sur de vraies prévisions

Une prévision trop belle est une prévision fausse. Nous avons confronté les runs du modèle ECMWF de 06 h et 12 h UTC à ERA5 sur 460 journées de course de 2026 (11 528 heures). Résultat : le vent est annoncé à 0,9 à 1,0 m/s près, sans que l’erreur croisse de façon mesurable avant 12 heures. Pour la pluie, quand le modèle annonce franchement de l’eau, il pleut 55 % du temps ; quand il annonce du sec, 7 %.

Nous avons réglé la part prévisible du bulletin sur ces valeurs : 0,35 pour le vent et sa direction, 0,40 pour la pluie. Le vent annoncé s’écarte alors du vent réel de 0,72, 0,97 et 1,11 m/s à + 2, + 4 et + 6 heures. Avec une part prévisible de 0,75, le bulletin donnait de la pluie à 82 % des heures annoncées à 50 % ou plus : bien plus net qu’une vraie prévision. À 0,40, il en donne 75 %, toujours un peu plus net que le modèle réel (55 %), sans perdre sa fiabilité. Nous l’avons gardé ainsi.

Le bulletin n’est pas mis à jour pendant la course. Une « météo radio-tour » horaire, avec son âge, est une idée pour plus tard.

04

Contre-la-montre : choisir son créneau

C’est là que la météo prend son sens. Avant un contre-la-montre où les créneaux sont au choix (prologue, ouverture d’une course par étapes, course d’un jour), l’écran montre ce que chaque créneau devrait coûter ou rapporter d’après le bulletin, avec sa fourchette, le départ publié des favoris des autres équipes et l’ordre que le staff propose. Le directeur peut garder la proposition, revenir à l’ordre public, ou composer le sien. Son ordre est toujours validé comme avant : une permutation exacte de ses partants.

La règle du staff, pour toutes les équipesfixée avant le départ
  1. Pour chaque créneau, le staff estime le temps perdu ou gagné par un coureur de référence, le même pour toutes les équipes, sous chacune des 100 journées du bulletin. Il en tire un coût moyen et une fourchette.
  2. Il place d’abord le leader de son plan, puis ses coureurs « à bloc » par aptitude connue au contre-la-montre, dans les créneaux de l’équipe au coût attendu le plus bas.
  3. Si l’écart attendu entre ses créneaux est sous 5 secondes, il garde l’ordre public : cela ne vaut pas le dérangement.
  4. Les équipes adverses appliquent cette même fonction. Pour l’équipe du joueur, elle ne produit que la proposition.

La règle des adversaires ne lit pas l’ordre des autres équipes. Publier leur ordre au briefing ne donne donc d’avantage à personne : le joueur le voit avant de choisir le sien, comme un directeur sportif le verrait sur la liste de départ.

Quand l’ordre est imposé (étape qui suit l’ordre inverse du général, contre-la-montre par équipes), rien ne change : la chance de la météo tombe sur qui elle tombe, comme en vrai, et le briefing la montre. Le calcul vit dans le paquet du moteur, pas dans l’écran, qui ne fait que l’afficher.

05

En ligne : bordures, pluie, fil

Sur les courses en ligne, les effets passent par les mécanismes qui existaient déjà. Un vent de côté au-delà de 3 m/s fait les bordures. La pluie abaisse le plafond de vitesse en descente de 15 %, multiplie les chutes par deux et les crevaisons par un et demi. L’IA ne change qu’en un point : elle lit les conditions du moment.

Le briefing ajoute une lecture du staff : les sections exposées du parcours où une bordure est possible, avec une chance exprimée en « 7 journées sur 10 » (la part des 100 journées du bulletin où le vent de côté dépasse le seuil, pour une tête de course à 42 km/h) plutôt que par un adjectif. Les sections voisines sont fusionnées à 5 km, pour une longueur minimale de 3 km : sans cela, une journée ventée comptait jusqu’à 34 sections, contre 9 au plus maintenant. La route mouillée n’est annoncée sur le final que si elle l’est jusqu’à l’arrivée : une averse du matin n’y figure pas. Au contre-la-montre, un coureur seul ne fait pas de bordure, et la lecture est absente.

Pendant la course

La barre affiche les conditions du moment, avec leur âge (« vu · km » en ligne, « vu · heure » au contre-la-montre).

Le fil raconte

Une ligne quand la pluie arrive ou cesse, quand le vent forcit de 2 m/s, quand il tourne de 45° ou plus au-delà de 3 m/s. Rien à météo constante.

Le rythme ne change rien

Ces annonces sont une présentation : elles ne créent aucun événement dans le moteur et n’en changent aucun (pilier 6). Elles existent en français et en anglais.

Des panneaux repliables

Bulletin heure par heure, sections exposées, plan d’équipe, adversaires : tous les panneaux du briefing se replient, pour garder un écran lisible.

06

Ce que les mesures ont dit

Aucune constante du moteur n’a changé pendant la recalibration : les mesures ont confirmé les réglages, ou expliqué leurs écarts. Voici ce qu’elles ont montré, dans l’ordre où elles sont tombées.

Le vent réel n’explique pas la lenteur de nos longs contre-la-montre

Nos longs contre-la-montre plats sont simulés 3 à 5 % trop lents. Nous espérions que le vent réel de ces journées expliquerait l’écart. Nous avons relevé, à l’heure de départ et aux trois points de leur parcours, la météo de 15 vrais contre-la-montre, des 0,8 m/s de l’UAE Tour (qui forcit à 4,3 m/s en trois heures) aux 8,9 m/s du prologue du Tour Down Under, avec 7,5 m/s plein ouest à Valence. Puis nous avons rejoué le banc.

Quinze vrais contre-la-montre, avec leur météo réelleécart au temps réel
MesureSans ventAvec le vent réel
Biais du vainqueur− 0,2 %− 0,2 %
Écart absolu moyen3,2 %3,1 %
Corrélation des classements (ρ)—0,56
Vuelta, étape 18 (la plus proche)− 5,3 %− 3,6 %

L’exposition au vent par défaut ne change pas non plus : essayée à 0,35 et à 0,65 au lieu de 0,5, elle donne le même biais. La cause est ailleurs, et la chasse reste ouverte.

L’ordre de départ pèse, à peu près comme dans la réalité

Sur 600 journées de contre-la-montre de real-2026, nous avons mesuré l’écart de météo entre le meilleur et le pire créneau d’une équipe, pour le coureur de référence. Puis nous l’avons comparé à la même mesure faite sur la météo réelle (ERA5) des mêmes lieux et dates, sur les années extraites.

Écart entre le meilleur et le pire créneauen secondes
SourceÉcartValeur
Météo tirée · médiane
8 s
Météo réelle · médiane
4 s
Météo tirée · 9 fois sur 10
47 s
Météo réelle · 9 fois sur 10
38 s

Même tendance, un peu plus d’écart dans le jeu, à cause de la marche du vent au quart d’heure. Le dernier créneau contre le premier : de − 19 à + 17 s dans le jeu, de − 19 à + 15 s dans la réalité (10e et 90e centiles).

La règle du staff est bonne en moyenne, jamais sûre

9,0 sgagnés en moyenne par le leader qui suit la proposition du staff, sur 1 482 cas (12,6 s attendus).
51 %des cas où le leader a gagné du temps en suivant la proposition.
25 %des cas où il en a perdu : un conseil utile, pas une martingale.
23 %des staffs qui changent leur ordre par rapport à l’ordre public.

Les courses ne dérivent presque pas

Sur un grand tour, les éliminés hors délais valent 18,9 en moyenne avec la météo d’avant, 18,3 avec une journée qui évolue et 18,2 avec le climat. Les cassures de montagne à plus de dix minutes passent de 95 à 104 puis 96. Les cinq saisons de carrière du parcours de référence passent. Près d’une course sur deux voit sa météo changer, sans que les moyennes bougent.

Un écart reste, et la météo n’en est pas la cause : en montagne et sur les pavés, les favoris gagnent 85 % et 87 % des courses du labo, au-dessus de la cible de 80 %. Avec l’ancienne météo, c’était 83 % et 85 %. La journée qui évolue ajoute 0,6 à 2,6 points, dans le bruit. L’écart tient à la hiérarchie du contenu, où un net numéro un gagne souvent. Nous avons relevé le plafond à 85 % pour ces deux terrains.

07

Ce qui n’est pas encore juste

  • La pluie ne coûte rien sur le plat. Elle ne ralentit que les descentes et augmente les chutes. Les virages mouillés viennent avec le ticket suivant, et le coût d’un créneau les ignore d’ici là.
  • Pas d’averse locale. À une heure donnée, il fait le même temps sur tout le parcours. Pas de rafales, de chaleur ni de brouillard.
  • Le bulletin ne bouge pas pendant la course, et chaque étape d’une course par étapes tire sa journée, sans mémoire de la veille.
  • L’IA réagit au vent quand il souffle. Elle ne se place pas avant une section exposée annoncée, et n’a pas de consigne de prudence en descente sous la pluie.
  • Le coût d’un créneau ignore l’intérêt de partir tard. Voir le ciel avant les autres a une valeur d’information que ni la règle du staff ni l’écran ne comptent.
  • La lecture des bordures suppose une tête à 42 km/h sur tout le parcours, quel que soit le relief. La route mouillée du contre-la-montre ne regarde que jusqu’au dernier départ.
  • Le vent réel d’un contre-la-montre vient d’une seule maille ERA5 de 0,25°, prise au point du milieu. Le vent d’une vallée, d’un col ou d’un front de mer n’y est pas, et la pluie faible y est trop fréquente. Pour finir l’extraction dans la journée, 213 mailles couvrent 10 ans (2016 à 2025) et les autres 5 seulement (2021 à 2025) : les statistiques des régions du nord, les plus touchées, ont des intervalles plus larges.
  • Les éliminés hors délais dès la première étape restent plus nombreux que visé (médiane de 15 à 17 pour une cible de 0 à 6), avant comme après la météo : une dérive qui vient d’ailleurs, à reprendre avec les délais.
  • Les anciennes courses ne se reprennent pas. Une course enregistrée avant la version 10 est refusée, sans migration.
Sources

Les statistiques de climat viennent de la réanalyse ERA5 de Copernicus, obtenue par l’API d’archive d’Open-Meteo, qui fournit aussi les prévisions archivées dont nous nous sommes servis pour régler la finesse du bulletin. Les deux sont cités dans les crédits du jeu.

Bordure · jeu de management de cyclisme · client desktop solo hors ligne Versions : moteur de course 10 · IA de course 25 · sauvegarde de course 10

Lire ensuite