Logistyka

Factorio – Jak działają sygnały kolejowe i budowanie sieci

Gdy stawiałem swój pierwszy skrzyżowany skrzyżowanie, pierwszy pociąg jechał normalnie, ale gdy pojawił się drugi, zatrzymał się pośrodku i całe połączenie się zablokowało. Kiedy zmieniłem wjazd na sygnał połączony, przepływ natychmiast się poprawił i zrozumiałem: „sygnały zwykłe i sygnały połączone mają zupełnie inne funkcje".

Logistyka

Factorio – Jak działają sygnały kolejowe i budowanie sieci

Gdy stawiałem swój pierwszy skrzyżowany skrzyżowanie, pierwszy pociąg jechał normalnie, ale gdy pojawił się drugi, zatrzymał się pośrodku i całe połączenie się zablokowało. Kiedy zmieniłem wjazd na sygnał połączony, przepływ natychmiast się poprawił i zrozumiałem: „sygnały zwykłe i sygnały połączone mają zupełnie inne funkcje".

Ten artykuł skierowany jest do początkujących i średniozaawansowanych graczy, którzy zaczynają budować sieci kolejowe w Factorio vanilla 1.1–2.0. Wyjaśni różnicę między pozycją zatrzymania a zasięgiem rezerwacji, aby nauczyć Cię prawidłowo wybierać sygnały i budować skrzyżowania oraz stacje bez zakleszczań.

Podstawową formułę — linia główna to dwutory jednostronny, skrzyżowanie to wjazd połączony i zwykłe wyjście, stacje mają linie czekające poza linią główną — wystarczy opanować, aby znacznie zmniejszyć typowe problemy z zakleszzczeniami.

Artykuł obejmuje również praktyczne porady dotyczące podziału łańcuchów wewnątrz skrzyżowań, różniące się nieznacznie między wersjami 1.1 a 2.0, aby nie było wątpliwości w warunkach rzeczywistej eksploatacji.

Wersja dotyczy tego artykułu i założenia terminologiczne

W artykule omawiam sygnały kolejowe Factorio vanilla w wersjach 1.1–2.0. Specyfikacja podstawowa zwykłego sygnału kolejowego i sygnału kolejowego połączonego pozostaje w tym przedziale wspólna, a schemat „wjazd to sygnał połączony, wyjście to sygnał zwykły, pociągi zarządzane są w jednostkach bloków" — ten fundamentalny szkielet — nie uległ zmianie. Oficjalna Wiki Factorio w sekcji „Tutorial: Train signals" bazuje na tym podstawowym regule.

W artykule terminologia jest również zgodna z oficjalną Wiki. Używam: sygnał kolejowy zwykły (Rail signal), sygnał kolejowy połączony (Rail chain signal), blok, rezerwacja trasy, skrzyżowanie, linia czekająca (stacker) — konsekwentnie. Czasami skracam do „sygnału łańcuchowego" lub „sygnału zwykłego", ale zawsze mam na myśli właściwe nazwy. Konsystencja terminologiczna jest kluczowa — gdy mówię o tym, gdzie zatrzymać pociąg i gdzie potrzebne wolne miejsce, zmiana nazw nagle robi wszystko niejasnym.

Jedno założenie warto zaznaczyć na wstępie: pociągi czytają tylko sygnały z prawej strony w kierunku jazdy. W dwutorze jednostronnym rozmieszczenie jest naturalne, ale aby użyć jednej szyny w obu kierunkach, sygnały trzeba postawić po obu stronach. To jest częstą pułapką dla początkujących — sygnał jest tam, ale pociąg go nie widzi, i nic się nie porusza.

W kwestii różnic między wersjami: podziały wewnątrz skrzyżowań. W wersji 1.1 podstawowa logika jest ta sama, ale starsze poradniki mają niewiele podziałów wewnątrz skrzyżowań. Natomiast w wersji 2.0 społeczność zauważa, że „dokładne dzielenie skrzyżowań za pomocą sygnałów połączonych staje się coraz bardziej popularne", a wielu graczy uważa to za praktyczniejsze. To nie jest zmiana oficjalnego systemu — to praktyka wspólnoty, którą tu wspominam jako opcję dla 2.0.

