Přeskočit na hlavní obsah
Subway Simulator: Prague

Subway Simulator: Prague – ze zákulisí vývoje tunelů a stanic

Jak z technických podkladů vzniká virtuální trať? Ukazujeme náš generátor tunelů, nástroje pro Blender a pokrok na úseku Kačerov–Budějovická.

Od poslední aktuality uběhl přibližně měsíc. Na první pohled možná nepřibylo tolik hotových detailů, kolik byste čekali, ale za poslední týdny jsme udělali velký kus práce na tom, jak bude celý simulátor vznikat. Místo ručního skládání každého metru tunelu budujeme vlastní nástroje, které nám umožní vytvářet další úseky rychleji, konzistentně a přitom bez rezignace na věrnost skutečnému metru.

Nejde o zkratku k hotové hře. Naopak: první úseky vyžadují více práce, protože zároveň připravujeme postupy a technologie, které budou sloužit i všem dalším částem trasy.

Tunel Kačerov–Budějovická v Unity s kolejemi a kabeláží
Procedurálně vytvořený kruhový tunel s kolejemi a kabeláží. Vývojová verze.

Od podkladů k virtuální trati

Základem věrohodného simulátoru není jen vzhled stanice. Důležité je také to, kudy trať skutečně vede: její délky, oblouky, stoupání a klesání. Proto při práci vycházíme z nejpřesnějších dostupných technických podkladů.

Údaje o geometrii s pomocí AI převádíme do strukturované podoby a následně je importujeme do vlastních nástrojů v Unity. AI nám pomáhá se zpracováním podkladů, ale výslednou trasu kontrolujeme a podle potřeby upravujeme ručně. Převod z plánu do trojrozměrného herního prostoru totiž vždy vyžaduje ověření a někdy i jemné doladění.

Na úseku Kačerov–Budějovická, jehož zpracovaná trasa měří přibližně 723 metrů, jsme například provedli celkovou délkovou korekci přibližně 1 metr. V přepočtu jde o zhruba 1,4 mm na metr trasy. Jde o ilustraci rozsahu této konkrétní korekce, nikoliv o deklarovanou přesnost celého modelu.

Unity editor s generovanou trasou Kačerov–Budějovická a nastavením tunelového generátoru
Geometrie tunelu a nastavení vlastního generátoru přímo v Unity.

Tunel se už nestaví metr po metru

Jakmile máme ověřenou trasu, přichází na řadu náš procedurální generátor tunelů. Z vlastních připravených 3D dílů podél ní skládá tunelový profil, koleje, pražce, přívodní kolejnici, kabely, držáky a další technické součásti. Systém přitom respektuje oblouky i výškové změny a umožňuje nastavit rozdílné typy tunelů nebo jejich přechody.

Samotné generování připraveného tunelového úseku je otázkou desítek minut. Předchází mu ovšem příprava dat a jednotlivých dílů; po vygenerování navíc pokračuje kontrola, ruční korekce a doplňování detailů. Právě v tom je výhoda celého procesu: opakovanou technickou práci zvládne nástroj a my můžeme více času věnovat tomu, co dělá prostředí skutečně věrohodným.

Důležité je, že získáváme víc než jen 3D tunel. Stejná geometrie trasy tvoří základ budoucí jízdní trajektorie soupravy. Od začátku tak propojujeme prostředí s jednou z nejdůležitějších částí simulátoru.

Hranatý tunel s kolejemi a kabelovými přechody v Unity
Vedle kruhových profilů zvládá generátor také hranaté tunely a přechody kabeláže.
Tmavý železniční tunel s osvětlením v Unity
Atmosférický pohled do tunelu při zkoušení osvětlení. Stále jde o vývojovou verzi.

Vlastní nástroje také pro Blender

Podobně přistupujeme k modelování stanic. V Blenderu si vytváříme vlastní pomocné nástroje, jako jsou Surface Builder, nástroje pro úpravy geometrie nebo tvorbu schodišť. Stanice přitom modelujeme jednotlivě podle dostupných plánů a referencí. Místo zdlouhavých ručních úkonů se můžeme více soustředit na tvary, proporce a detaily typické pro jednotlivé stanice.

Automatizace pro nás rozhodně neznamená nižší kvalitu. Každý vytvořený model prochází dalšími úpravami a kontrolou, aby byl použitelný přímo ve hře a zároveň dobře fungoval na mobilním hardwaru.

Vlastní Surface Builder v Blenderu s plochou definovanou šesti body
Vlastní Surface Builder umožňuje tvořit plochy z vybraných bodů při modelování stanice.

Kačerov–Budějovická: první souvislý úsek

Za poslední týdny se podařilo vytvořit kompletní základ tunelového úseku mezi Kačerovem a Budějovickou. Vedle toho nyní modelujeme základ samotné stanice Budějovická. To je významný posun oproti předchozí aktualitě, ve které jsme ukazovali především první pohled na Kačerov.

Hotová základní geometrie ale ještě není hotové prostředí. Tunel i obě stanice čekají na další ladění, materiály, osvětlení, značení, technologické vybavení a řadu menších detailů. Právě proto dnes ukazujeme vývojovou verzi, ne finální podobu simulátoru.

Rozpracované schodiště stanice Budějovická v Blenderu
Základní geometrie schodiště ve stanici Budějovická. Materiály i detaily se ještě změní.

Kvalitní základ pro mobilní zařízení i budoucí PC

Naším cílem je co nejvěrnější simulátor pražského metra. První verzi připravujeme především pro Android a iOS, zároveň ale navrhujeme geometrii, modely a herní systémy tak, aby mohly později posloužit i jako základ pro PC verzi.

Teď se soustředíme na dokončování a dolaďování Kačerova, Budějovické a jejich propojení. Díky novým nástrojům by další úseky měly vznikat výrazně efektivněji. Až bude co ukázat, podělíme se s vámi o další pokrok. Děkujeme, že vývoj sledujete a podporujete.

← Zpět na novinky

Newsletter

Chcete vědět, jak to pokračuje?

Novinky z vývoje vám pošleme e-mailem. Nepravidelně – píšeme, jen když je co říct.

Odebírat novinky