A SkyChart építése Fejlesztői Blog #2: Tizenöt verzió, egy nagyon elfoglalt kifutópálya
Tartalomjegyzék
Amikor közzétettük a Fejlesztői Blog #1-et, a SkyChart a v0.2.17-nél volt, egy működő légitársasági szimuláció 150 várossal, 33 repülőgéppel, és egy olyan motorral, amely többnyire bírta a tempót. Azt mondtuk, visszatérünk több mindennel. Nem számítottunk arra, hogy ennyivel többel térünk vissza.
Tizenöt verzióval később a játék megháromszorozta a városszámát, megduplázta a flottáját, teljes kontrolleres támogatást, akadálymentesítési átdolgozást, olyan gazdasági hadviselési rendszereket szerzett, amelyektől az OPEC is ideges lenne, és egy renderelő motort, amely már nem könyörög kegyelemért 1 600 útvonalnál. Egy ideje a hangárban vagyunk. Hadd vezessünk végig azon, mi változott.
Casey, a stúdió arája, ragaszkodik hozzá, hogy megemlítsük, személyesen felügyelt minden frissítést. Nem tette. Diót evett, és elítélt minket.
A motor-átdolgozás, amelyet senki nem látott (de mindenki érezte)
Kezdjük a nem látványos dolgokkal, amelyek minden mást lehetővé tesznek.
A v0.2.17-nél egy nagy útvonal-hálózaton való kicsinyítés… mozifilmszerű volt, a rossz értelemben. 9 képkocka másodpercenként 1 600 útvonallal. A térkép minden egyes útvonalat minden egyes képkockán újrarajzolt. 19 000 különálló vonal-csomópont tette a legjobb PowerPoint-diavetítés-utánzatát.
Az egész útvonal-renderelő motort a nulláról újjáépítettük. Egy kötegelt rajzátvonulás váltotta fel az egyes csomópontokat. A térkép pásztázása most nulla rajzhívásba kerül; a renderelt kép egyszerűen siklik. Az útvonalak csak akkor rajzolódnak újra, amikor a hálózat ténylegesen változik. Az újjáépítés után: 60 FPS rögzítve, még több ezer útvonallal is, amelyek átszelik a földgömböt.
Leállítottunk 56 000 láthatatlan repülőgép-szprájtot is, amelyek még mindig égették a CPU-t minden képkockán, mint túlórát gyűjtő kísértetpilóták. A rejtett gépeknek most teljesen visszavonták a feldolgozási engedélyüket.
Aztán építettünk egy automatikus hangoló teljesítménybenchmarkot. Nyomd meg a “Run Benchmark” gombot a Beállításokban, és a játék körülbelül 8 másodperc alatt stresszteszteli a GPU-t, CPU-t és a textúra-csővezetéket, majd automatikusan beállít 11 teljesítménykorlátot a hardvered illeszkedéséhez. Útvonal-megjelenítési küszöbök, csempe-gyorsítótár méretek, időjárási sűrűség, ajánló szálszámok, mind automatikusan kalibrálva. Told át a csúszkát az ajánlott zónán, és sárga figyelmeztetést kapsz. Láttunk már kapitányokat figyelmen kívül hagyni Casey műszereit. Soha nem végződik jól.
A légitársaságodnak most IT-részlege van. A benchmark 11 beállítást hangol, hogy neked ne kelljen.
496 város. 66 repülőgép. Végtelen mód.
A világ sokkal nagyobb lett.
496 város van most a térképen, 150-ről emelkedve, Timbuktutól Petropavlovszk-Kamcsatszkijig (háromszor kellett nekifutnunk, hogy kimondjuk). Minden új városnak kutatott 1930-as népessége, növekedési üteme, gazdasági értéke, IATA-kódja és valós repülőtéri koordinátái vannak. Egy 4 szintű láthatósági rendszer tartja a térképet olvashatóvá: a globális csomópontok mindig láthatóak, a kisebb városok csak közeli nagyításnál jelennek meg.
A flotta is megduplázódott. 66 repülőgép tölti most a katalógust, történelmileg pontos modellek a Cortez Condor kétfedelűtől (1933) a modern korszakig, plusz spekulatív jövőbeli tervek, mint a Bering Orbital 1 szuborbitális szállító (2085), amelyet valós koncepciókból és feltörekvő légiközlekedési technológiákból extrapoláltunk. Légcsavaroktól hiperszonikus plazma-meghajtásokig. A régebbi verziókból származó mentésfájlok zökkenőmentesen automatikusan migrálódnak, nem vész el repülőgép, nem hibázik el papírmunka.
Fejezd be mind a négy korszakot, és feloldod a Végtelen módot, repülj túl 2020-on időkorlát és célok nélkül. Hidrogén sugárhajtású gépek, kevert szárnytestek és orbitális ugrók várnak az elkövetkező évtizedekben. Az ég már nem a határ.
És mivel nem mindenki akar ugyanolyan sebességgel játszani, hozzáadtunk négy játéktempó-opciót: Arcade (45 másodperc havonta, a türelmetleneknek), Standard, Extended és Realtime (30 perc havonta, azoknak a kapitányoknak, akik élvezik minden turbulencia-rázkódást). A repülőgép-animációk illeszkednek a választott tempóhoz. Az Arcade gépek úgy cikáznak át a térképen, mint Casey, miután őrizetlen dióstálat talál.
A #1-es blogból ismert Strategic Advisor korábban 11 175 várospárt rágcsált át. Most 122 000+ párt rágcsál át. Háttérszál-poolon. Anélkül, hogy megizzadna. Őszintén büszkék vagyunk erre.
496 város. 122 000+ lehetséges útvonal. A Strategic Advisor kezeli, hogy neked ne kelljen.
Üdvözöljük a hadműveleti teremben
A SkyChart mindig is stratégiai játék volt. De most már megvannak hozzá a megfelelő műszerek.
Tizenkét új elemző műszerfal érkezett a vezetői lakosztályba. A Fleet Risk Report észreveszi az elöregedő repülőgépeket, mielőtt papírnehezékké válnának. A Cash Flow Forecast 12 hónapra előre vetíti a banki egyenlegedet forgatókönyv-csúszkákkal. A City Pair Saturation Finder az összes 122 000+ várospárt a lehetőség-pontszám szerint rangsorolja, hogy leállj a késharcba repülésről. A Competitor Threat Assessment profilozza minden rivális terjeszkedési stratégiáját és átfedését a hálózatoddal.
Aztán felfegyvereztünk téged.
A teljes gazdasági hadviselés a v0.2.28-ban érkezett meg, és teljesen megváltoztatta a játék érzetét. A regionális gazdaságok most havonta virágoznak és buknak. A városok többnegyedéves aranyláz-időszakokba (+40% kereslet) vagy túltelítési zuhanásokba (-30%) lépnek. Dinamikus piaci sokkok érkeznek negyedévente: üzemanyagválságok, csomóponti összeomlások, globális recessziók, légitársasági megafúziók.
A csomópont-specializáció lehetővé teszi, hogy csomópontokat Cargo, Tourist vagy Business típusúnak nyilváníts +20 százalékos illeszkedő keresletért. Az árháborúk automatikusan aktiválódnak, amikor alámégy egy riválisnak egy vitatott útvonalon. 1,5x költségek, +20% kereslet, tiszta adrenalin. Uralkodj egy régió 40 százaléka felett, és az AI-riválisok 6 hónapos ragadozó piaci háborúkat indítanak, alámenve mindennek és elcsábítva a legjobb városaidat.
A lezárt ajánlatú rés-aukciók felváltották az érkezési sorrend szerintit. Kódmegosztási szövetségek valódi bevételmegosztással. Vállalati kémkedés: alkalmazz besúgókat három szintű hírszerzésért, útvonaladatoktól a teljes pénzügyeken át a nyílt vállalati lopásig. A riválisok visszakémkednek. Casey kódneve “Tropical Thunder”, és nem hajlandó megváltoztatni.
A negyedéves jelentési hívás csataterepi tájékoztatóvá vált.
Tizenkét új műszerfal. Bloomberg-terminál energia a légitársasági birodalmadnak.
Pilótafülke, amelyben mindenki repülhet
A #1-es blog a kontrolleres támogatást késői kiegészítésként említette. Ma már zászlóshajó-funkció.
A teljes Steam Input API integráció azt jelenti, hogy minden Xbox, PlayStation, Switch és Steam Deck kontroller automatikusan támogatott a helyes gomb-glifekkel. Nem általános helyőrzők, hanem pontos ikonok a te kontrolleredhez. Három kontextusfüggő műveletkészlet zökkenőmentesen vált, ahogy navigálsz. Egy képernyős QWERTY billentyűzet automatikusan megjelenik kontrolleres felhasználóknak, amikor bármelyik szövegmezőre fókuszálsz. Minden egyes panel reagál a gamepad-bemenetre.
A 98 Steam Achievement teljesen be van drótozva, a First Flighttől az Every Seat, Every City-ig. 15 Steam Stat szinkronizálódik a profiloddal. A Steam Timeline a legnagyobb pillanataidat könyvjelzőzi a Steam Replayhez. A globális és helyi ranglisták lehetővé teszik, hogy összehasonlítsd a birodalmadat a világgal.
De a frissítés, amire a legbüszkébbek vagyunk, az akadálymentesítés.
Öt színvakság-megjelenítési mód: Normal, Deuteranopia, Protanopia, Tritanopia és Achromatopsia. Három kontrasztszint. Szövegméret-csúszka 80 százaléktól 150 százalékig. Képernyőolvasó-támogatás szövegfelolvasáson keresztül. Egy Reduce Motion kapcsoló, amely lefagyasztja a hírsávot és kihagyja a lebegő animációkat.
És itt a szám: 866 keményen kódolt Color() hívás cserélve. A játék minden UI-panelje (flottakezelés, útvonal-teljesítmény, stratégiai hírszerzés, felvásárlások, szövetségek, beállítások, nehézségválasztó, korszakválasztó, győzelmi feltétel, zenelejátszó, ranglista, minden) most egy központosított AccessibilityPalette-en keresztül vezeti a színeit. A színvakság-módok és kontrasztbeállítások mindenhol, minden panelen, valós időben működnek. Nem szükséges újraindítás.
Casey mind az öt színvakság-módot tesztelte, és felfedezte, hogy évek óta rosszul olvassa az üzemanyagmérőt.
Öt színvakság-mód, három kontrasztszint, és 866 újraírt színhívás. A pilótafülke most mindenkié.
Vedd meg vagy bérelje
A v0.2.17-nél szállítottunk egy rendszert, amely csendben megváltoztatta a játékmenetet: a repülőgép-lízinget.
Kevés a pénz, de útvonalat kell nyitnod? Lízingelj egy gépet. 1 éves, 3 éves vagy 5 éves időtartamra. A rövidebb időtartamok többe kerülnek havonta, de rugalmasságot adnak. A lízingek lejárnak és automatikusan felfüggesztik az útvonalat, amíg meg nem újítod, ki nem vásárolod, vagy el nem lépsz. Az AI-riválisok is lízingelnek, pontosan úgy, mint a valódi fapados légitársaságok.
A lízinggel együtt érkezett egy rendes repülőgép-hangár. A saját gépek most már megmaradnak, amikor eltávolítod őket az útvonalakról, ahelyett, hogy a semmibe tűnnének. Tárold őket, használd őket újra, vagy add el leértékelt piaci értéken. A repülőgép-felújítás lehetővé teszi, hogy egy jövedelmező gép szolgálati életét 10 évvel meghosszabbítsd az ára 30 százalékáért.
Szállítottunk korszak-progressziót is: a magasabb korszakok zárva vannak, amíg nem fejezed be az előzőt. Mestere a repülés hajnalának, mielőtt vállalod a sugárhajtású korszakot. Verj meg bármelyik korszakot Utas módban, és feloldod a Cargót. Verd meg a Cargót, feloldod a Kombináltat. Fejezd be az első korszakodat, és megnyílik a Sandbox mód. Nincs csőd, nincs időnyomás, csak építés.
Fekete doboz, Spotify és a teljes dobókészlet
Egy gyorstüzelő kör mindenről, ami a játékot jobbá teszi:
Epic Games Store támogatás. Egy új PlatformManager absztrakció a teljesítményeket, statisztikákat, ranglistákat és felhőmentéseket ahhoz az áruházhoz irányítja, amelyikről éppen repülsz. Egy kódbázis, több terminál.
A Fekete Doboz Rögzítő. Egy migrációkezelő most lefut, mielőtt a Steam csatlakozna, újjáépítve a vállalati értékeket a mentésfájljaidból, és megtisztítva a rossz ranglista-adatokat. Minden mentés bélyegzi a játékverziót. A karrier-statisztikák tartósan rögzítik minden korszak befejezését. Az életre szóló számlálók követik a felépített csomópontokat, a megtett befektetéseket, a lezárt felvásárlásokat, a kialakított szövetségeket és az átvészelt kereskedelmi háborúkat.
A Spotify automatikusan csatlakozik indításkor. Ha már hitelesítetted magad, a Music Player ott veszi fel a fonalat, ahol abbahagytad. Nincs több beszállókártya-pöcögtetés minden munkamenetben.
A mentési slotok 5-ről 10-re bővültek színkódolt pirula-címkékkel (nehézség, játékmód, sandbox) és valós időbélyegekkel. A HUD-ot átszerveztük: Routes & Fleet, Company és egy új Rivals legördülő menü címkézett szakaszfejlécekkel. A toast-értesítések most függőlegesen sorakoznak, nem pedig láthatatlanul egymásra halmozódnak. És 14 új billentyűparancs lefedi minden stratégiai panelt.
Még a kis részletek is figyelmet kaptak: a Carbon Offset befektetések most 2005-höz vannak korszakolva (senki nem ellensúlyozta a szenet a légcsavaros korszakban), a cargo mód tonnákat és árakat mutat ahelyett, hogy “utasokat” mutatna, és a kilépési párbeszéd most felajánlja az automatikus mentést, mielőtt távoznál.
Leszállásra engedélyezve
A v0.2.32.10-nél vagyunk most. A játék, amely a v0.2.17-nél “kész és nagyon játszható” volt, valami lényegesen nagyobbá vált: egy 496 városos, 66 repülőgépes, kontroller-natív, akadálymentesítés-első légitársasági birodalom-szimulációvá gazdasági hadviseléssel, vállalati kémkedéssel, és egy teljesítménymotorral, amely mindezt 60 FPS-en kezeli.
Íme, mi van a kifutópályán:
- Hangtervezés: UI-effektek, környezeti repülőtéri hangképek, minden gomb kielégítő kattanása
- Oktatóanyag: egy vezetett első repülési élmény, hogy az új játékosoknak ne kelljen csődbe menve tanulniuk
- Steam áruházi oldal: teljesítmények, felhőmentések, és a végső lökés a kiadásig
Még mindig ugyanazzal a filozófiával építjük a SkyChartot: a menedzsment-szimulátorok ugyanolyan csiszolást érdemelnek, mint amilyet az akciójátékok kapnak. Minden eszköztipp, minden animáció, minden akadálymentesítési opció azért létezik, mert megkérdeztük magunktól, mi tenné olyanná, hogy mi ne akarjunk alt-tabelni.
Köszönjük, hogy követed az utazást. Tartsd a tálcáidat fent és az útvonal-hálózatodat jövedelmezően.
A Casey Jones Labs csapata
Casey azt mondja, fizetést emel és saroképületet akar. Már rákerült a neve az indítóképernyőre, és nem hagyja, hogy elfelejtsük. Több diót kap.
SkyChart: Airline Executive, Steam-re érkezik Windows, macOS és Linux rendszerekre. Godot 4-ben építve.