Mastodon
← Kaikki postaukset
kirjoittaja: Casey Jones Labs · lukuaika 7 min

SkyChartin rakentaminen, kehitysblogi #2: viisitoista versiota, yksi hyvin kiireinen kiitorata

devlogskychartbehind-the-scenes
Tämä julkaisu on käännetty englannista automaattisesti. Lue alkuperäinen
Sisällysluettelo

Kun julkaisimme Kehitysblogin #1, SkyChart oli versiossa v0.2.17, toimiva lentoyhtiösimulaatio, jossa oli 150 kaupunkia, 33 lentokonetta ja moottori, joka enimmäkseen pysyi perässä. Sanoimme palaavamme lisää. Emme odottaneet palaavamme näin paljon lisää.

Viisitoista versiota myöhemmin peli on kolminkertaistanut kaupunkimääränsä, kaksinkertaistanut laivueensa, saanut täyden ohjaintuen, saavutettavuusuudistuksen, talousodankäyntijärjestelmät, jotka saisivat OPECin hermostumaan, ja renderöintimoottorin, joka ei enää aneluu armoa 1 600 reitillä. Olemme olleet hallissa jonkin aikaa. Käydään läpi mitä muuttui.

Casey, studion macaw, vaatii meitä mainitsemaan, että hän henkilökohtaisesti valvoi jokaista päivitystä. Hän ei valvonut. Hän söi saksanpähkinöitä ja tuomitsi meitä.


Moottoriuudistus, jota kukaan ei nähnyt (mutta jokainen tunsi)

Aloitetaan epäglamouristeista asioista, jotka tekevät kaikesta muusta mahdollista.

Versiossa v0.2.17 ison reittiverkoston zoomaaminen ulos oli… elokuvallista, huonoimmassa mielessä. 9 ruutua sekunnissa 1 600 reitillä. Kartta uudelleenrenderöi jokaisen reitin, jokaisessa ruudussa. 19 000 yksittäistä viivasolmua tekivät parastaan PowerPoint-diasarjan jäljittelyksi.

Rakensimme koko reittirenderöintimoottorin alusta alkaen uudelleen. Yksi eräajomallinen piirtokäynti korvasi tuhansia yksittäisiä solmuja. Kartan panorointi ei maksa nyt yhtään piirtokutsua, renderöity kuva vain liukuu. Reitit piirretään vain, kun verkosto todella muuttuu. Uudelleenrakennuksen jälkeen: 60 FPS lukittuna, jopa tuhansien reittien ristiessä maapalloa.

Laskimme myös 56 000 näkymätöntä lentokonespriittiä alas, jotka polttivat yhä CPU:ta joka ruudussa kuin haamukapteenit keräämässä ylityötuntejaan. Piilossa olevilta koneilta otetaan nyt prosessointilisenssit kokonaan pois.

Sitten rakensimme automaattisesti virittäytyvän suorituskykybenchmarkin. Paina “Aja benchmark” asetuksissa ja peli rasittaa GPU:ta, CPU:ta ja tekstuuriputkea noin 8 sekunnin ajan, sen jälkeen virittää automaattisesti 11 suorituskykyrajoitetta laitteistoosi sopivaksi. Reittinäytön kynnysarvot, laattavälimuistin koot, sään tiheys, suosittelusäiemäärät, kaikki kalibroidaan automaattisesti. Työnnä liuku suositellun alueen ohi ja saat keltaisen varoituksen. Olemme nähneet kapteenien sivuuttavan Caseyn mittarit ennen. Ei pääty koskaan hyvin.

Suorituskykybenchmarkpaneeli, joka näyttää laitteistoluokan ja viritetyt asetukset Lentoyhtiölläsi on nyt IT-osasto. Benchmark virittää 11 asetusta niin että sinun ei tarvitse.


496 kaupunkia. 66 lentokonetta. Endless-tila.

Maailma kasvoi paljon isommaksi.

496 kaupunkia on nyt kartalla, ylös 150:stä, kattaen Timbuktusta Petropavlovsk-Kamtšatskojiin (tarvitsimme kolme yritystä lausuaksemme sen). Jokaisella uudella kaupungilla on tutkittuja 1930-väestöarvoja, kasvuvauhteja, taloudellisia arvoja, IATA-koodeja ja todellisia lentokenttäkoordinaatteja. 4-tason näkyvyysjärjestelmä pitää kartan luettavana: Globaali-hubit ovat aina näkyvissä, pienet kaupungit ilmestyvät vasta kun zoomaat lähelle.