Inny szczegół, który notorycznie pomijają zawodnicy średniego poziomu: umieszczenie lub usunięcie sygnału lub szyny uruchamia ponowną weryfikację tras wszystkich pociągów. To opisane w 'Railway/Train path finding'. Zwykle jest to wygodne, ale na dużych sieciach ma znaczący wpływ. Zmieniając sygnały na linii głównej, wszystkie jadące pociągi nagle zwalniają i czujesz się źle. Nic się nie zepsuło — to po prostu ponowna weryfikacja — ale im więcej pociągów, tym bardziej to zauważalne. Przebudowy lepiej robić w godzinach o mniejszym natężeniu.

Od tego punktu wyjaśniam zasady wspólne dla wersji 1.1–2.0, pamiętając również o praktyczności podziału sygnałów łańcuchowych wewnątrz skrzyżowań w wersji 2.0. Kiedy ustalamy terminologię, wszystko inne — od podziału bloków po rysowanie stoperów — łączy się w całość.

Podstawowa wiedza o sygnałach kolejowych: bloki i kierunek jazdy

Blok = najmniejsza jednostka bezpiecznej strefy

Aby zrozumieć sygnały w Factorio, najpierw musisz wewnętrznie zaakceptować: „sygnały dzielą szyny na bloki". Blok to bezpieczna strefa dla pociągu — zasadniczo tylko 1 pociąg na blok. To podstawa zapobiegania zderzeniom. Patrząc tylko na kolory sygnałów, wszystko się myli, ale naprawdę pociąg patrzy tylko: „czy ten następny sektor jest wolny?".

Gdy umieszczasz zwykłe sygnały w równych odstępach na prostej linii, każdy zmienia blok. Kiedy przedni pociąg przechodzi do następnego bloku, pociąg z tyłu może wjechać do tego, który właśnie opuścił. Dlatego na linii głównej łatwiej myślić o sekwencji małych bezpiecznych sektorów niż o jednym długim kawałku. Dla mnie wszystko kliknęło, gdy zrozumiałem, że rozmieszczanie sygnałów to nie „zapamiętywanie symbolów", ale „organizowanie sektorów". W rozjazdach i skrzyżowaniach zamieszanie bierze się z tego, że nie śledzisz umysłowo, jak bloki się łamią. Jeśli dwie gałęzie wbiegają w ten sam blok, wyglądają na różne trasy, ale oba pociągi nie mogą tam być jednocześnie. I odwrotnie — jeśli sygnały prawidłowo je dzielą, niezawodne trasy mogą działać równolegle. Ta logika stoi za podstawową regułą skrzyżowania — wjazdami są sygnały połączone, a wyjazdami zwykłe — aby pociągi wjechały na niebezpieczne skrzyżowanie, ale opuściły je zanim się zatrzymają.

Rysunki tutaj bardzo pomagają. Kiedy widzisz, jak szyny po prawej stronie (zgodnie z kierunkiem jazdy) są czytane przez pociąg, natychmiast rozumiesz: „o, sygnały to nie ozdoby — to kierunkowe bramy wjazdowe".

Jazda prawostronną i sygnały na szynie dwukierunkowej

Kolejna kluczowa zasada: pociągi czytają tylko sygnały z prawej strony w kierunku jazdy. Sygnał po lewej nie istnieje dla pociągu jadącego w przeciwnym kierunku. Dwutor jednostronny jest dla początkujących, bo kierunek jest ustalony, więc sygnały naturalnie się wyrównują.

Na przykład na torze prawostronnym górna i dolna linia mają sygnały po „prawej" stronie dla każdego kierunku. Ale jeśli chcesz używać jedną szynę w obu kierunkach, musisz postawić odpowiednie sygnały z obu stron. Jeśli postawisz je tylko z jednej strony, pociąg czytający z drugiej nigdy się nie poruszy — sygnał jest tam, ale go nie widzi.

Zapamiętam to z bólem — chciałem zaoszczędzić szyn na szynie jednostronnej, ale postawiłem sygnały tylko z jednej strony. Pociągi siedziały „bez możliwych tras" i prawie szukałem problemu w paliwach stacji. Przyczyna: pociąg nie mógł czytać sygnału z tej strony.

