Mastodon
← Alle innlegg
av Casey Jones Labs · 8 min lesning

Å bygge SkyChart Dev-blogg #2: Femten versjoner, én svært travel rullebane

devlogskychartbehind-the-scenes
Dette innlegget er automatisk oversatt fra engelsk. Les originalen
Innhold

Da vi publiserte Dev-blogg #1, var SkyChart på v0.2.17, en fungerende flyselskapsimulator med 150 byer, 33 fly og en motor som for det meste holdt tritt. Vi sa vi ville komme tilbake med mer. Vi forventet ikke å komme tilbake med så mye mer.

Femten versjoner senere har spillet tredoblet antallet byer, doblet flåten, fått full kontrollerstøtte, en tilgjengelighetsoverhaling, økonomiske krigføringssystemer som ville gjort OPEC nervøse, og en rendereringsmotor som ikke lenger ber om nåde med 1 600 ruter. Vi har vært i hangaren en stund. La oss ta deg gjennom hva som endret seg.

Casey, studioets papegøye, insisterer på at vi nevner at han personlig overvåket hver oppdatering. Det gjorde han ikke. Han spiste valnøtter og dømte oss.


Motoroverhaler ingen så (men som alle kjente på)

La oss begynne med det lite glamorøse som gjør alt det andre mulig.

På v0.2.17 var det å zoome ut på et stort rutenettverk… kinematisk, på den verste måten. 9 bilder per sekund med 1 600 ruter. Kartet tegnet hver eneste rute på nytt, hvert eneste bilde. 19 000 individuelle linjenoder som gjorde sitt beste inntrykk av en PowerPoint-lysbildefremvisning.

Vi bygde hele ruterendereringsmotoren om fra grunnen. Én batched tegnepassering erstattet tusenvis av individuelle noder. Å panorere kartet koster nå null tegneanrop, det rendrede bildet bare glir. Ruter tegnes kun på nytt når nettverket faktisk endres. Etter omskrivingen: 60 FPS låst, selv med tusenvis av ruter som krysser kloden.

Vi landsatte også 56 000 usynlige flysprite-er som fortsatt brant CPU hvert bilde som spøkelsespiloter som sanker overtid. Skjulte fly får nå prosesseringslisensene tilbakekalt helt.

Så bygde vi en auto-tunende ytelsesbenchmark. Trykk “Kjør Benchmark” i Innstillinger, så stresstester spillet GPU, CPU og teksturpipeline på omtrent 8 sekunder, og auto-tuner deretter 11 ytelsesgrenser for å matche maskinvaren din. Rutedisplaygrenser, tile-bufferstørrelser, værtetthet, anbefalingstrådtall, alt kalibrert automatisk. Dytt en slider forbi den anbefalte sonen, og du får en gul advarsel. Vi har sett kapteiner ignorere Caseys målere før. Det ender aldri bra.

Ytelsesbenchmark-panelet viser maskinvarenivå og tunede innstillinger Flyselskapet ditt har nå en IT-avdeling. Benchmarken tuner 11 innstillinger så du slipper.


496 byer. 66 fly. Endless Mode.

Verden ble mye større.

496 byer er nå på kartet, opp fra 150, som spenner fra Timbuktu til Petropavlovsk-Kamtsjatskij (vi trengte tre forsøk for å uttale det). Hver nye by har undersøkt 1930-befolkning, vekstrater, økonomiske verdier, IATA-koder og reelle flyplasskoordinater. Et 4-nivå synlighetssystem holder kartet lesbart: Globale knutepunkter er alltid synlige, mindre byer vises kun når du zoomer tett inn.

Flåten doblet seg også. 66 fly fyller nå katalogen, historisk nøyaktige modeller fra Cortez Condor-biplanet (1933) gjennom den moderne tiden, pluss spekulative fremtidige design som Bering Orbital 1 suborbital transport (2085), ekstrapolert fra virkelige konsepter og fremvoksende luftfartsteknologi. Propeller til hypersoniske plasmadrev. Lagrede filer fra eldre versjoner auto-migrerer sømløst, ingen fly tapt, ingen papirarbeid forlagt.

Fullfør alle fire epokene, og du låser opp Endless Mode, fly forbi 2020 uten tidsgrense og uten mål. Hydrogenjetfly, blandede vingekropper og orbitalfly venter i de kommende tiårene. Himmelen er ikke grensen lenger.

Og siden ikke alle vil spille i samme tempo, la vi til fire spilltempo-alternativer: Arcade (45 sekunder per måned, for den utålmodige), Standard, Utvidet og Sanntid (30 minutter per måned, for kapteiner som nyter hver turbulensbump). Flyanimasjoner matcher det valgte tempoet. Arcade-fly suser over kartet som Casey etter å ha funnet en ubevoktet bolle med valnøtter.