Laivue tuplaantui myös. 66 lentokonetta täyttää nyt luettelon, historiallisesti tarkkoja malleja Cortez Condor -kaksitasosta (1933) moderniin aikakauteen, plus spekulatiivisia tulevaisuuden suunnitelmia kuten Bering Orbital 1 -suborbitaalinen kuljetusalus (2085), ekstrapoloituna todellisista konsepteista ja nousevista ilmailuteknologioista. Potkureista hypersoonisiin plasmakäyttöihin. Tallennukset vanhemmista versioista siirtyvät automaattisesti saumattomasti, yhtään konetta ei katoa, yhtään paperia ei hukata.

Suorita kaikki neljä aikakautta ja avaat Endless-tilan, lennä vuoden 2020 jälkeen ilman aikarajaa ja ilman tavoitteita. Vetyjetit, blended wing body -koneet ja orbitaaliset hypyt odottavat tulevina vuosikymmeninä. Taivas ei ole enää raja.

Ja koska kaikki eivät halua pelata samaa vauhtia, lisäsimme neljä pelivauhtivaihtoehtoa: Arcade (45 sekuntia kuukautta kohti, kärsimättömille), Standard, Extended ja Realtime (30 minuuttia kuukautta kohti, niille kapteeneille, jotka nauttivat jokaisesta turbulenssitöpöstä). Lentokoneanimaatiot sopeutuvat valittuun vauhtiin. Arcade-koneet viiletävät kartalla kuten Casey löydettyään vartioimattoman kulhon saksanpähkinöitä.

Blogin #1 strateginen neuvonantaja käsitteli ennen 11 175 kaupunkiparia. Se käsittelee nyt yli 122 000. Taustasäiepoolissa. Hikeämättä. Siitä olemme aidosti ylpeitä.

Maailmankartta, joka näyttää dramaattisesti laajennetun 496-kaupungin verkoston 496 kaupunkia. Yli 122 000 mahdollista reittiä. Strateginen neuvonantaja hoitaa sen niin että sinun ei tarvitse.


Tervetuloa sotahuoneeseen

SkyChart oli aina strategiapeli. Mutta nyt sillä on instrumentit vastaamaan.

Kaksitoista uutta analyyttistä kojelautaa saapui johtosuitteen. Fleet Risk Report havaitsee vanhenevat koneet ennen kuin niistä tulee painoja. Cash Flow Forecast ennakoi pankkisaldosi 12 kuukautta eteenpäin skenaarioluistein. City Pair Saturation Finder arvioi kaikki yli 122 000 kaupunkiparia mahdollisuuspisteiden perusteella, jotta lopetat lentämisen puukkotappeluihin. Competitor Threat Assessment profiloi jokaisen kilpailijan laajennusstrategian ja päällekkäisyyden verkostosi kanssa.

Sitten aseistimme sinut.

Täysi talousodankäynti saapui versiossa v0.2.28 ja muutti pelin tunnelman kokonaan. Alueelliset taloudet kukoistavat ja romahtavat nyt kuukausittain. Kaupungit astuvat useamman neljänneksen kultaryntäyksiin (+40 % kysyntää) tai ylikyllästys-romahduksiin (-30 %). Dynaamiset markkinashokit iskevät neljänneksittäin: polttoainekriisit, hubiromahdukset, globaalit taantumat, lentoyhtiöiden megafuusiot.

Hubispesialisointi antaa sinun julistaa hubit Cargoksi, Turistiksi tai Liikemiehiksi +20 %:n kohdennetun kysynnän saamiseksi. Hintasodat laukeavat automaattisesti, kun alitat kilpailijan hinnan kiistellyillä reiteillä. 1,5x kustannuksia, +20 % kysyntää, puhdas adrenaliini. Hallitse 40 %+ alueesta ja tekoälykilpailijat käynnistävät 6 kuukauden petomaisia markkinoiden sotia, alittaen kaiken ja ryöstäen parhaat kaupunkisi.

Suljetut tarjouskilpailut slotteihin korvasivat first-come-first-served -järjestelmän. Code-share-allianssit oikealla liikevaihdon jaolla. Yritysvakoilu: palkkaa ilmiantajia kolmelta tasolta tiedustelua, reittidatasta täysiin talouslukuihin aina suoraan yritysvarkauteen. Kilpailijat vakoilevat takaisin. Caseyn koodinimi on “Tropical Thunder” ja hän kieltäytyy muuttamasta sitä.

