Vývojářský blog #2 hry SkyChart: Patnáct verzí, jedna velmi rušná ranvej
Obsah
Když jsme publikovali Dev Blog #1, SkyChart byl na v0.2.17, fungující letecká simulace se 150 městy, 33 letadly a enginem, který většinou stíhal. Řekli jsme, že se vrátíme s víc. Nečekali jsme, že se vrátíme s tolik víc.
Patnáct verzí později hra ztrojnásobila počet měst, zdvojnásobila flotilu, získala plnou podporu ovladače, přepracování přístupnosti, systémy ekonomické války, které by znervóznily OPEC, a renderovací engine, který už neprosí o milost u 1 600 tras. Byli jsme v hangáru chvíli. Pojďme vás provést tím, co se změnilo.
Casey, ara studia, trvá na tom, abychom zmínili, že osobně dohlížel na každou aktualizaci. Nedohlížel. Jedl vlašské ořechy a soudil nás.
Přepracování enginu, které nikdo neviděl (ale každý cítil)
Začněme s neokázalými věcmi, které všechno ostatní umožňují.
Ve v0.2.17 bylo oddálení velké sítě tras… filmové, v tom nejhorším smyslu. 9 snímků za sekundu s 1 600 trasami. Mapa překreslovala každou jednotlivou trasu, každý jednotlivý snímek. 19 000 jednotlivých čárových uzlů dělalo svůj nejlepší dojem slideshow v PowerPointu.
Přestavěli jsme celý engine renderování tras od nuly. Jeden dávkový vykreslovací průchod nahradil tisíce jednotlivých uzlů. Posouvání mapy nyní stojí nula vykreslovacích volání, renderovaný obraz se jen posouvá. Trasy se překreslují pouze tehdy, když se síť skutečně změní. Po přestavbě: uzamčených 60 FPS, i s tisíci tras křižujícími zeměkouli.
Také jsme uzemnili 56 000 neviditelných spritů letadel, které stále spalovaly CPU každý snímek jako duchové piloti vybírající přesčas. Skrytá letadla nyní mají své zpracovatelské licence úplně odebrané.
Pak jsme postavili auto-ladicí výkonnostní benchmark. Klikněte na “Run Benchmark” v Settings a hra otestuje váš GPU, CPU a texturovací potrubí asi za 8 sekund, pak automaticky naladí 11 výkonnostních limitů na váš hardware. Prahy zobrazení tras, velikosti cache dlaždic, hustota počasí, počty vláken doporučovače, vše kalibrováno automaticky. Posuňte slider za doporučenou zónu a dostanete žluté varování. Viděli jsme kapitány ignorovat Caseyho ukazatele. Nikdy to nekončí dobře.
Vaše aerolinka má nyní IT oddělení. Benchmark ladí 11 nastavení, takže vy nemusíte.
496 měst. 66 letadel. Endless Mode.
Svět se značně zvětšil.
496 měst je nyní na mapě, nárůst ze 150, pokrývající Timbuktu po Petropavlovsk-Kamčatský (potřebovali jsme tři pokusy o vyslovení). Každé nové město má výzkumem ověřené populace roku 1930, tempa růstu, ekonomické hodnoty, kódy IATA a skutečné souřadnice letiště. 4úrovňový systém viditelnosti udržuje mapu čitelnou: globální huby jsou vždy viditelné, menší města se objeví pouze při přiblížení.
Flotila se také zdvojnásobila. 66 letadel nyní plní katalog, historicky přesné modely od dvouplošníku Cortez Condor (1933) přes moderní éru, plus spekulativní budoucí návrhy jako Bering Orbital 1 suborbitální doprava (2085), extrapolované z reálných konceptů a nastupujících leteckých technologií. Vrtule po hypersonické plazmové pohony. Savy ze starších verzí se automaticky migrují bez problémů, žádná letadla ztracena, žádné papíry zašantročeny.
Dokončete všechny čtyři éry a odemknete Endless Mode, létejte za rok 2020 bez časového limitu a bez cílů. Vodíkové trysky, mísená křídla těles a orbitální skoky čekají v nadcházejících desetiletích. Nebe už není limitem.
A protože ne každý chce hrát stejnou rychlostí, přidali jsme čtyři možnosti tempa hry: Arcade (45 sekund na měsíc, pro netrpělivé), Standard, Extended a Realtime (30 minut na měsíc, pro kapitány, kteří si vychutnávají každé zatřesení turbulence). Animace letadel odpovídají vašemu zvolenému tempu. Letadla v režimu Arcade proletí mapou jako Casey poté, co najde nestřeženou misku vlašských ořechů.
Strategic Advisor z Blogu #1 dříve křupal 11 175 párů měst. Nyní křupá 122 000+. Na backgroundovém threadpoolu. Bez ztráty kondice. Na tohle jsme upřímně hrdí.
496 měst. 122 000+ možných tras. Strategic Advisor to zvládá, takže vy nemusíte.
Vítejte ve válečné místnosti
SkyChart byla vždy strategická hra. Ale nyní má odpovídající nástroje.
Dvanáct nových analytických dashboardů přistálo v manažerské suitě. Fleet Risk Report odhalí stárnoucí letadla, než se stanou těžítky. Cash Flow Forecast projektuje váš bankovní zůstatek 12 měsíců dopředu se scénářovými slidery. City Pair Saturation Finder řadí všech 122 000+ párů měst podle skóre příležitosti, abyste přestali létat do nožových soubojů. Competitor Threat Assessment profiluje expanzivní strategii každého rivala a překryv s vaší sítí.
Pak jsme vás vyzbrojili.
Plná ekonomická válka přišla ve v0.2.28 a úplně změnila pocit ze hry. Regionální ekonomiky nyní měsíčně rostou a padají. Města vstupují do vícečtvrtletních zlatých horeček (+40 % poptávky) nebo krachů z přesycenosti (-30 %). Dynamické tržní šoky udeří čtvrtletně: palivové krize, kolapsy hubů, globální recese, mega-fúze aerolinek.
Hubová specializace vám umožňuje deklarovat huby jako Cargo, Tourist nebo Business pro +20 % odpovídající poptávky. Cenové války se automaticky spouštějí, když podbízíte rivala na sporných trasách. 1.5x náklady, +20 % poptávka, čistý adrenalin. Dominujte 40 %+ regionu a AI rivalové spustí 6měsíční predátorské tržní války, podbízející všechno a pytlačící vaše nejlepší města.
Aukce slotů v zapečetěných obálkách nahradily princip první přijde, první obslouží. Code-share aliance se skutečným sdílením výnosů. Korporátní špionáž: najměte informátory pro tři úrovně zpravodajství, od dat o trasách po plné finance až po čistou korporátní krádež. Rivalové špehují také. Caseyho kódové jméno je “Tropical Thunder” a odmítá ho změnit.
Čtvrtletní výsledkový call se právě stal válečným brífinkem.
Dvanáct nových dashboardů. Energie Bloomberg terminálu pro vaše letecké impérium.
Kokpit, který může pilotovat každý
Blog #1 zmínil podporu ovladače jako pozdní dodatek. Nyní je to vlajková funkce.
Plná integrace Steam Input API znamená, že každý ovladač Xbox, PlayStation, Switch a Steam Deck je automaticky podporován se správnými glyfy tlačítek. Ne generické placeholders, ale přesné ikony pro váš ovladač. Tři kontextově citlivé sady akcí se hladce přepínají, jak navigujete. QWERTY klávesnice na obrazovce se automaticky objeví pro uživatele ovladače, když zaměříte jakékoli textové pole. Každý jednotlivý panel reaguje na vstup gamepadu.
98 Steam achievementů je plně zapojeno, od First Flight po Every Seat, Every City. 15 Steam Stats se synchronizuje s vaším profilem. Steam Timeline zaznamenává vaše největší okamžiky pro Steam Replay. Globální a lokální žebříčky vám umožňují porovnat vaše impérium se světem.
Ale aktualizace, na kterou jsme nejvíce hrdí, je přístupnost.
Pět režimů zobrazení pro barvoslepé: Normal, Deuteranopia, Protanopia, Tritanopia a Achromatopsia. Tři úrovně kontrastu. Slider velikosti textu od 80 % do 150 %. Podpora čtečky obrazovky přes text-to-speech. Přepínač Reduce Motion, který zmrazí zpravodajskou lištu a přeskočí plovoucí animace.
A tady je to číslo: 866 pevně kódovaných Color() volání nahrazeno. Každý UI panel v celé hře (správa flotily, výkonnost tras, strategické zpravodajství, akvizice, aliance, nastavení, výběr obtížnosti, výběr éry, podmínka výhry, hudební přehrávač, žebříček, vše) nyní směruje své barvy přes centralizovanou AccessibilityPalette. Režimy pro barvoslepé a nastavení kontrastu fungují všude, na každém panelu, v reálném čase. Není potřeba restart.
Casey testoval všech pět režimů pro barvoslepé a zjistil, že roky špatně čte ukazatel paliva.
Pět režimů pro barvoslepé, tři úrovně kontrastu a 866 přepsaných barevných volání. Kokpit je nyní pro všechny.
Vlastněte to, nebo si to pronajměte
Zpět ve v0.2.17 jsme dodali systém, který tiše změnil, jak se hra hraje: leasing letadel.
Krátko na hotovosti, ale potřebujete otevřít trasu? Pronajměte si letadlo. Doby 1 rok, 3 roky nebo 5 let. Kratší doby stojí více měsíčně, ale dávají vám flexibilitu. Leasingy vyprší a automaticky pozastaví trasu, dokud neobnovíte, nevykoupíte nebo neodejdete. AI rivalové si také pronajímají, stejně jako skuteční nízkonákladoví dopravci.
Spolu s leasingem přišel pořádný hangár letadel. Vlastněná letadla nyní přetrvávají, když jsou odstraněna z tras, místo aby mizela do vzduchu. Skladujte je, znovu je použijte nebo prodejte za odepsanou tržní hodnotu. Renovace letadel vám umožňuje prodloužit servisní životnost ziskového letadla o 10 let za 30 % jeho ceny.
Dodali jsme také progresi ér: vyšší éry jsou zamčené, dokud nedokončíte předchozí. Ovládněte Dawn of Flight, než se pustíte do Jet Age. Porazte jakoukoli éru v režimu Passengers a odemknete Cargo. Porazte Cargo, odemknete Combined. Dokončete svou první éru a otevře se Sandbox Mode. Žádný bankrot, žádný časový tlak, jen budujte.
Black Box, Spotify a kuchyňský dřez
Rychlopalné kolo všeho ostatního, co dělá hru lepší:
Podpora Epic Games Store. Nová abstrakce PlatformManager směruje achievementy, statistiky, žebříčky a cloudové savy do kteréhokoli obchodu, ze kterého letíte. Jedna kódová základna, více terminálů.
Black Box Recorder. Migrační manažer nyní běží před připojením ke Steamu, rekonstruuje hodnoty společnosti z vašich save souborů a čistí špatná data žebříčků. Každý save razí verzi hry. Kariérní statistiky trvale logují každé dokončení éry. Celoživotní počítadla sledují postavené huby, provedené investice, uzavřené akvizice, vytvořené aliance a přestálé obchodní války.
Spotify se automaticky připojuje při spuštění. Pokud jste již autentizováni, Hudební přehrávač pokračuje tam, kde jste skončili. Už žádné opakované švihání palubní kartou každé sezení.
Sloty pro savy rozšířeny z 5 na 10 s barevně kódovanými pill tagy (obtížnost, herní režim, sandbox) a skutečnými časovými razítky. HUD byl reorganizován: Routes & Fleet, Company a nový Rivals dropdown s označenými záhlavími sekcí. Toast notifikace se nyní kaskádují vertikálně místo skládání neviditelně na sebe. A 14 nových klávesových zkratek pokrývá každý strategický panel.
I malé detaily dostaly pozornost: investice Carbon Offset jsou nyní éra-zamčené na rok 2005 (nikdo v éře vrtulí neodepisoval uhlík), cargo režim zobrazuje tuny a sazby místo “cestujících” a dialog odchodu nyní nabízí automatické uložení před odchodem.
Povoleno k přiblížení
Jsme na v0.2.32.10 nyní. Hra, která byla “kompletní a velmi hratelná” ve v0.2.17, se stala něčím výrazně větším: simulace leteckého impéria s 496 městy, 66 letadly, nativní podporou ovladače, přístupností na prvním místě, s ekonomickou válkou, korporátní špionáží a výkonnostním enginem, který to všechno zvládá při 60 FPS.
Zde je to, co je na ranveji:
- Zvukový design: UI efekty, okolní letištní zvukové krajiny, uspokojivé kliknutí každého tlačítka
- Tutoriál: řízený zážitek prvního letu, aby se noví hráči nemuseli učit bankrotem
- Stránka obchodu na Steamu: achievementy, cloudové savy a finální tlak k vydání
Stále budujeme SkyChart se stejnou filozofií: manažerské simulace si zaslouží stejnou úroveň leštění, kterou dostávají akční hry. Každý tooltip, každá animace, každá možnost přístupnosti existuje proto, že jsme se sami sebe zeptali, co by nám udělalo tak, abychom nechtěli alt-tabovat.
Díky za sledování cesty. Držte si skládací stolky nahoře a své sítě tras ziskové.
Tým Casey Jones Labs
Casey říká, že chce zvýšení a rohovou kancelář. Už dostal své jméno na úvodní obrazovku a nedá nám na to zapomenout. Dostává další vlašské ořechy.
SkyChart: Airline Executive, připravuje se na Steam pro Windows, macOS a Linux. Postaveno s Godot 4.