Ta zasada dotyczy też rozjazdów i czekania. Linie dwukierunkowe są możliwe, ale zapominanie o sygnałach na drugiej stronie powoduje blokady, a to jest najgorsze. Początkujący powinni trzymać się torów jednostronnych i tylko później uczyć się szyn dwukierunkowych z czekawką.

Tutorial:Train signals/ja wiki.factorio.com

Wizualizacja bloków dla samodiagnozy

Najszybszy sposób, gdy masz problemy z sygnałami, to aktywować wizualizację bloków. Tekst to jedno, ale widok szyn w kolorach mówi więcej. Widać od razu, jak prosta linia, rozjazd, połączenie i skrzyżowanie dzielą się na bloki — rozwiązuje się wiele problemów.

Sposób czytania jest prosty: najpierw sprawdzisz, czy blok się dzieli przed pozycją, gdzie chcesz, aby pociąg się zatrzymał. Następnie sprawdzisz, czy rozjazdy i połączenia nie tworzą jednego ogromnego bloku. Na przykład, jeśli całe skrzyżowanie jest jednym kolorem, tylko 1 pociąg tam wjedzie. Jeśli jest podzielone, bez konfliktu tras, wielorazie mogą jechać jednocześnie. Starsze poradniki mają mało podziałów wewnątrz skrzyżowań, ale w 2.0 system z drobniejszymi podziałami połączonymi jest bardziej praktyczny — i sam go używam.

Łatwo jest znaleźć „wygląda jak różne trasy, ale ten sam kolor" — to oznacza brak wystarczających sygnałów. Jeśli pociągi czekają w zbędnych miejscach, tutaj zazwyczaj jest problem. Odwrotnie — zbyt krótki blok po wyjściu z skrzyżowania pozostawia tył pociągu w środku — to też powoduje zablokowanie.

💡 Tip

Gdy sygnały się psują, sprawdzaj najpierw: „czy pociąg widzi sygnał z tej strony?" i „czy pozycja zatrzymania to oddzielny blok?". To przyspiesza diagnozę.

Myślenie o rozmieszczeniu sygnałów jako sekwencja kolorowych sektorów zamiast rysunku szyn znacznie przyspieszą zrozumienie. Gdy to zobaczysz, projektowanie rozjazdów, skrzyżowań i połączeń staje się jasne — „gdzie muszą być bloki, aby pociągi nie się klocily" idzie naturalnie.

Różnice między zwykłym sygnałem kolejowym a sygnałem kolejowym połączonym

Zachowanie zwykłego sygnału i zasady umieszczania

Zwykły sygnał kolejowy jest prosty. Patrzy tylko: czy następny blok jest wolny?. Nie obchodzi go, co jest dalej za rozjazdem czy wyjściem. Jeśli przód jest wolny — wjedzie. Jeśli zajęty — czeka. Ta prostota oznacza, że zwykłe sygnały to miejsce, gdzie pociąg może długo czekać bez konsekwencji.

Klasyczne zastosowanie: główne linie podzielone sznurem zwykłych sygnałów lub czekawka przed stacją. Pociąg tam czeka bez szkody dla innych. Zaś gdy postawisz zwykłe sygnały na wjazdu na skrzyżowanie, pociąg może wjechać w środek, ale jeśli wyjście jest zajęte, zatrzyma się wewnątrz — i wtedy cała sieć stoi.

Ja na początku stawiałem wszędzie to samo. Ale to powodowało: pociąg wjechał na skrzyżowanie, bo przód bloku było wolne, ale wyjście zajęte, pociąg w środku czeka — a wtedy ruch z innych kierunków musi czekać na skrzyżowanie zamiast wewnątrz. Zwykły sygnał widzi tylko 1 blok, więc logika jest poprawna, ale projektowo to błąd. Zrozumiałem, że zwykły sygnał to sygnał dla bezpiecznego czekania, a nie wielofunkcyjny uniwersal.

Rysunek tutaj pokazuje „pozycję zatrzymania" i „zasięg odczytu" — zwykły sygnał przypisuje pociąg do konkretnego bloku, co jest silne, gdy chcesz punkt zwrotny dokładnie ustaloną.

