Factorio železniční signály a budování sítě - jak fungují a jak se vyhýbat deadlocku
Při své první křižovatce jsem zjistil, že první vlak projel bez problémů, ale jakmile přijel druhý, uvnitř se zastavil a celá síť se ucpala. Jakmile jsem vstupní signály změnil na řetězové signály, začaly věci plynout mnohem lépe. Tehdy jsem pochopil, že běžné signály a řetězové signály mají úplně různé role.
Factorio železniční signály a budování sítě - jak fungují a jak se vyhýbat deadlocku
Při své první křižovatce jsem zjistil, že první vlak projel bez problémů, ale jakmile přijel druhý, uvnitř se zastavil a celá síť se ucpala. Jakmile jsem vstupní signály změnil na řetězové signály, začaly věci plynout mnohem lépe. Tehdy jsem pochopil, že běžné signály a řetězové signály mají úplně různé role.
Tento článek je určen začátečníkům a středně pokročilým hráčům v Factorio, kteří teprve začínají stavět železniční sítě v příslušných verzích. Vysvětlí rozdíl mezi místem zastavení a rozsahem rezervace, aby jste si mohli sami udělat křižovatky a stanice bez ucpání. Základní forma – hlavní linka v dvoukolejném jednosměru, vstup křižovatky s řetězovým signálem a výstup s běžným signálem, stanice umístěné mimo hlavní linku se čekací linkou – vám může výrazně snížit počet deadlocků. Zároveň se podíváme na rozdělování bloků uvnitř křižovatek v kontextu verzí 1.1–2.0 praktickým způsobem, bez zbytečné teorie.
Verze a terminologie v tomto článku
Článek se zaměřuje na železniční signály v Factorio vanilku verze 1.1–2.0. Základní chování běžného a řetězového signálu v tomto rozsahu zůstává stejné. Základní pravidla, která si musíte pamatovat – "vstup je řetězový, výstup je běžný" a "vlaky se spravují po blocích" – zůstávají neměnná. Oficiální wiki v návodu 'Návod: Železniční signály' vychází z těchto základů.
V článku používám terminologii konzistentně s oficiální wiki: běžný železniční signál (Rail signal), řetězový železniční signál (Rail chain signal), blok, rezervace cesty, křižovatka a čekací linka (stacker). Někdy je zkracuji, ale vždy mám na mysli tyto formální názvy. Konzistentní terminologie usnadňuje porozumění tomu, kde se vlak zastaví a kolik místa musí být volné.
Zásadní předpoklad: vlaky čtou pouze signály na své pravé straně. U dvoukolejného jednosměru to není problém, ale chcete-li jednokolejný obousměrný provoz, musíte umístit odpovídající signály na obě strany. To je časté zpoždění a i já jsem s tím na začátku bojoval.
U verzí stojí za zmínku dělení křižovatek. V 1.1 je základní logika stejná, ale starší tutoriály předpokládají méně dělení. V 2.0 komunita hlásí, že běžnější je použití řetězových signálů na jemné dělení křižovatek. Nejedná se o změnu oficiálních pravidel – je to pouze komunální zkušenost. Článek si zachovává základní formu a doplňuje to jako volitelný přístup pro 2.0.
Jeden důležitý detail, který střední hráči často přehlédnou: změna nebo odstranění signálu nebo kolejnice spouští revalidaci cesty všech vlaků. To je popsáno v 'Railway/Train path finding'. U velkých sítí je to znatelné. Já jsem sám zažil, že když jsem upravil signály na hlavní lince, všechny vlaky se najednou zpomalily. Revalidace byla normální, ale s více vlaky je to viditelné. Úpravy provádějte v klidné době.
Od dalších oddílů se zaměřujeme na principy společné verzím 1.1–2.0, přičemž vezmeme v úvahu jemné dělení řetězových signálů v 2.0. Jakmile si ujasníme terminologii, vše – řezy bloků, rezervace, umístění čekacích linek – se najednou svíží.
Základy železničních signálů v Factorio: Bloky a směry
Blok = nejmenší bezpečná jednotka
Klíč k pochopení signálů: signály dělí linku na bloky. Blok je bezpečná zóna pro vlak. Obecně 1 blok = 1 vlak. To je základem bezpečnosti. Signály se nejedná jen o barvy – vlak v podstatě zjišťuje, zda je příští sekce volná.
Běžné signály v přímce vytváří nové bloky. Jakmile vlak projde dalšímu signálu, další vlak může vstoupit do předchozího bloku. Hlavní linku proto lépe vidíme jako posloupnost bezpečných sekcí než jako jednu dlouhou trasu.
Zmatenost u větvení přichází z toho, že si nesledujete řezy bloků. Pokud dvě cesty vedou do stejného bloku, vlaky si nemohou předjíždět, i když se jim cesty nikdy nesetkají. Správné dělení signály to změní. Cíl křižovatky – vstup řetězový, výstup běžný – je právě o tom: nevolit vlak dovnitř, dokud nemá jistotu, že vyjede a vejde do bezpečného bloku za.
Diagram by v tomto bodě hodně pomohl – vidět, jak vlak čte pouze signál na své pravé straně.
Pravidlo: pravá strana a obousměrné linky
Další klíč: vlaky čtou pouze signály na své pravé straně. Dvoukolejný jednosměr je intuitivní – signály se přirozeně řadí na správné straně. Obousměrná jednokolejná linka vyžaduje signály na obou stranách aby oba směry byli vůbec možné.
Mnoho chyb přichází právě odsud. Linka vypadá správně, signály jsou vidět, ale vlak prostě neodchází – protože si nečte tu stranu. Je to zrádné, protože linka je fyzicky správně, jen signály nejsou v údaji.
Obousměrné linky jsou na začátku velké nebezpečí. Čím více linek přidáte, tím více se může pokazit. Oficiální tutoriál preferuje paralelní dvoukolejné jednosměrné linky právě proto.

