Construire SkyChart Dev Blog #2 : quinze versions, une piste très chargée
Table des matières
Quand on a publié le Dev Blog #1, SkyChart était en v0.2.17, une simulation aérienne fonctionnelle avec 150 villes, 33 avions et un moteur qui tenait à peu près la cadence. On a dit qu’on reviendrait avec plus. On ne s’attendait pas à revenir avec autant de plus.
Quinze versions plus tard, le jeu a triplé son nombre de villes, doublé sa flotte, obtenu la prise en charge totale des manettes, une refonte d’accessibilité, des systèmes de guerre économique qui rendraient l’OPEP nerveuse, et un moteur de rendu qui ne supplie plus la pitié à 1 600 lignes. On est resté dans le hangar un moment. Laisse-nous te faire visiter.
Casey, l’ara du studio, insiste pour qu’on mentionne qu’il a personnellement supervisé chaque mise à jour. Il ne l’a pas fait. Il a mangé des noix et nous a jugés.
La refonte moteur que personne n’a vue (mais que tout le monde a sentie)
Commençons par le truc pas glamour qui rend tout le reste possible.
À la v0.2.17, dézoomer sur un gros réseau de lignes était… cinématographique, dans le pire sens. 9 images par seconde avec 1 600 lignes. La carte redessinait chaque ligne, à chaque image. 19 000 nœuds de ligne individuels faisant de leur mieux pour imiter un diaporama PowerPoint.
On a reconstruit entièrement le moteur de rendu des lignes depuis zéro. Une passe de dessin groupée a remplacé des milliers de nœuds individuels. Faire défiler la carte coûte maintenant zéro appel de dessin, l’image rendue glisse tout simplement. Les lignes ne se redessinent que lorsque le réseau change réellement. Après la reconstruction : 60 FPS verrouillés, même avec des milliers de lignes qui sillonnent le globe.
On a aussi cloué au sol 56 000 sprites d’avions invisibles qui brûlaient encore du CPU à chaque image comme des pilotes fantômes touchant des heures sup. Les avions cachés se voient désormais retirer entièrement leur permis de traitement.
Puis on a construit un banc d’essai de performance à auto-réglage. Appuie sur « Lancer le benchmark » dans les Paramètres et le jeu met sous stress ton GPU, CPU et pipeline de textures en environ 8 secondes, puis règle automatiquement 11 limites de performance pour matcher ton matériel. Seuils d’affichage des lignes, tailles de cache de tuiles, densité météo, nombre de threads du recommandeur, tout calibré automatiquement. Pousse un curseur au-delà de la zone recommandée et tu reçois un avertissement jaune. On a vu des commandants ignorer les jauges de Casey. Ça finit toujours mal.
Ta compagnie aérienne a maintenant un service informatique. Le benchmark règle 11 paramètres à ta place.
496 villes. 66 avions. Mode Infini.
Le monde est devenu beaucoup plus grand.
496 villes sont maintenant sur la carte, contre 150, de Tombouctou à Petropavlovsk-Kamtchatski (il nous a fallu trois essais pour le prononcer). Chaque nouvelle ville a des populations de 1930 recherchées, des taux de croissance, des valeurs économiques, des codes IATA et de vraies coordonnées d’aéroport. Un système de visibilité à 4 paliers garde la carte lisible : les Hubs globaux sont toujours visibles, les villes mineures n’apparaissent que lorsque tu zoomes au plus près.
La flotte a doublé aussi. 66 avions remplissent maintenant le catalogue, des modèles historiquement exacts du biplan Cortez Condor (1933) à l’ère moderne, plus des designs futurs spéculatifs comme le transport suborbital Bering Orbital 1 (2085), extrapolés à partir de concepts du monde réel et de technologies aéronautiques émergentes. Des hélices aux propulseurs plasma hypersoniques. Les fichiers de sauvegarde des anciennes versions migrent automatiquement, sans perte d’avion, sans paperasse égarée.
Termine les quatre ères et tu débloques le Mode Infini, vole au-delà de 2020 sans limite de temps et sans objectifs. Des jets à hydrogène, des corps à aile intégrée et des sauteurs orbitaux t’attendent dans les décennies à venir. Le ciel n’est plus la limite.
Et comme tout le monde ne veut pas jouer à la même vitesse, on a ajouté quatre options de rythme de jeu : Arcade (45 secondes par mois, pour les impatients), Standard, Étendu et Temps réel (30 minutes par mois, pour les commandants qui savourent chaque bosse de turbulence). Les animations d’avion correspondent à ton rythme choisi. Les avions Arcade filent sur la carte comme Casey après avoir trouvé un bol de noix sans surveillance.
Le Conseiller stratégique du Blog #1 moulinait 11 175 paires de villes. Il en mouline maintenant plus de 122 000. Sur un pool de threads en arrière-plan. Sans transpirer. On est sincèrement fiers de celle-ci.
496 villes. Plus de 122 000 lignes possibles. Le Conseiller stratégique gère pour que tu n’aies pas à le faire.
Bienvenue dans la War Room
SkyChart a toujours été un jeu de stratégie. Mais maintenant il a les instruments à la hauteur.
Douze nouveaux tableaux de bord analytiques ont atterri dans la suite exécutive. Le Rapport de risque de flotte repère les appareils vieillissants avant qu’ils ne deviennent des presse-papiers. Les Prévisions de trésorerie projettent ton solde bancaire 12 mois en avant avec des curseurs de scénario. Le Détecteur de saturation de paires de villes classe les plus de 122 000 paires par score d’opportunité pour que tu cesses de te jeter dans les bagarres au couteau. L’Évaluation de menace concurrentielle profile la stratégie d’expansion de chaque rival et son recouvrement avec ton réseau.
Puis on t’a armé.
La guerre économique totale est arrivée en v0.2.28 et a entièrement changé la sensation du jeu. Les économies régionales connaissent maintenant des booms et des busts mensuels. Les villes entrent en ruées vers l’or sur plusieurs trimestres (+40 % de demande) ou en busts de suroffre (-30 %). Des chocs de marché dynamiques frappent trimestriellement : crises de carburant, effondrements de hubs, récessions mondiales, méga-fusions aériennes.
La spécialisation de hub te laisse déclarer des hubs comme Cargo, Touristique ou Affaires pour +20 % de demande correspondante. Les guerres de prix se déclenchent automatiquement quand tu casses les prix d’un rival sur une ligne disputée. Coûts à 1,5x, +20 % de demande, pure adrénaline. Domine 40 %+ d’une région et les rivaux IA lancent des guerres de marché prédatrices de 6 mois, cassant tout et chipant tes meilleures villes.
Les enchères de créneaux en plis scellés ont remplacé le premier-arrivé-premier-servi. Les alliances de partage de code avec un vrai partage de revenus. L’espionnage d’entreprise : engage des informateurs pour trois niveaux de renseignement, des données de lignes aux états financiers complets jusqu’au vol corporatif pur et simple. Les rivaux espionnent aussi. Le nom de code de Casey est « Tropical Thunder » et il refuse de le changer.
La conférence trimestrielle des résultats vient de devenir un briefing de champ de bataille.
Douze nouveaux tableaux de bord. Énergie terminal Bloomberg pour ton empire aérien.
Un cockpit que tout le monde peut piloter
Le Blog #1 mentionnait la prise en charge manette comme un ajout tardif. C’est maintenant une fonctionnalité phare.
L’intégration complète de l’API Steam Input signifie que chaque manette Xbox, PlayStation, Switch et Steam Deck est automatiquement prise en charge avec les bonnes icônes de boutons. Pas des placeholders génériques, mais les icônes exactes de ta manette. Trois jeux d’actions contextuels basculent sans heurt pendant que tu navigues. Un clavier QWERTY à l’écran apparaît automatiquement pour les utilisateurs de manette quand tu cliques sur un champ texte. Chaque panneau répond à la saisie manette.
98 succès Steam sont entièrement câblés, de First Flight à Every Seat, Every City. 15 stats Steam se synchronisent avec ton profil. Les signets Steam Timeline enregistrent tes plus grands moments pour Steam Replay. Des classements globaux et locaux te laissent comparer ton empire au monde.
Mais la mise à jour dont on est le plus fier, c’est l’accessibilité.
Cinq modes d’affichage pour daltoniens : Normal, Deutéranopie, Protanopie, Tritanopie et Achromatopsie. Trois niveaux de contraste. Un curseur de taille de texte de 80 % à 150 %. Prise en charge des lecteurs d’écran via synthèse vocale. Un basculement Réduire les animations qui gèle le bandeau d’actualités et saute les animations flottantes.
Et voici le chiffre : 866 appels Color() en dur remplacés. Chaque panneau UI dans tout le jeu (gestion de flotte, performance de lignes, intel stratégique, acquisitions, alliances, paramètres, sélection de difficulté, sélection d’ère, condition de victoire, lecteur de musique, classement, tout) route maintenant ses couleurs par une AccessibilityPalette centralisée. Les modes daltonien et les paramètres de contraste fonctionnent partout, sur chaque panneau, en temps réel. Pas de redémarrage nécessaire.
Casey a testé les cinq modes daltoniens et a découvert qu’il lisait mal la jauge de carburant depuis des années.
Cinq modes daltoniens, trois niveaux de contraste, et 866 appels de couleur réécrits. Le cockpit est pour tout le monde maintenant.
Possède-le ou loue-le
À la v0.2.17, on a expédié un système qui a discrètement changé la façon dont le jeu se joue : la location d’avions.
À court de liquidités mais besoin d’ouvrir une ligne ? Loue un avion. Contrats d’1 an, 3 ans ou 5 ans. Les contrats plus courts coûtent plus par mois mais te donnent de la flexibilité. Les baux expirent et suspendent automatiquement la ligne jusqu’à ce que tu renouvelles, rachètes ou t’en ailles. Les IA rivales louent aussi, comme de vraies compagnies à bas coût.
En même temps que la location est arrivé un vrai hangar d’avions. Les avions possédés persistent maintenant quand tu les retires des lignes au lieu de s’évaporer. Stocke-les, réutilise-les ou vends-les à la valeur de marché dépréciée. La rénovation d’avion te laisse prolonger la vie d’un appareil rentable de 10 ans pour 30 % de son prix.
On a aussi expédié la progression par ères : les ères supérieures sont verrouillées tant que tu n’as pas terminé la précédente. Maîtrise l’Aube du vol avant de t’attaquer à l’Ère du jet. Bats n’importe quelle ère en mode Passagers et tu débloques Cargo. Bats Cargo, tu débloques Combiné. Termine ta première ère et le mode Bac à sable s’ouvre. Pas de faillite, pas de pression temporelle, juste construire.
Boîte noire, Spotify et l’évier de cuisine
Un tour rapide de tout le reste qui améliore le jeu :
Prise en charge de l’Epic Games Store. Une nouvelle abstraction PlatformManager route succès, stats, classements et sauvegardes cloud vers la boutique depuis laquelle tu décolles. Une base de code, plusieurs terminaux.
L’enregistreur de boîte noire. Un gestionnaire de migration tourne maintenant avant la connexion à Steam, reconstruisant les valeurs d’entreprise à partir de tes fichiers de sauvegarde et nettoyant les mauvaises données de classement. Chaque sauvegarde estampille la version du jeu. Les stats de carrière enregistrent en permanence chaque achèvement d’ère. Des compteurs à vie suivent les hubs bâtis, les investissements faits, les acquisitions closes, les alliances formées et les guerres commerciales traversées.
Spotify se connecte automatiquement au lancement. Si tu t’es déjà authentifié, le Lecteur de musique reprend là où tu t’étais arrêté. Plus besoin de repasser ta carte d’embarquement à chaque session.
Les emplacements de sauvegarde sont passés de 5 à 10 avec des étiquettes pastilles codées par couleur (difficulté, mode de jeu, bac à sable) et de vrais horodatages. Le HUD a été réorganisé : Lignes & Flotte, Compagnie, et un nouveau menu déroulant Rivaux avec des en-têtes de section étiquetés. Les notifications toast cascadent maintenant verticalement au lieu de s’empiler invisiblement les unes sur les autres. Et 14 nouveaux raccourcis clavier couvrent chaque panneau stratégique.
Même les petits détails ont eu de l’attention : les investissements en Compensation Carbone sont maintenant verrouillés à partir de 2005 (personne ne compensait le carbone à l’ère des hélices), le mode cargo affiche des tonnes et des taux au lieu de « passagers », et la boîte de dialogue de fermeture offre maintenant une sauvegarde automatique avant que tu ne partes.
Autorisé à l’approche
On est en v0.2.32.10 maintenant. Le jeu qui était « complet et très jouable » en v0.2.17 est devenu quelque chose de nettement plus grand : une simulation d’empire aérien de 496 villes, 66 avions, native manette, accessibilité d’abord, avec guerre économique, espionnage d’entreprise et un moteur de performance qui gère tout ça à 60 FPS.
Voici ce qui est sur la piste :
- Design sonore : effets UI, paysages sonores ambiants d’aéroport, le clic satisfaisant de chaque bouton
- Tutoriel : une expérience guidée de premier vol pour que les nouveaux joueurs n’aient pas à apprendre en faisant faillite
- Page boutique Steam : succès, sauvegardes cloud et le coup de collier final vers la sortie
On continue de construire SkyChart avec la même philosophie : les sims de gestion méritent le même polissage que les jeux d’action. Chaque infobulle, chaque animation, chaque option d’accessibilité existe parce qu’on s’est demandé ce qui ferait qu’on n’ait pas envie de alt-tab.
Merci de suivre l’aventure. Garde ta tablette relevée et ton réseau de lignes rentable.
L’équipe Casey Jones Labs
Casey dit qu’il veut une augmentation et un bureau d’angle. Il a déjà son nom sur l’écran d’accueil et ne nous laisse pas l’oublier. Il reçoit plus de noix.
SkyChart: Airline Executive, bientôt sur Steam pour Windows, macOS et Linux. Bâti avec Godot 4.