Zachowanie sygnału połączonego i 4 stany

Sygnał połączony jest znacznie bardziej ostrożny. Nie patrzy na 1 blok — patrzy: co dalej — do następnego sygnału lub wyjścia?. A nie tylko czy jest wolne — czy trasa może być zarezerwowana. To znaczy: „Wpuścić pociąg, tylko jeśli nie utknie wewnątrz".

Ta funkcja jest niezbędna w miejscach, gdzie zatrzymanie się w środku psuje wszystko: skrzyżowania, wjazdy do rozjazdów, wjazdy do szyn jednostronnych. Oficjalna Wiki to tłumaczy: sygnał połączony odbiera stan wyjścia i podejmuje decyzję.

Sygnał połączony ma 4 stany: zielony, żółty, czerwony, niebieski.

StanZnaczenie
ZielonyTrasa do wyjścia jest dostępna, rezerwacja OK, wjazd możliwy
ŻółtyNastępny sygnał połączony pokazuje ostrożność, ale trasa przechodzi
CzerwonyNie można zarezerwować trasy do wyjścia, brak wjazdu
NiebieskiZ kilku możliwych wyjść, tylko niektóre są dostępne

Ten stan niebieski to główna pułapka. To nie znaczy „wszystko wolne" — to znaczy „konkretne wyjścia są zajęte, inne wolne". Na przykład na skrzyżowaniu czterokierunkowym: niebieskie światło może znaczyć, że możesz skręcić w prawo, ale jechać prosto nie możesz. Ja na początku myślałem naiwnie „niebieski = wjedź", ale to zależy od celu pociągu. To ważne.

Inny szczegół: pociągi automatyczne czekają przy sygnale połączonym i potem szukają nową trasę. Społeczność raportuje „około 5 sekund", ale dokładne liczby nie są w oficjalnych dokumentach (zobacz 'Railway/Train path finding'). Dlatego tutaj piszę to ostrożniej: „czeka trochę, potem szuka nową trasę (społeczność mówi około 5 sekund)".

Praktyczna różnica widać w tabeli poniżej.

AspektZwykły sygnałSygnał połączony
Główne zastosowanieDługie proste linie, główne dzielniki, czekawkiWjazdy skrzyżowań, wjazdy rozjazdów, wjazdy szyn jednostronnych
Zasięg odczytuNastępny 1 blokNastępny sygnał/wyjście + rezerwacja trasy
Długie czekanieŁatweZazwyczaj się nie czeka
Stany sygnałuZielony, żółty, czerwonyZielony, żółty, czerwony, niebieski
Zbyt wiele użyciaDrobne podziały mogą polepszyć przepływZbyt wiele rezerwacji może pogorszyć przepływ
Rail chain signal/ja - Factorio Wiki wiki.factorio.com

Gdzie pozwolić na czekanie, gdzie nigdy się nie zatrzymywać

Praktyczne rozróżnienie jest proste: na miejscach gdzie czekanie jest OK — zwykły sygnał; na wjazdach gdzie zatrzymanie rujnuje wszystko — sygnał połączony.

Czekawka przed stacją? Zwykłe sygnały wewnątrz. Pociągi tam czekają — to jest sens czekawki. Skrzyżowanie, rozjazd, szyna jednostronna? Sygnały połączone na wjazdzie — wjedź tylko jeśli się nie zatrzymasz. To „wpuść tylko pociąg, który będzie mogł wyjechać" zamiast „wpuść i patrz co się stanie".

Błąd, który robi się łatwo: sygnały połączone wewnątrz czekawki. Wtedy pociąg patrzy w przód i czeka, zamiast się przesunąć — czekawka wygląda pusta, a główna linia jest zatkana. Naprawiłem to: czekawka wewnątrz to zwykłe sygnały, wjazdy to połączone. Od razu przepływ.

💡 Tip

Gdy się nie decydujesz: „czy pociąg może czekać 30 sekund w tym miejscu?" Jeśli tak — zwykły sygnał. Jeśli nie — połączony.