Neljänneksittäinen tulosjulkistus muuttui juuri taistelukenttäraportoinniksi.

Strategiset tiedustelukojelaudat, jotka näyttävät laivueriskin ja markkina-analyysin Kaksitoista uutta kojelautaa. Bloomberg-terminaalitunnelmaa lentoyhtiöimperiumillesi.


Ohjaamo, jota jokainen voi lentää

Blogi #1 mainitsi ohjaintuen myöhäisenä lisäyksenä. Se on nyt lippulaivaominaisuus.

Täysi Steam Input API -integraatio tarkoittaa, että jokainen Xbox-, PlayStation-, Switch- ja Steam Deck -ohjain tuetaan automaattisesti oikeilla painikeglyyfeillä. Ei yleisiä paikanpitäjiä, vaan tarkat ikonit sinun ohjaimellesi. Kolme kontekstiriippuvaista toimintasetiä vaihtuvat saumattomasti navigoidessasi. Näytön QWERTY-näppäimistö ilmestyy automaattisesti ohjainkäyttäjille, kun fokusoit minkä tahansa tekstikentän. Jokainen yksittäinen paneeli vastaa peliohjainsyötteeseen.

98 Steam-saavutusta on täysin johdotettu, First Flightistä Every Seat, Every Cityyn. 15 Steam-tilastoa synkronoituvat profiiliisi. Steam Timeline merkitsee parhaat hetket Steam Replayta varten. Globaalit ja paikalliset tulostaulut antavat sinun verrata imperiumiasi maailmaa vastaan.

Mutta päivitys, josta olemme ylpeimpiä, on saavutettavuus.

Viisi värisokeusnäyttötilaa: Normal, Deuteranopia, Protanopia, Tritanopia ja Achromatopsia. Kolme kontrastitasoa. Tekstikoon liuku 80 %:sta 150 %:iin. Ruudunlukijatuki tekstistä puheeksi -toiminnolla. Reduce Motion -kytkin, joka jäädyttää uutistikkerin ja ohittaa kelluvat animaatiot.

Ja tässä luku: 866 kovakoodattua Color()-kutsua korvattiin. Jokainen UI-paneeli koko pelissä (laivuenhallinta, reittisuorituskyky, strateginen tiedustelu, yritysostot, allianssit, asetukset, vaikeusaste-valinta, aikakauden valinta, voiton ehto, musiikkisoitin, tulostaulu, kaikki) reitittää nyt värinsä keskitetyn AccessibilityPaletten kautta. Värisokeustilat ja kontrastiasetukset toimivat kaikkialla, jokaisessa paneelissa, reaaliaikaisesti. Uudelleenkäynnistystä ei vaadita.

Casey testasi kaikki viisi värisokeustilaa ja huomasi, että hän oli lukenut polttoainemittaria väärin vuosikausia.

Saavutettavuusasetukset, jotka näyttävät värisokeustilan ja kontrastivaihtoehdot Viisi värisokeustilaa, kolme kontrastitasoa ja 866 uudelleenkirjoitettua värikutsua. Ohjaamo on nyt kaikille.


Omista se tai vuokraa se

Versiossa v0.2.17 julkaisimme järjestelmän, joka hiljaa muutti pelin toimintatapaa: lentokoneiden leasing.

Kassa on tiukka mutta pitää avata reitti? Vuokraa kone. 1 vuoden, 3 vuoden tai 5 vuoden kaudet. Lyhyemmät kaudet maksavat enemmän kuukaudessa, mutta antavat joustavuutta. Leasingit päättyvät ja keskeyttävät reitin automaattisesti, kunnes uusit, ostat pois tai kävelet pois. Tekoälykilpailijat vuokraavat myös, aivan kuten oikeat halpalentoyhtiöt.

Leasingin rinnalle saapui kunnollinen lentokonehalli. Omistetut koneet säilyvät nyt, kun ne poistetaan reiteiltä, eivätkä häviä tyhjästä. Varastoi ne, käytä uudelleen tai myy poistetulla markkina-arvolla. Lentokoneiden kunnostus antaa sinun pidentää kannattavan koneen palveluselinkaarta 10 vuodella 30 %:lla sen hinnasta.

