Costruire SkyChart Dev Blog #2: quindici versioni, una pista molto affollata
Indice
Quando abbiamo pubblicato il Dev Blog #1, SkyChart era alla v0.2.17, un simulatore funzionante di compagnie aeree con 150 città, 33 aeromobili e un motore che per lo più reggeva. Abbiamo detto che saremmo tornati con altro. Non ci aspettavamo di tornare con così tanto altro.
Quindici versioni dopo, il gioco ha triplicato il suo numero di città, raddoppiato la flotta, ottenuto il supporto completo ai controller, una revisione dell’accessibilità, sistemi di guerra economica che renderebbero nervosa l’OPEC, e un motore di rendering che non implora più pietà a 1.600 rotte. Siamo stati nell’hangar per un po’. Ti spieghiamo cosa è cambiato.
Casey, l’ara dello studio, insiste per menzionare che ha personalmente supervisionato ogni aggiornamento. Non l’ha fatto. Ha mangiato noci e ci ha giudicati.
La revisione del motore che nessuno ha visto (ma che tutti hanno sentito)
Cominciamo con la roba poco glamour che rende possibile tutto il resto.
Alla v0.2.17, zoomare indietro su una grande rete di rotte era… cinematografico, nel peggiore dei modi. 9 fotogrammi al secondo con 1.600 rotte. La mappa ridisegnava ogni singola rotta, ogni singolo fotogramma. 19.000 nodi di linea individuali che davano del loro meglio come una presentazione PowerPoint.
Abbiamo ricostruito da zero l’intero motore di rendering delle rotte. Una passata batch di disegno ha sostituito migliaia di nodi individuali. Il panning della mappa ora costa zero draw call, l’immagine renderizzata scivola soltanto. Le rotte si ridisegnano solo quando la rete cambia davvero. Dopo la ricostruzione: 60 FPS fissi, anche con migliaia di rotte che incrociano il globo.
Abbiamo anche messo a terra 56.000 sprite di aerei invisibili che stavano ancora bruciando CPU ad ogni fotogramma come piloti fantasma in straordinario. Gli aerei nascosti ora si vedono revocare completamente le licenze di elaborazione.
Poi abbiamo costruito un benchmark delle prestazioni con auto-tuning. Premi “Run Benchmark” nelle Impostazioni e il gioco mette sotto stress test la tua GPU, CPU e pipeline delle texture in circa 8 secondi, poi regola automaticamente 11 limiti di prestazioni per adattarsi al tuo hardware. Soglie di visualizzazione delle rotte, dimensioni della cache delle tile, densità del meteo, conteggi dei thread del recommender, tutto calibrato automaticamente. Spingi uno slider oltre la zona consigliata e ricevi un avviso giallo. Abbiamo visto capitani ignorare i cruscotti di Casey prima. Non finisce mai bene.
La tua compagnia aerea ora ha un dipartimento IT. Il benchmark regola 11 impostazioni così non devi farlo tu.
496 città. 66 aerei. Modalità Infinita.
Il mondo è diventato molto più grande.
496 città sono ora sulla mappa, rispetto a 150, da Timbuctù a Petropavlovsk-Kamchatsky (ci sono voluti tre tentativi per pronunciarla). Ogni nuova città ha popolazioni del 1930 ricercate, tassi di crescita, valori economici, codici IATA e coordinate aeroportuali reali. Un sistema di visibilità a 4 livelli mantiene leggibile la mappa: gli Hub Globali sono sempre visibili, le città Minori appaiono solo quando zoomi da vicino.
Anche la flotta è raddoppiata. 66 aerei riempiono ora il catalogo, modelli storicamente accurati dal biplano Cortez Condor (1933) fino all’era moderna, più design speculativi del futuro come il trasporto suborbitale Bering Orbital 1 (2085), estrapolati da concetti del mondo reale e da tecnologie aeronautiche emergenti. Dalle eliche ai motori al plasma ipersonici. I file di salvataggio delle versioni precedenti migrano automaticamente senza problemi, nessun aereo perso, nessun modulo smarrito.
Completa tutte e quattro le ere e sblocchi la Modalità Infinita, vola oltre il 2020 senza limiti di tempo e senza obiettivi. Jet a idrogeno, blended wing body e hopper orbitali ti aspettano nei decenni a venire. Il cielo non è più il limite.
E poiché non tutti vogliono giocare alla stessa velocità, abbiamo aggiunto quattro opzioni di ritmo di gioco: Arcade (45 secondi per mese, per gli impazienti), Standard, Extended e Realtime (30 minuti per mese, per i capitani che assaporano ogni scossone di turbolenza). Le animazioni degli aerei si adattano al ritmo scelto. Gli aerei in modalità Arcade sfrecciano sulla mappa come Casey dopo aver trovato una ciotola di noci incustodita.
Lo Strategic Advisor del Blog #1 elaborava 11.175 coppie di città. Ora ne elabora oltre 122.000. Su un pool di thread in background. Senza sudare. Ne siamo genuinamente orgogliosi.
496 città. Oltre 122.000 rotte possibili. Lo Strategic Advisor le gestisce così non devi farlo tu.
Benvenuti nella War Room
SkyChart è sempre stato un gioco strategico. Ma ora ha gli strumenti all’altezza.
Dodici nuove dashboard analitiche sono atterrate nella suite esecutiva. Il Fleet Risk Report individua gli aerei invecchiati prima che diventino fermacarte. La Cash Flow Forecast proietta il saldo bancario a 12 mesi con slider di scenario. Il City Pair Saturation Finder classifica tutte le oltre 122.000 coppie di città per punteggio di opportunità così smetti di volare in risse a coltellate. La Competitor Threat Assessment profila la strategia di espansione di ogni rivale e la sovrapposizione con la tua rete.
Poi ti abbiamo armato.
La guerra economica completa è arrivata nella v0.2.28 e ha cambiato del tutto la sensazione del gioco. Le economie regionali ora fanno boom e bust mensilmente. Le città entrano in corse all’oro multi-trimestrali (+40% di domanda) o in crisi da saturazione (-30%). Shock di mercato dinamici colpiscono trimestralmente: crisi del carburante, crolli degli hub, recessioni globali, megafusioni aeree.
La specializzazione degli hub ti permette di dichiarare gli hub come Cargo, Turistici o Business per il +20% di domanda corrispondente. Le guerre dei prezzi si innescano automaticamente quando sottocosto un rivale su rotte contese. 1,5x costi, +20% di domanda, pura adrenalina. Domina il 40%+ di una regione e i rivali AI lanciano guerre di mercato predatorie di 6 mesi, tagliando i prezzi di tutto e sottraendoti le città migliori.
Le aste di slot a busta chiusa hanno sostituito il primo-arrivato-primo-servito. Alleanze di code-share con reale condivisione dei ricavi. Spionaggio aziendale: assumi informatori per tre livelli di intelligence, dai dati delle rotte al bilancio completo fino al furto societario vero e proprio. I rivali ti spiano di ritorno. Il nome in codice di Casey è “Tropical Thunder” e si rifiuta di cambiarlo.
La conference call trimestrale è appena diventata un briefing di battaglia.
Dodici nuove dashboard. Energia da terminale Bloomberg per il tuo impero aereo.
Una cabina che tutti possono pilotare
Il Blog #1 menzionava il supporto ai controller come aggiunta tardiva. Ora è una feature di punta.
L’integrazione completa con la Steam Input API significa che ogni controller Xbox, PlayStation, Switch e Steam Deck è supportato automaticamente con i glifi dei pulsanti corretti. Non segnaposto generici, ma le icone esatte per il tuo controller. Tre set di azioni sensibili al contesto si alternano senza soluzione di continuità mentre navighi. Una tastiera QWERTY a schermo appare automaticamente per gli utenti controller quando metti il focus su qualsiasi campo di testo. Ogni singolo pannello risponde all’input del gamepad.
98 achievement Steam sono completamente cablati, da First Flight a Every Seat, Every City. 15 Steam Stats si sincronizzano con il tuo profilo. I bookmark di Steam Timeline segnano i tuoi momenti migliori per Steam Replay. Le classifiche globali e locali ti permettono di confrontare il tuo impero con il mondo.
Ma l’aggiornamento di cui siamo più orgogliosi è l’accessibilità.
Cinque modalità di visualizzazione per daltonici: Normale, Deuteranopia, Protanopia, Tritanopia e Achromatopsia. Tre livelli di contrasto. Uno slider di dimensione del testo dall’80% al 150%. Supporto per screen reader via text-to-speech. Un toggle Reduce Motion che congela il news ticker e salta le animazioni fluttuanti.
Ed ecco il numero: 866 chiamate Color() hardcoded sostituite. Ogni pannello UI dell’intero gioco (gestione flotta, performance delle rotte, intel strategica, acquisizioni, alleanze, impostazioni, selezione difficoltà, selezione era, condizione di vittoria, music player, classifica, tutto) ora instrada i suoi colori attraverso una AccessibilityPalette centralizzata. Modalità per daltonici e impostazioni di contrasto funzionano ovunque, su ogni pannello, in tempo reale. Nessun riavvio richiesto.
Casey ha testato tutte e cinque le modalità per daltonici e ha scoperto che leggeva il misuratore del carburante nel modo sbagliato da anni.
Cinque modalità per daltonici, tre livelli di contrasto e 866 chiamate di colore riscritte. Ora la cabina è per tutti.
Possederlo o noleggiarlo
Alla v0.2.17, abbiamo spedito un sistema che ha cambiato silenziosamente il modo di giocare: il leasing degli aeromobili.
A corto di liquidità ma devi aprire una rotta? Noleggia un aereo. Termini a 1, 3 o 5 anni. I termini più brevi costano di più al mese ma ti danno flessibilità. I leasing scadono e auto-sospendono la rotta finché non rinnovi, acquisti o abbandoni. Anche i rivali AI noleggiano, proprio come fanno i veri vettori low-cost.
Insieme al leasing è arrivato un vero hangar aeromobili. Gli aerei posseduti ora persistono quando rimossi dalle rotte invece di svanire nel nulla. Immagazzinali, riusali o vendili al valore di mercato ammortizzato. La rifinitura degli aerei ti permette di estendere la vita operativa di un aereo redditizio di 10 anni per il 30% del suo prezzo.
Abbiamo anche spedito la progressione delle ere: le ere superiori sono bloccate finché non completi quella precedente. Padroneggia l’Alba del Volo prima di affrontare l’Era del Jet. Batti qualsiasi era in modalità Passeggeri e sblocchi Cargo. Batti Cargo, sblocchi Combined. Completa la tua prima era e si apre la Modalità Sandbox. Niente bancarotta, niente pressione di tempo, solo costruisci.
Scatola nera, Spotify e il lavandino della cucina
Una raffica rapida di tutto il resto che rende il gioco migliore:
Supporto Epic Games Store. Una nuova astrazione PlatformManager instrada gli achievement, le stat, le classifiche e i salvataggi cloud verso qualsiasi store da cui stai volando. Una sola base di codice, più terminal.
Il Black Box Recorder. Un migration manager ora gira prima che Steam si connetta, ricostruendo i valori aziendali dai tuoi file di salvataggio e ripulendo i dati corrotti delle classifiche. Ogni salvataggio marca la versione del gioco. Le stat di carriera registrano permanentemente ogni completamento di era. I contatori a vita tracciano hub costruiti, investimenti fatti, acquisizioni chiuse, alleanze formate e guerre commerciali affrontate.
Spotify si auto-connette al lancio. Se ti sei già autenticato, il Music Player riprende da dove l’hai lasciato. Niente più carta d’imbarco da ripassare ogni sessione.
Slot di salvataggio espansi da 5 a 10 con etichette a pillola codificate a colori (difficoltà, modalità di gioco, sandbox) e timestamp reali. L’HUD è stato riorganizzato: Rotte & Flotta, Compagnia e un nuovo menu a tendina Rivali con intestazioni di sezione etichettate. Le notifiche toast ora cascano verticalmente invece di impilarsi invisibilmente una sull’altra. E 14 nuove scorciatoie da tastiera coprono ogni pannello strategico.
Anche i piccoli dettagli hanno ricevuto attenzione: gli investimenti Carbon Offset ora sono bloccati all’era dal 2005 (nessuno compensava il carbonio nell’era delle eliche), la modalità cargo mostra tonnellate e tariffe invece che “passeggeri”, e la finestra di dialogo di uscita ora offre di autosalvare prima che te ne vai.
Autorizzato all’avvicinamento
Siamo ora alla v0.2.32.10. Il gioco che era “completo e molto giocabile” alla v0.2.17 è diventato qualcosa di significativamente più grande: un sim di impero aereo da 496 città, 66 aeromobili, nativo per controller, prima di tutto accessibile, con guerra economica, spionaggio aziendale e un motore di prestazioni che gestisce tutto a 60 FPS.
Ecco cosa c’è in pista:
- Sound design: effetti UI, paesaggi sonori ambientali degli aeroporti, il soddisfacente click di ogni pulsante
- Tutorial: un’esperienza guidata al primo volo così i nuovi giocatori non devono imparare andando in bancarotta
- Pagina Steam: achievement, salvataggi cloud e la spinta finale al rilascio
Stiamo ancora costruendo SkyChart con la stessa filosofia: i gestionali meritano la stessa cura che ricevono i giochi d’azione. Ogni tooltip, ogni animazione, ogni opzione di accessibilità esiste perché ci siamo chiesti cosa farebbe sì che noi non volessimo fare alt-tab.
Grazie per aver seguito il viaggio. Tieni i tavolini in posizione verticale e le reti di rotte redditizie.
L’equipaggio di Casey Jones Labs
Casey dice che vuole un aumento e un ufficio ad angolo. Ha già il nome sulla splash screen e non ce lo farà dimenticare. Riceve altre noci.
SkyChart: Airline Executive, in arrivo su Steam per Windows, macOS e Linux. Costruito con Godot 4.