Den strategiske rådgiveren fra blogg #1 pleide å regne på 11 175 bypar. Den regner nå på 122 000+. På en bakgrunnstrådpool. Uten å svette. Vi er genuint stolte av den.

Verdenskartet som viser det dramatisk utvidede 496-byers nettverket 496 byer. 122 000+ mulige ruter. Den strategiske rådgiveren håndterer det så du slipper.


Velkommen til krigsrommet

SkyChart var alltid et strategispill. Men nå har det instrumentene til å matche.

Tolv nye analytiske dashbord landet i direktørsuiten. Flåterisikrapporten oppdager aldrende fly før de blir papirvekter. Kontantstrømsprognosen projiserer banksaldoen din 12 måneder fremover med scenario-sliders. City Pair Saturation Finder rangerer alle 122 000+ bypar etter mulighetsscore, slik at du slutter å fly inn i knivkamper. Konkurrenttrusselvurderingen profilerer hver rivalens ekspansjonsstrategi og overlapp med ditt nettverk.

Så bevæpnet vi deg.

Full økonomisk krigføring ankom i v0.2.28 og endret følelsen av spillet helt. Regionale økonomier boomer og går i bust månedlig. Byer går inn i flerkvartals gullrush (+40 prosent etterspørsel) eller overmetningsbust (-30 prosent). Dynamiske markedssjokk rammer kvartalsvis: drivstoffkriser, knutepunktkollaps, globale resesjoner, flyselskapsmegafusjoner.

Knutepunktspesialisering lar deg erklære knutepunkter som Frakt, Turist eller Forretning for +20 prosent matchende etterspørsel. Priskriger utløses automatisk når du underbyr en rival på omstridte ruter. 1,5 ganger kostnader, +20 prosent etterspørsel, ren adrenalin. Dominér 40+ prosent av en region, og AI-rivaler lanserer 6 måneders rovdrevne markedskriger, underbyr alt og plukker opp de beste byene dine.

Anbud med forseglet bud på slots erstattet først-til-mølla. Code-share-allianser med reell inntektsdeling. Bedriftsspionasje: lei informanter for tre nivåer av etterretning, fra rutedata til full finansinformasjon til direkte bedriftstyveri. Rivalene spionerer tilbake. Caseys kodenavn er “Tropical Thunder” og han nekter å bytte det.

Den kvartalsvise resultatsamtalen ble nettopp en slagmarkbrief.

Strategiske etterretningsdashbord som viser flåterisik og markedsanalyse Tolv nye dashbord. Bloomberg-terminal-energi for flyselskapsimperiet ditt.


En cockpit alle kan fly

Blogg #1 nevnte kontrollerstøtte som et sent tillegg. Det er nå en flaggskipsfunksjon.

Full Steam Input API-integrasjon betyr at hver Xbox-, PlayStation-, Switch- og Steam Deck-kontroller støttes automatisk med riktige knappe-glyffer. Ikke generiske plassholdere, men de nøyaktige ikonene for din kontroller. Tre kontekstsensitive handlingssett veksler sømløst mens du navigerer. Et QWERTY-tastatur på skjermen dukker opp automatisk for kontrollerbrukere når du fokuserer på et tekstfelt. Hvert eneste panel svarer på gamepad-inngang.

98 Steam-prestasjoner er fullt koblet opp, fra First Flight til Every Seat, Every City. 15 Steam-statistikker synkroniseres til profilen din. Steam Timeline bokmerker dine største øyeblikk for Steam Replay. Globale og lokale topplister lar deg sammenligne imperiet ditt mot verden.

Men oppdateringen vi er mest stolte av er tilgjengelighet.

Fem fargeblindhetsmoduser: Normal, Deuteranopi, Protanopi, Tritanopi og Akromatopsi. Tre kontrastnivåer. En tekststørrelse-slider fra 80 til 150 prosent. Skjermleserstøtte via tekst-til-tale. En Reduce Motion-bryter som fryser nyhetstickeren og hopper over flyteanimasjoner.

Og her er tallet: 866 hardkodede Color()-anrop erstattet. Hvert UI-panel i hele spillet (flåtebehandling, ruteytelse, strategisk etterretning, oppkjøp, allianser, innstillinger, vanskelighetsvalg, epokevalg, seiersvilkår, musikkspiller, toppliste, alt) ruter nå fargene sine gjennom en sentralisert AccessibilityPalette. Fargeblindhetsmoduser og kontrastinnstillinger fungerer overalt, på hvert panel, i sanntid. Ingen omstart nødvendig.

Casey testet alle fem fargeblindhetsmoduser og oppdaget at han har lest drivstoffmåleren feil i årevis.