Návod: Železniční signály
wiki.factorio.comVizualizace bloků pro diagnostiku
Když se gubí, nejrychlejší pomoc je výběr vizualizace bloků. Barevné rozdělení linek vám ukazuje, kolik bloků je tam, kde očekáváte. Chcete-li pochopit, proč se věci zacpávají, sledujte barevné hranice.
Diagnóza: Nejprve vidíte, zda se blok láme před místem, kde chcete vlak zastavit. Dále se podívejte, zda větvení či součástky nejsou v jednom velkém bloku – pokud ano, pouze jeden vlak tam může.
Typická chyba: "Vypadá to jako separátní cesty, ale stejná barva" = signály chybějí, stejný blok. Cesty by měly být nezávislé.
💡 Tip
Když se vlakem něco pokazí, nejdřív zkontrolujte "je tam signál na straně, kterou vlak čte?" a "je příští blok za místem zastavení v jiné barvě?" Odpovědi na tuto otázku vám ujasní, co se děje.
Jakmile vidíte cesty jako barevné sekce, design se snad vás nějaké zkušenosti – budou vám jasné vhodné pozice řetězových a běžných signálů.
Běžný a řetězový signál: rozdíly
Běžný signál: jednoduchý, přímo
Běžný signál se podívá na následující blok a to je vše. Není mu jedno, co se děje za tím. Pokud je ahead otevřený, jde; pokud ne, čeká. Jednoduché.
Vhodný je na místa, kde může vlak dlouho čekat – dlouhé přímky, čekací linka před stanicí. Tam vlak bez problému čeká, aniž by blokoval ostatní.
Běžné signály překaž u křižovatek. Vlak se vejde do křižovatky, ale pokud je cesta dál ucpaná, zastaví se uvnitř. To je problém. Běžný signál vidí jen jeden blok dopředu – pokud vypadá volně, vpustí vlak. Ale pak se vlak zastaví v křižovatce a zablokuje ostatní.
Běžný signál = příkaz zastavit na určitém místě. To je jeho role.
Diagram C by zde byl užitečný – ukazuje rozdíl v "místě zastavení" a "rozsahu vidění".
Řetězový signál: opatrný, kontroluje cestu
Řetězový signál je mnohem opatrnější. Vidí až k dalšímu signálu nebo výjezdu, ne jen na dalších dvoumetr. Rozhoduje se na základě toho, zda se vlak vejde bez uváznutí.
To je nezbytné na místech, kde se vlak nesmí zastavit – vstupy křižovatek, větvení, jednokolejné úseky.
Má čtyři stavy: zelená, žlutá, červená, modrá.
| Stav | Význam |
|---|---|
| Zelená | Všechny cesty dál jsou průchozí, rezervace OK |
| Žlutá | Další řetězový signál je v opatrném stavu, ale lze projít |
| Červená | Nelze zajistit cestu, vlak je zastaven |
| Modrá | Některé cesty jsou průchozí, jiné ne – závisí na cíli vlaku |
Modrá je nejzvláštnější. Není to "všechno je OK". Je to "některé směry jsou volné, jiné jsou zaměřeny". Například v křižovatce – pravý obrat je volný, ale přímka je ucpaná. Řetězový signál to vidí a pustí vlak, který jde vpravo.
Řetězové signály také nespustí vlak opakovaně hledat cestu. Automat čeká přibližně 5 sekund (komunita hlásí), pak má jinou cestu. Oficiální doc to přesně neuvádí.
| Položka | Běžný signál | Řetězový signál |
|---|---|---|
| Hlavní použití | Dlouhé přímky, čekací linky | Vstupy křižovatek, větvení |
| Vidí | Jeden blok dopředu | Cestu až k výjezdu |
| Dlouhé čekání | Snadné | Nežádoucí |
| Stavy | Zelená, žlutá, červená | Zelená, žlutá, červená, modrá |
| Přebytek | Jemné řezy, lepší tok | Příliš velké rezervace, horší tok |