Lähetimme myös aikakauden etenemisen: korkeammat aikakaudet ovat lukittuja, kunnes suoritat edellisen. Hallitse Dawn of Flight ennen kuin otat vastaan Jet Agen. Päihitä mikä tahansa aikakausi matkustajatilassa ja avaat Cargon. Päihitä Cargo, avaat Combinedin. Suorita ensimmäinen aikakautesi ja Sandbox-tila avautuu. Ei konkurssia, ei aikapaineita, vain rakenna.


Mustalaatikko, Spotify ja kaikki muu

Salamaranssi kaikesta muusta, mikä tekee pelistä paremman:

Epic Games Store -tuki. Uusi PlatformManager-abstraktio reitittää saavutukset, tilastot, tulostaulut ja pilvitallennukset mihin tahansa kauppaan, josta lennät ulos. Yksi koodipohja, useita terminaaleja.

Musta laatikko -tallennin. Migraatiomanageri pyörii nyt ennen Steam-yhteyden muodostamista, rakentaen yritysarvot uudelleen tallennuksistasi ja siivoten huonon tulostaulutiedon. Jokainen tallennus leimaa pelinversion. Urastat loggaavat pysyvästi jokaisen aikakauden suorituksen. Elinikäiset laskurit seuraavat rakennettuja hubeja, tehtyjä sijoituksia, suljettuja yritysostoja, muodostettuja allianssejaselvitettyjä kauppasotia.

Spotify yhdistää automaattisesti käynnistyksessä. Jos olet jo todentunut, musiikkisoitin jatkaa siitä mihin jäit. Ei enää boarding passin pyyhkäisyä joka istunto.

Tallennuspaikat laajennettiin 5:stä 10:een värikoodatuilla pillerimerkinnöillä (vaikeusaste, pelitila, sandbox) ja todellisilla aikaleimoilla. HUD järjestettiin uudelleen: Reitit & Laivue, Yhtiö ja uusi Kilpailijat-pudotusvalikko merkittyine osaotsikoineen. Toast-ilmoitukset kaskadoituvat nyt pystysuoraan eivätkä kasaudu näkymättömästi päällekkäin. Ja 14 uutta näppäimistön pikakuvaketta kattavat jokaisen strategisen paneelin.

Pienetkin yksityiskohdat saivat huomiota: Carbon Offset -sijoitukset on nyt aikakauslukittu vuoteen 2005 (kukaan ei kompensoinut hiiltä potkuriajalla), cargo-tila näyttää tonnit ja hinnat “matkustajien” sijaan, ja quit-dialogi tarjoaa nyt automaattitallennusta ennen poistumista.


Lähestymislupa annettu

Olemme nyt versiossa v0.2.32.10. Peli, joka oli “valmis ja hyvin pelattavissa” versiossa v0.2.17, on muuttunut huomattavasti suuremmaksi: 496 kaupungin, 66 koneen, ohjainalustasta natiivin, saavutettavuusedellä kulkevan lentoyhtiöimperiumin simulaattori talousodankäynnillä, yritysvakoilulla ja suorituskykymoottorilla, joka hoitaa kaiken 60 FPS:llä.

Tässä on mitä kiitoradalla:

  • Äänisuunnittelu: UI-tehosteita, lentoaseman ympäristöäänimaisemia, jokaisen painikkeen tyydyttävä napsahdus
  • Opastus: ohjattu ensilentokokemus niin että uusien pelaajien ei tarvitse oppia konkurssin kautta
  • Steam-kauppasivu: saavutukset, pilvitallennukset ja viimeinen sysäys julkaisuun

Rakennamme yhä SkyChartia samalla filosofialla: hallintasimulaatiot ansaitsevat saman viimeistelyn, jonka toimintapelit saavat. Jokainen työkaluvihje, jokainen animaatio, jokainen saavutettavuusasetus on olemassa, koska kysyimme itseltämme mikä saisi meidät olemaan vaihtamatta välilehteä.

Kiitos, kun seuraatte matkaa. Pitäkää tarjottimenne pystyssä ja reittiverkostonne kannattavina.

Casey Jones Labsin miehistö

Casey sanoo haluavansa palkankorotuksen ja kulmatoimiston. Hän sai jo nimensä splashruutuun eikä anna meidän unohtaa sitä. Hän saa lisää saksanpähkinöitä.

SkyChartin päävalikko animoiduilla koneilla, jotka kulkevat taustakartan poikki SkyChart: Airline Executive, tulossa Steamiin Windowsille, macOSille ja Linuxille. Rakennettu Godot 4:llä.