Tilgjengelighetsinnstillinger som viser fargeblindhetsmodus og kontrastalternativer Fem fargeblindhetsmoduser, tre kontrastnivåer, og 866 omskrevne fargeanrop. Cockpiten er for alle nå.


Eie eller leie

Tilbake på v0.2.17 leverte vi et system som stille endret hvordan spillet spilles: fly-leasing.

Knapp på kontanter, men trenger å åpne en rute? Leas et fly. 1-års, 3-års eller 5-års avtaler. Kortere avtaler koster mer per måned, men gir fleksibilitet. Leiekontrakter utløper og suspenderer ruten automatisk til du fornyer, kjøper ut eller går fra det. AI-rivaler leaser også, akkurat som ekte lavprisselskaper.

Sammen med leasing kom en skikkelig flyhangar. Eide fly vedvarer nå når de fjernes fra ruter i stedet for å forsvinne i løse luften. Lagre dem, bruk dem på nytt, eller selg til depresiert markedsverdi. Flyrenovering lar deg utvide et lønnsomt flys tjenestetid med 10 år for 30 prosent av prisen.

Vi leverte også epoke-progresjon: høyere epoker er låst til du fullfører den forrige. Mestre Dawn of Flight før du tar på deg Jet Age. Slå en hvilken som helst epoke i Passasjermodus, og du låser opp Frakt. Slå Frakt, lås opp Kombinert. Fullfør din første epoke, og Sandkassemodus åpner seg. Ingen konkurs, ingen tidspress, bare bygg.


Svart boks, Spotify og alt annet

En rask runde med alt annet som gjør spillet bedre:

Epic Games Store-støtte. En ny PlatformManager-abstraksjon ruter prestasjoner, statistikker, topplister og skylagringer til den butikken du flyr ut fra. Én kodebase, flere terminaler.

Svart boks-opptakeren. En migrasjonsbehandler kjører nå før Steam kobler seg til, rekonstruerer bedriftsverdier fra lagrede filer og rydder opp i dårlige topplistedata. Hver lagring stempler spillversjonen. Karrierestatistikk logger permanent hver epokefullføring. Livstidstellere sporer knutepunkter bygget, investeringer gjort, oppkjøp inngått, allianser dannet og handelskriger overlevd.

Spotify kobler seg til automatisk ved oppstart. Hvis du allerede har autentisert, plukker musikkspilleren opp der du slapp. Ingen flere gjennomsveip av boardingkort hver økt.

Lagringsplasser utvidet fra 5 til 10 med fargekodede pille-tagger (vanskelighetsgrad, spillmodus, sandkasse) og reelle tidsstempler. HUD-en ble omorganisert: Ruter & Flåte, Selskap, og en ny Rivaler-rullegardin med merkede seksjonsoverskrifter. Toast-varsler sprer seg nå vertikalt i stedet for å stable seg usynlig oppå hverandre. Og 14 nye hurtigtaster dekker hvert strategisk panel.

Selv de små detaljene fikk oppmerksomhet: Carbon Offset-investeringer er nå epoke-låst til 2005 (ingen kompenserte for karbon i propellalderen), fraktmodus viser tonn og satser i stedet for “passasjerer”, og avslutningsdialogen tilbyr nå å autolagre før du forlater.


Klarert for innflyging

Vi er på v0.2.32.10 nå. Spillet som var “komplett og svært spillbart” på v0.2.17 har blitt noe betydelig større: en 496-byers, 66-flys, kontroller-native, tilgjengelighet-først flyselskapsimperium-simulator med økonomisk krigføring, bedriftsspionasje og en ytelsesmotor som håndterer det hele på 60 FPS.

Her er hva som står på rullebanen:

  • Lyddesign: UI-effekter, ambient flyplasslydbilder, den tilfredsstillende klikk-en til hver knapp
  • Veiledning: en guidet første-flyvning-opplevelse slik at nye spillere ikke trenger å lære ved å gå konkurs
  • Steam-butikksiden: prestasjoner, skylagringer og den siste innspurten til lansering

Vi bygger fortsatt SkyChart med samme filosofi: administrasjonssimulatorer fortjener samme polering som actionspill får. Hvert verktøytips, hver animasjon, hvert tilgjengelighetsalternativ eksisterer fordi vi spurte oss selv hva som ville få oss til å ikke ville alt-tab-e.

Takk for at dere følger reisen. Hold sammenleggbare bord oppe og rutenettverkene lønnsomme.

Casey Jones Labs-teamet

Casey sier han vil ha lønnsøkning og hjørnekontor. Han fikk allerede navnet sitt på oppstartsskjermen og lar oss ikke glemme det. Han får flere valnøtter.

SkyChart-hovedmenyen med animerte fly som krysser bakgrunnskartet SkyChart: Airline Executive, kommer til Steam for Windows, macOS og Linux. Bygget med Godot 4.