Řetězový železniční signál - Factorio Wiki
wiki.factorio.comKde čekat, kde ne
Prostá pravidla: Běžný signál na místech, kde je OK čekat dlouho. Řetězový signál na místech, kde se vlak nesmí zastavit.
Příklady:
- Čekací linka před stanicí: běžné signály – tam vlak čeká záměrně
- Vstup křižovatky: řetězový signál – vpusti jen když je cesta čistá
- Výstup křižovatky: běžný signál – jednotlivé bloky
Pokud použijete řetězový signál v čekací lince, vlak se bojí vstoupit, protože vidí dlouhou rezervaci dopředu. Pak čekací linka sedí prázdná, zatímco hlavní linka je ucpaná – obrácené.
💡 Tip
Pokud si nejste jisti: "Bude-li zde vlak 30 sekund čekat, bude to problém?" Pokud ne, běžný. Pokud ano, řetězový.
Křižovatka bez ucpávky: vstup řetězový, výstup běžný
T-křižovatka: minimální design
T-křižovatka je jednoduchá, ale perfektní ukázka základního pravidla. Umístěte řetězový signál na vstup, běžný signál na výstup. Vlak se vejde pouze když je cesta čistá.
Konkrétně: Na vstupy umístěte řetězové signály. Na výstupy za křižovatkou umístěte běžné signály. Důležité: výstup nesmí být blízko křižovatky. Pokud je, poslední vozy se uváznou v křižovatce, když přední část projde. Musíte mít místo pro jednu sadu vozů mezi výstupním signálem a křižovatkou.
Já jsem to naučil bolestně – 4–8 vagonů, krátký výstup, poslední vagony v křižovatce, ostatní zbytečně čekají. Prostě jsem přidal místo a všechno se zlepšilo.
Diagram D pokazuje minimální design a jak funguje.
Křižovatka +: vnitřní bloky pro souběh
Chcete-li zpracovat více vlaků, rozdělte křižovatku řetězovými signály. Cíl: neblokovat se navzájem, jsou-li cesty oddělené.
Vlak z severu na jih a vlak z východu na západ se protnou – nemohou být zároveň. Ale sever→východ a jih→západ se nemohou protknout. Pokud je křižovatka jedna velká, obsadí ji prvním vlakem. Vnitřní řezy to mohou umožnit.
Komunita zmiňuje, že 4 vlaky zároveň mohou procházet správně designovanou křižovatkou – různé páry, které se nespojují.
Ale příliš moc řetězových signálů je špatně. Vlak je příliš opatrný, chce moc místa dopředu rezervované. Výsledek: věci se zpomalují. Dělení má být právě potřebné, ne extrémní.
Diagram E ukazuje design: vstup řetězový, vnitřek dělený, výstup běžný.
💡 Tip
Když se křižovatka ucpává, nejprve vidíte zda jsou poslední vozy za hranicí nebo jsou uvnitř křižovatky. Pokud jsou uvnitř, design vstupů nebo výstupních bloků je špatný.
Větvení, slévání, jednokolejné vstupy
Větvení a slévání jsou jednodušší, ale taky se zasekávají.
Větvení: Vstup řetězový. Řetězový signál vidí, která větev je volná. Pokud je pouze jedna, propustí vlaky do ní. Běžný signál by pustil vlak do větvení a pak jej zastavil – blokáda hlavní linky.
Slévání: Slévání je kritické. Vlak čekající na slevání uvnitř zastaví druhý směr. Vstup řetězový, výstup běžný. Vnitřek neposkytuje místo k čekání.
Jednokolejné: Jednokolejka je vyšší riziko. Vstup řetězový, uvidí jednokolejný úsek a výstup. Vpustí vlak pouze pokud má jistotu, že projde a vyjde.
Diagram F ukazuje např. slévání.
Velké sítě se často ucpavají ne u velkých křižovatek, ale u těchto "jednoduchých" míst. Jejich design se často ignoruje, jsou to ale boletlátky.
Stanice a čekací linky: Stacker pro bezproblémové čekání
Stavba stackeru
Když sdílíte stanici mezi více vlaky, nechte je čekat mimo hlavní linku v čekací lince (stackeru). Jinak se zacpou křižovatky.
Struktura:
- Větvení z hlavní linky do stackeru
- Distribuční část (rozvádí vlaky do různých čekacích řad)
- Slévání zpátky do stanice
Klíč: Hlavní linka = tok. Stacker = řada. Stanice = vykládka.
Umístěte vlaky tam, aby na stanici čekali mimo hlavní cestu.
Vstup řetězový, vnitřek běžný
Vstup do stackeru by měl být řetězový signál. Rozhoduje: "Je v stackeru místo?"
Pokud jsou všechny čekací řady obsazené a stanice je plná, řetězový signál zastaví vlaky při vstupu, ne uprostřed. To ochrání hlavní linku.
Vnitřek stackeru je běžný signál. Tam se vlaky řadí a čekají. Běžné signály jsou pro toto ideální.
Kdybyste použili řetězové signály všude, vlaky by se znepokojily a nebudou se tlačit. Řetězový signál je pro "vstupní rozhodování", ne pro "čekání".
💡 Tip
Když se stacker ucpává, vidíte "vlaky se zaseknout na vstupu?" nebo "vlaky jsou v řadě, ale stanice ne?". První je problém s входом, druhý je nedostatek místa.
Počet řad a délka
Stacker musí pojmout všechny vlaky, které tam jdou. Není to počet stanic, je to počet vlaků.
Každá řada musí být dostatečně dlouhá pro nejdelší vlak. Pokud vlak nezleze do řady, poslední vozy zůstanou mimo.
Prakticky:
- Spočítejte vlaky na tu stanici
- Vytvořte tolik řad
- Každou řadu udělejte na délku nejdelšího vlaku
- Přidejte trochu navíc pro pružnost
Já jsem podcenil. 2 stanice, 2 řady se mi zdálo rozumné. Ale 3 vlaky přicházely v pulzech a stacker se přetékala do hlavní linky. Přidání jedné řady všechno vyřešilo.
Běžné chyby a deadlocky
4 typické deadlocky
- Křižovatka jen s běžnými signály: Vlaky se zastaví v křižovatce, pak se navzájem blokují. Řešení: vstup → řetězový.
- Krátký výstup: Poslední vozy se zatím vracejí do křižovatky. Řešení: vše musí projít.
- Malá kruhová křižovatka na pásce: Vlaky uvnitř všechny čekají. Řešení: větší kruh nebo výměna za přímou křižovatku.
- Jednokolejka bez čekání na střetnutí: Vlaky se srazí. Řešení: vstup řetězový, místa pro objíždění.
Také:
- Smíchaná směrování na jedné lince: ztráta orientace.
💡 Tip
Deadlock je obvykle "vlaky čekají na místech, kde ne nesmějí", ne "chybí signály".
Diagram nebo tabulka by pomohla, ale text vysvětluje logiku.
Diagnostika: Kde se vlaky zastavují
Detaily:
- V křižovatce: design vstupů/výstupů je špatný.
- Za křižovatkou: výstup je příliš krátký.
- V stackeru: čekající řady se přetékají do hlavní linky nebo řady nejsou dost dlouhé.
- V jednokolejce: vlaky se střetávají bez prostoru na manévr.
Zotavení: Krizový režim + oprava
Když je všechno ucpáno:
- Zablokujte vstup dočasným signálem (nový vlak nepřijde)
- Ručně posuňte vlaků do bezpečí
- Identifikujte chybu (místo zastavení, délka výstupu atd.)
- Upravte design
Příliš časte se problém vrací. Pokud jste ručně posouvali vlaky, design měl chybu. To opravte.
Rozšiřování sítě
Dvoukolejný jednosměr jako standard
Nejsnadnější standard: Jednosměr pro každou linku. Jeden směr, jeden směr. Signály na pravé straně každého vlaku. Všude stejný.
Když přidáte stanici nebo větvení, vždy víte, jak ji připojit. Ostatní hráči (i v multiplayer) se nezbytečně zmírily.
Jednokolejka se zdá jako osiva, ale rozšíření ji dělá složitou.
Řetězové signály: jen kde potřeba
Řetězový signál rozšiřuje rezervace. Příliš moc z nich a vlaky se bojí vstoupit.
Umístěte je:
- Na vstupy křižovatek
- Na vstupy větvení
- Na vstupy jednokolejek
Ostatně běžné signály.
Překvapivě je méně lepší. Komunita nyní u 2.0 jemně dělí křižovatky řetězovými signály, ale to je výrazně pokročilé a vždy se řídí pravidlem "jen kde potřeba".
Změna sítě: Riziko a postup
Velkou síť měnit je nebezpečné. Všechny vlaky se znovu počítají.
Postup:
- Malé změny na klidné trase
- Testuj jednu část
- Pozoruj ostatní linky
- Buďte opatrní se vzorci
Bezpečnější je postupně měnit než všechno najednou.
Kontrolní seznam: Co dělat
- Hlavní linka → jednosměr (rozhodněte si, který směr)
- Dejte jednu křižovatku na řetězový vstup + běžný výstup
- Ověřte, že výstup má místo pro poslední vozy
- Přidejte čekací řady u sdílené stanice
- Sledujte, zda se vlaky zastavují mimo hlavní linku
Shrnutí pojmů
- Běžný signál: Vidí 1 blok, ideální pro čekání
- Řetězový signál: Vidí cestu, ideální pro střežení vstupu
- Dvoukolejný jednosměr: Jednoduchý standard
- Jednokolejná obousměr: Složitá, nedoporučuji na začátek
- Kruhová křižovatka: Úsporná, ale omezená
- Základní rozhodování: "Bude-li tam vlak čekat, OK?" → běžný. "Musí projít bez zastavení?" → řetězový.
Podrobnosti v Řetězový железнодорожный сигнал a Návod: Železniční signály.
💡 Tip
Největší posun pochopení přichází, když zkusíte jednokolejku a pak ji změníte na dvoukolejku. Síť se najednou cítí lepší – méně zastavení, více toku. To vám řekne, že design sítě je důležitější než jednotlivé signály.
RinSeo
Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。
Souvisejici clanky
Factorio seznamy vlaků nastavení a automatizace【2.0 kompatibilní】
Factorio seznamy vlaků nastavení a automatizace【2.0 kompatibilní】
Factorio signalizace vlaků – základy | normální/řetězová a blokace
Factorio signalizace vlaků – základy | normální/řetězová a blokace
【Factorio】Jak začít s logistikou robotů | Minimální konfigurace a návrh umístění
【Factorio】Jak začít s logistikou robotů | Minimální konfigurace a návrh umístění
Factorio Hlavní sběrnice – materiály a priorita jejich toku