Bygningen af SkyChart Dev Blog #2: Femten versioner, én meget travl landingsbane
Indholdsfortegnelse
Da vi udgav Dev Blog #1, var SkyChart på v0.2.17, en fungerende flyselskabssim med 150 byer, 33 fly og en motor, der for det meste fulgte med. Vi sagde, vi ville komme tilbage med mere. Vi forventede ikke at komme tilbage med så meget mere.
Femten versioner senere har spillet tredoblet sit bytal, fordoblet flåden, fået fuld controller-support, en tilgængelighedsoverhaling, systemer til økonomisk krigsførelse, der ville gøre OPEC nervøs, og en rendering-motor, der ikke længere tigger om nåde ved 1.600 ruter. Vi har været i hangaren et stykke tid. Lad os gennemgå, hvad der ændrede sig.
Casey, studiets ara, insisterer på, at vi nævner, at han personligt overvågede hver opdatering. Det gjorde han ikke. Han spiste valnødder og dømte os.
Motor-overhalingen som ingen så (men alle mærkede)
Lad os starte med det uglamorøse, der gør alt andet muligt.
Ved v0.2.17 var det at zoome ud på et stort rute-netværk… cinematisk, på den værste måde. 9 billeder pr. sekund med 1.600 ruter. Kortet gentegnede hver eneste rute, hvert eneste billede. 19.000 individuelle linjenoder gjorde deres bedste forsøg på at efterligne et PowerPoint-diasshow.
Vi ombyggede hele rute-renderingsmotoren fra bunden. Én batched draw pass erstattede tusindvis af individuelle noder. Panorering af kortet koster nu nul draw calls, det renderede billede glider bare. Ruter gentegnes kun, når netværket faktisk ændrer sig. Efter ombygningen: 60 FPS låst, selv med tusindvis af ruter, der krydser kloden.
Vi landede også 56.000 usynlige flysprites, der stadig brændte CPU hvert billede som spøgelsespiloter, der opkrævede overtid. Skjulte fly får nu deres behandlingslicens inddraget helt.
Så byggede vi en auto-tuning ydelses-benchmark. Tryk “Kør Benchmark” i Indstillinger, og spillet stress-tester din GPU, CPU og tekstur-pipeline på omkring 8 sekunder, hvorefter 11 ydelsesgrænser automatisk finjusteres til dit hardware. Rutevisnings-tærskler, flise-cache-størrelser, vejrdensitet, recommender-trådantal, alt kalibreret automatisk. Skub en slider forbi den anbefalede zone, og du får en gul advarsel. Vi har set kaptajner ignorere Caseys målere før. Det ender aldrig godt.
Dit flyselskab har nu en IT-afdeling. Benchmarken finjusterer 11 indstillinger, så du ikke behøver.
496 byer. 66 fly. Endless Mode.
Verden blev meget større.
496 byer er nu på kortet, op fra 150, der spænder fra Timbuktu til Petropavlovsk-Kamchatsky (vi havde brug for tre forsøg på at udtale det). Hver ny by har researchede 1930-befolkninger, vækstrater, økonomiske værdier, IATA-koder og rigtige lufthavnskoordinater. Et 4-tier-synlighedssystem holder kortet læseligt: Global Hubs er altid synlige, Minor-byer dukker kun op, når du zoomer tæt ind.
Flåden fordobledes også. 66 fly fylder nu kataloget, historisk akkurate modeller fra Cortez Condor-biplanet (1933) gennem den moderne æra, plus spekulative fremtidsdesigns som Bering Orbital 1 suborbital transport (2085), ekstrapoleret fra virkelige koncepter og fremvoksende luftfartsteknologi. Propeller til hypersoniske plasma-drev. Savefiler fra ældre versioner auto-migrerer problemfrit, ingen fly tabt, ingen papirarbejde forlagt.
Gennemfør alle fire æraer, og du låser Endless Mode op, flyv forbi 2020 uden tidsbegrænsning og ingen mål. Brintjets, blended wing bodies og orbital-hoppere venter i de kommende årtier. Himlen er ikke længere grænsen.
Og fordi ikke alle vil spille med samme hastighed, tilføjede vi fire spiltempo-muligheder: Arcade (45 sekunder pr. måned, for de utålmodige), Standard, Extended og Realtime (30 minutter pr. måned, for kaptajner der nyder hvert turbulens-stød). Fly-animationer matcher det valgte tempo. Arcade-fly zipper hen over kortet som Casey efter at have fundet en ubevogtet skål valnødder.
Strategic Advisor fra Blog #1 knuste plejede at knuse 11.175 bypar. Den knuser nu 122.000+. På en baggrundstrådspool. Uden at bryde sved. Den er vi oprigtigt stolte af.
496 byer. 122.000+ mulige ruter. Strategic Advisor håndterer det, så du ikke behøver.
Velkommen til krigsværelset
SkyChart var altid et strategispil. Men nu har det instrumenterne til at matche.
Tolv nye analytiske dashboards landede i direktionsetagen. Fleet Risk Report spotter aldrende fly, før de bliver papirvægte. Cash Flow Forecast projicerer din banksaldo 12 måneder frem med scenarie-slidere. City Pair Saturation Finder rangerer alle 122.000+ bypar efter mulighedsscore, så du holder op med at flyve ind i knivkampe. Competitor Threat Assessment profilerer hver rivals ekspansionsstrategi og overlap med dit netværk.
Derefter bevæbnede vi dig.
Fuld økonomisk krigsførelse ankom i v0.2.28, og det ændrede følelsen af spillet fuldstændigt. Regionale økonomier booster og buster nu månedligt. Byer går ind i fler-kvartals guldrush (+40 procent efterspørgsel) eller oversaturations-buster (-30 procent). Dynamiske markedschok rammer kvartalsvis: brændstofkriser, hub-kollapser, globale recessioner, flyselskabs-megafusioner.
Hub-specialisering lader dig erklære huber som Cargo, Tourist eller Business for +20 procent matchende efterspørgsel. Priskrig udløses automatisk, når du underbyder en rival på omstridte ruter. 1,5x omkostninger, +20 procent efterspørgsel, ren adrenalin. Dominér 40 procent+ af en region, og AI-rivaler lancerer 6-måneders rovdrifts-markedskrige, underbyder alt og stjæler dine bedste byer.
Forseglede-bud slot-auktioner erstattede først-til-mølle. Code-share-alliancer med rigtig omsætningsdeling. Virksomhedsspionage: hyr informanter for tre tiers af efterretninger, fra rutedata til fuld økonomi til direkte virksomhedstyveri. Rivaler spionerer tilbage. Caseys kodenavn er “Tropical Thunder”, og han nægter at ændre det.
Kvartalskonferencen er lige blevet en slagmarks-briefing.
Tolv nye dashboards. Bloomberg-terminal-energi til dit flyselskabs-imperium.
Et cockpit alle kan flyve
Blog #1 nævnte controller-support som en sen tilføjelse. Det er nu en flagskibsfunktion.
Fuld Steam Input API-integration betyder, at hver Xbox-, PlayStation-, Switch- og Steam Deck-controller automatisk understøttes med korrekte knapglyffer. Ikke generiske placeholdere, men de præcise ikoner for din controller. Tre kontekstsensitive actionsæt skifter problemfrit, mens du navigerer. Et skærmtastatur (QWERTY) dukker automatisk op for controller-brugere, når du fokuserer på et tekstfelt. Hvert eneste panel reagerer på gamepad-input.
98 Steam Achievements er fuldt forbundet, fra First Flight til Every Seat, Every City. 15 Steam Stats synkroniserer til din profil. Steam Timeline bogmærker dine største øjeblikke til Steam Replay. Globale og lokale leaderboards lader dig sammenligne dit imperium mod verden.
Men den opdatering, vi er mest stolte af, er tilgængelighed.
Fem farveblinde visningstilstande: Normal, Deuteranopia, Protanopia, Tritanopia og Achromatopsia. Tre kontrastniveauer. En tekststørrelses-slider fra 80 procent til 150 procent. Skærmlæser-understøttelse via tekst-til-tale. En Reduce Motion-toggle der fryser nyheds-tickeren og springer svævende animationer over.
Og her er tallet: 866 hardkodede Color()-kald erstattet. Hvert UI-panel i hele spillet (flådestyring, rute-ydelse, strategisk intel, opkøb, alliancer, indstillinger, sværhedsgrad-valg, æra-valg, sejrsbetingelse, musikafspiller, leaderboard, alt) ruter nu sine farver gennem en centraliseret AccessibilityPalette. Farveblinde tilstande og kontrastindstillinger virker overalt, på hvert panel, i realtid. Ingen genstart påkrævet.
Casey testede alle fem farveblinde tilstande og opdagede, at han har læst brændstofmåleren forkert i årevis.
Fem farveblinde tilstande, tre kontrastniveauer og 866 omskrevne farvekald. Cockpittet er for alle nu.
Ej det eller lej det
Tilbage ved v0.2.17 sendte vi et system, der stille og roligt ændrede, hvordan spillet spilles: leasing af fly.
Kort i kontanter, men har brug for at åbne en rute? Lej et fly. 1-års, 3-års eller 5-års kontrakter. Kortere kontrakter koster mere pr. måned, men giver dig fleksibilitet. Leasingaftaler udløber og auto-suspenderer ruten, indtil du fornyr, køber ud eller går fra det. AI-rivaler leaser også, præcis som rigtige budget-selskaber.
Sammen med leasing kom en ordentlig fly-hangar. Ejede fly varer nu ved, når de fjernes fra ruter, i stedet for at forsvinde i den blå luft. Opbevar dem, genbrug dem, eller sælg til afskrevet markedsværdi. Fly-renovering lader dig forlænge et profitabelt flys tjenesteliv med 10 år for 30 procent af dets pris.
Vi sendte også æra-progression: højere æraer er låste, indtil du gennemfører den foregående. Behersk Dawn of Flight, før du tager Jet Age på. Slå enhver æra i Passengers-tilstand, og du låser Cargo op. Slå Cargo, lås Combined op. Gennemfør din første æra, og Sandbox Mode åbner. Ingen konkurs, intet tidspres, bare byg.
Black Box, Spotify og alt det andet
En hurtig runde af alt det andet, der gør spillet bedre:
Epic Games Store-support. En ny PlatformManager-abstraktion ruter achievements, stats, leaderboards og cloud saves til uanset hvilken butik du flyver ud af. Én kodebase, flere terminaler.
The Black Box Recorder. En migrations-manager kører nu, før Steam forbinder, rekonstruerer virksomhedsværdier fra dine savefiler og renser dårlige leaderboard-data. Hver save stempler spilversionen. Karriere-stats logger permanent hver æra-gennemførelse. Levetids-tællere sporer byggede huber, foretagne investeringer, lukkede opkøb, dannede alliancer og overlevede handelskrige.
Spotify auto-forbinder ved opstart. Hvis du allerede har authentiseret, tager Music Player op, hvor du slap. Ikke mere at swipe dit boardingkort igen hver session.
Save-slots udvidet fra 5 til 10 med farvekodede pille-tags (sværhedsgrad, spiltilstand, sandbox) og rigtige tidsstempler. HUD’et blev omorganiseret: Ruter og Flåde, Selskab og en ny Rivals-dropdown med mærkede sektionsoverskrifter. Toast-notifikationer kaskader nu vertikalt i stedet for at stable usynligt oven på hinanden. Og 14 nye tastaturgenveje dækker hvert strategisk panel.
Selv de små detaljer fik opmærksomhed: Carbon Offset-investeringer er nu æra-låst til 2005 (ingen kompenserede for kulstof i propelalderen), cargo-tilstand viser tons og rater i stedet for “passagerer”, og afslutningsdialogen tilbyder nu autosave, før du forlader.
Klar til indflyvning
Vi er på v0.2.32.10 nu. Spillet, der var “komplet og meget spilbart” ved v0.2.17, er blevet noget væsentligt større: en 496-byers, 66-flys, controller-native, tilgængelighed-først flyselskabs-imperium-sim med økonomisk krigsførelse, virksomhedsspionage og en ydelsesmotor, der håndterer det hele ved 60 FPS.
Her er hvad der er på landingsbanen:
- Lyddesign: UI-effekter, ambiente lufthavns-lydbilleder, det tilfredsstillende klik ved hver knap
- Tutorial: en guidet første-flyvnings-oplevelse, så nye spillere ikke behøver at lære ved at gå konkurs
- Steam-butikside: achievements, cloud saves og det sidste skub til release
Vi bygger stadig SkyChart med den samme filosofi: management-sims fortjener samme polering, som action-spil får. Hvert tooltip, hver animation, hver tilgængelighedsmulighed eksisterer, fordi vi spurgte os selv, hvad der ville få os til ikke at ville alt-tab’e.
Tak fordi du følger rejsen. Hold dine bordplader oppe og dine rutenetværk profitable.
Casey Jones Labs-besætningen
Casey siger, at han vil have en lønforhøjelse og et hjørnekontor. Han har allerede fået sit navn på startskærmen og lader os ikke glemme det. Han får flere valnødder.
SkyChart: Airline Executive, kommer til Steam til Windows, macOS og Linux. Bygget med Godot 4.