Modyfikacja z oficjalnego tutoriala dla skrzyżowań zatkanego to dokładnie to — zmiana wjazdów na sygnały połączone. Logika ta sama: w środku — przepływ; czekanie — na zewnątrz. Różnica między sygnałami to gdzie rezerwujesz, gdzie się zatrzymujesz, nie kolory.

Przepływ na skrzyżowaniach bez zatkaczy: wjazd połączony, wyjście zwykłe

Rozjazd T: minimalistyczne ustawienie bez zatkaczy

Rozjazd T wygląda prosto — bo prawie zawsze pasuje tu podstawowa reguła. Ideą jest: na wjazdach sygnały połączone, za wyjściami zwykłe. Wtedy pociąg wjedzie tylko gdy wyjście jest całkowicie wolne, bez zatrzymywania się w środku.

Praktyka: każdy wjazd T ma sygnał połączony, każde wyjście (po przeciwnych stronach) ma zwykły sygnał w bezpiecznej odległości. Ważny szczegół: wyjście nie może być blisko skrzyżowania. Najpierw najdłuższy pociąg musi całkowicie wyjechać, zanim następny zacznie wjedzie. Inaczej tył zostaje w środku — zatyczka.

Sam to popełniałem z 4-8 wagonami. Myślałem, że T to proste — postawiłem zwykłe sygnały blisko wyjścia. Ale tył pociągu zawinął się w srodku, a wszystkie pozostałe kierunki zastygły. Drobna zmiana — pozostawienie 1 pociągu miejsca za wyjściem — zmieniła wszystko.

Oficjalna Wiki pokazuje dokładnie to: zamiana wjazdów na połączone. T jest dobrym punktem wejścia. 3 zasady: (1) wjazd = połączony, (2) wyjście = zwykły, (3) za wyjściem = miejsce na pociąg. To działa.

Skrzyżowanie czterokierunkowe: przepływ wewnątrz z kilkoma blokami

Gdy chcesz większą przepustowość na czterokierunkowym, pomysł to podzielić środek kilkoma sygnałami połączonymi. Cel: niezawodne trasy mogą jechać jednocześnie.

Na przykład: północ→południe i wschód→zachód się krzyżują (nie jednoczesnie), ale północ→wschód i południe→zachód się nie krzyżują (mogą jednocześnie). Jeśli środek to 1 blok, wszystkie trasy czekają. Jeśli podzielisz na kilka, niezawodne mogą przechodzić razem. Społeczność pokazuje, że czterokierunkowe może być 4 pociągi naraz — oczywiście nie zawsze, ale to możliwość.

Jednak błąd: zbyt wiele sygnałów połączonych. Jeśli wewnątrz i nawet za wjazdami będą sygnały połączone, rezerwacja rozprzestrzenia się i pociągi będą się wzajemnie blokować nawet gdy nie ma konfliktu. Zmieniłem kiedyś skrzyżowanie, myśląc że będzie inteligentne — umieściłem bardzo dużo sygnałów połączonych — ale wynik był przeciwny: pociągi czekały na wjazdu, choć środek był pusty. Podział zależy od wielkości skrzyżowania i liczby pociągów. Małe skrzyżowanie potrzebuje mało podziałów, duże więcej — ale nie „maksymalnie możliwe".

Rysunek pokazuje ideę: wjazd połączony, środek podzielony, wyjście zwykłe = przepływ zamiast czekania.

💡 Tip

Gdy czterokierunkowe się zatapia: przed zmianą sygnałów w środku — sprawdź czy za wyjściem jest miejsce na pociąg. Tył w środku — to zawsze problem, choć sygnały są prawidłowe.

Rozjazdy, połączenia, wjazdy szyn jednostronnych

Rozjazdy to czasem „wypychacze zatkaczy" — decyzja gdzie jechać + czekanie na wolną gałąź, razem. Zasada pozostaje: przed rozjazdem = sygnał połączony (widzi obie gałęzie), za wyjazdami = zwykły. To powoduje, że pociąg wjedzie tylko do odpowiedniej gałęzi.

Połączenia są też pułapką — jeśli pociągi czekają w srodku połączenia, to rujnuje ruch z obu stron. Dlatego przed połączeniem = sygnał połączony, tak aby pociąg czekał poza połączeniem, a nie w środku.

Wjazd szyny jednostronnej to też sygnał połączony — bo szyna jednostronna z pociągiem z drugiej strony to natychmiastowy kłopot. Wjazd musi widzieć całą scenę.

Wszystko to razem w dużych bazach oznacza, że to są właśnie miejsca, gdzie zatapia się przepływ. Główne skrzyżowania są seksowne, ale rzeczywiste problemy to rozjazdy i czekawki. Tutaj sama reguła wjazd = połączony, wyjście = zwykły działa wszędzie.

Jak łączyć stacje z główną linią: czekawka (stacker) unika zatkaczy przed stacją

Budowa czekawki

Gdy kilka pociągów dzieli tę samą stację, główna linia nie powinna być miejscem czekania. Tu przydaje się czekawka — miejsce, gdzie pociągi czekają zanim wjadą na stację. Doświadczyłem tego bólu: stacja się zapełniła, następny pociąg czekał na głównej linii, a to zatapiło całe skrzyżowanie. Czekawka to rozwiązanie — pociągi tam czekają, główna linia zostaje wolna.

Schemat: z głównej linii do czekawki, w czekawce kilka torów równoległych, z czekawki do stacji. Technicznie to jak parking — gdy stacja zajęta, pociąg siedzi w czekawce. Rysunek pokazuje typowy layout.

Składniki: (1) wjazd z głównej linii, (2) dystrybucja pociągów do każdego toru czekawki, (3) połączenie z stacją. Kluczowe: czekawka nie jest stacją — to bufor czekania. Gdy stacja zajęta, ciśnienie idzie do czekawki. Gdy stacja wolna, czekawka opuszcza pociąg.

Zanim rysować czekawkę, określ gdzie czekać. Główna linia = przepływ. Czekawka = czekanie. Stacja = ładunek. Gdy to się mija, zatyczki są nieuniknione.

Dlaczego wjazd połączony, środek zwykły

Czekawka to miejsce gdzie naukowcy się gubią: gdzie połączony, gdzie zwykły? Reguła: wjazd do czekawki = połączony, każdy tor czekawki = zwykły.

Wjazd połączony, bo decyduje „czy wpuścić tego pociągu do czekawki czy nie" — sprawdza czy wewnątrz jest miejsce i czy stacja ma możliwości. Jeśli czekawka pełna a stacja zatkana, pociąg siedzi na głównej linii — źle. Wjazd połączony tego unika.

Ale czekawka wewnątrz to zwykłe sygnały — praca czekawki to ułożyć pociągi w kolejkę, nie rezerwować. Rezerwacja czekawki byłaby kontrproduktywna — czekawka by się blokowała sama. Zwykły sygnał to tu właściwy.

To paradoks dla wielu: intuicja mówi „połączony wszędzie jest mądry", ale czekawka dowodzi że zwykły sygnał jest tu lepszy.

💡 Tip

Gdy czekawka się zatapia: sprawdzaj czy zatyczka to wjazd czy wewnątrz czekawki. Wjazd = błąd oceny, czekawka = za mało torów lub za krótko.

Ile torów i jak długie?

Czekawka „na oko" zwykle nie wystarczy. Liczy się: ile pociągów jedzie do tej stacji? Jeśli 2 stacje, to mogą czasem przychodzić 3–4 pociągi zaraz — potrzeba miejsca. Plus: każdy tor musi być najdłuższy pociąg, inaczej tył zostaje na rozjeździe.

Obserwowałem to: założyłem 2 tory dla 2 stacji — myślałem to dość. Ale pociągi przychodziły falami — czekawka pełna, tył na głównej linii, zatyczka. Zwiększyłem do 3–4 torów i problem znikł.

Długość każdego toru to dokładnie 1 pociąg. Brak tego powoduje ten sam problem co skrzyżowania — tył w złym miejscu.

Wzór: (1) ile pociągów do stacji? (2) tyle torów + 1–2 ekstra, (3) każdy tor = najdłuższy pociąg. Stacja czeka dłużej w czekawce — główna linia zawsze świeża.

Typowe błędy i jak je naprawić

4

article.share

R

RinSeo

Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。