Logistik

Factorio 列車信号の基本|通常/連動と閉塞

Factorio の鉄道信号は、通常信号が「次の閉塞だけ」を見て進めるのに対し、チェーン信号は「その先の進路まで」を見て交差点の中で列車を止めないためのものです。この違いが腹落ちすると、交差点も分岐も単線も、合言葉はかなりシンプルで入口チェーン・出口通常に整理できます。

Logistik

Factorio 列車信号の基本|通常/連動と閉塞

Factorio の鉄道信号は、通常信号が「次の閉塞だけ」を見て進めるのに対し、チェーン信号は「その先の進路まで」を見て交差点の中で列車を止めないためのものです。
この違いが腹落ちすると、交差点も分岐も単線も、合言葉はかなりシンプルで 入口チェーン・出口通常 に整理できます。
自分も十字交差点で3時間ほど詰まって、到達経路なし・交差点内停止・単線のにらみ合いを順番に踏みましたが、信号の役割を切り分けて置き直しただけで全部解決しました。
この記事は、Factorio 2.0以降も見据えて「なぜ詰まるのか」を診断できるようになりたい人向けに、基本ルールと交差点設計の考え方を実例ベースで整理していきます。

対象バージョンと前提条件

対象バージョンの明記

この記事はバニラの Factorio 2.0 を主に前提に書いています。
Space Age と呼ばれる拡張(DLC またはコミュニティ製の大規模 MOD)を併用する場合は、その仕様や互換性を個別に確認してください。
信号の基本原理(線路を閉塞に分け、1閉塞に同時に入れる列車は1編成まで)は 1.x 系と共通であり、本記事では主に 2.0 の画面と運用感に合わせて説明します。

この記事の前提スキル

想定しているのは、チュートリアルをひと通り終えていて、列車スケジュールの基礎がわかる人です。
駅を置いて、列車に停車先を設定して、ひとまず走らせたことがある。
この段階に入っていれば十分です。
逆に、列車をまだ一度も動かしていない状態だと、信号以前に駅名やスケジュールの挙動で引っかかりやすいので、本文の意図が伝わりにくくなります。

もうひとつ大事なのが、自分のネットワークで使う最長編成の長さを把握していることです。
交差点や交換線で詰まる原因は、信号の種類を間違えたというより、「列車が抜け切る前提で置いたのに、実際は尻尾が残る」ケースがかなり多いです。
自分もマルチで他人の線路を触る前は、まず最長編成を確認するようにしていました。
ここを曖昧にしたまま触ると、見た目は正しそうな配置でも、すれ違いで事故っぽい止まり方をして一気に面倒になります。
地味ですが、運用ではかなり効きます。

💡 Tip

交差点や待避線の良し悪しは、信号の数よりも「最長編成がどこまで収まるか」で決まる場面が多いです。見た目が整っていても、編成長と出口先の余裕が噛み合っていないと詰まります。

本文では、通常信号とチェーン信号の役割の違いを理解している前提ではなく、そこを実例で補いながら進めます。
ただし、列車UIの基本操作や駅の命名、時刻表の組み方そのものは説明を省きます。

この記事で扱わないトピック

このセクションで絞るのは、バニラ環境で信号を正しく読んで、交差点・分岐・単線を破綻させないための基礎設計です。
そのため、話を広げると別テーマになってしまう内容はいったん外します。

具体的には、回路ネットワークと列車を連携させる制御は扱いません。
駅の有効化、読取信号、回路条件での動的制御は面白いのですが、まずは信号だけで安全に流せることのほうが優先だからです。
チェーン信号で解決すべき問題を回路で包むと、原因の切り分けがかえって難しくなります。

駅スタッカーの詳細設計も別枠です。
スタッカーは信号理解の集大成みたいなテーマで、入口の詰まり、各待機レーンの長さ、出口の合流処理までまとめて考える必要があります。
今回の内容は、その土台になる「閉塞の切り方」と「交差点の中で止めない」という部分までに留めます。

UPS 最適化にも踏み込みません。
交差点を細かく分割するか、単線と複線をどう使い分けるか、駅を何本並べるかといった設計は、最終的に UPS の話にもつながります。
ただ、そこは大規模工場向けの観点が強く、信号の仕組みを理解する段階とは目的が違います。
まずは渋滞とデッドロックを防ぐことに集中したほうが、設計判断がぶれにくいです。

【Factorio】信号機は2種類だけです:通常信号とチェーン信号の違い

列車用信号(通常)の役割

通常の列車用信号は、かなりシンプルです。
見るのは次の閉塞だけです。
信号の先にあるブロックが空いていれば進ませて、埋まっていれば止める。
まずはこの理解で大丈夫です。

Factorio の信号は、線路を閉塞に分けて、1つの閉塞に同時に入れる列車は1編成までというルールで衝突を防いでいます。
通常信号は、その区切りとして使う基本パーツです。
なので、直線区間や、交差点を抜けたあとの出口側ではとても扱いやすいです。
交差点の外に列車を流す役として置くと、挙動が素直になります。

信号色もここで整理すると覚えやすいです。
緑は進行可、黄は次ブロックが予約されているか間もなく赤になる状態、赤は進行不可です。
黄は「注意して進め」くらいの感覚で見がちですが、実際には列車のブレーキ距離の都合で、もう止まりきれないときにも出ます。
自分が高速幹線を触っていると、信号間隔を欲張って短くしたせいで黄が増えて、減速と再加速ばかりになることがありました。
単機関車の例でも理屈上は停止距離がかなり長くなりうるので、通常信号を細かく置けばよいとは限らないんですよね。

一方で、通常信号を交差点入口にそのまま置くと、「次のブロックは空いているから入るけれど、その先が詰まっていて交差点の中で止まる」という事故が起きやすくなります。
これが初心者の詰まり方の定番です。
通常信号は悪くなくて、役割が違うだけです。
抜けたあとに流すのは得意、交差点の中で止めない判断は苦手、と分けて覚えると混乱しません。

連動式列車用信号(チェーン)の役割

ここで2.0以降の運用感も触れておくと、コミュニティ側では交差点内部をチェーン信号で細かく分割しても、かなりの場面で問題なく動かせるという扱いが増えています。
自分も 2.0 環境で、十字交差点の内部を進路ごとに区切って流す構成をかなり使っていますが、以前より「内部を切ったせいでおかしくなる」感覚は薄いです。
複数方向の同時通行を狙うときは、内部を分割したほうがむしろ流れやすい場面もあります。

ただし、ここは万能ではありません
特殊な交差条件や、列車が高密度で押し寄せる混雑状態では、出口先の待機スペース不足があるだけで普通に詰まります。
交差点内部をチェーンで何分割していても、抜けた先に編成が収まりきらないなら尻尾を残して止まり、そこからデッドロックにつながります。
要するに、2.0 だから内部チェーン分割が雑に許されるという話ではなく、「中で止めない」という考え方をより活かしやすくなったくらいに受け取るのが実践的です。

このあたりは、『ゼロから始めるFactorioの鉄道構築(連動式信号編)』 にある出口先長不足の例を見るとかなり腹落ちします。
自分も詰まりを直すときは、信号の種類より先に「この列車、抜け切ったあとに完全に収まる場所あるか?」から見ます。
ぶっちゃけ、チェーン信号の置き方そのものより、そこで決まることが多いです。

💡 Tip

覚え方はかなり単純で、交差点の中で止めたくない場所にはチェーン、交差点を抜けた列車を流したい場所には通常です。迷ったら「どこで待たせたいか」で考えると外しにくいです。

www.jias.jp

1文で言い分けるコツと右側通行ルール

自分がいちばん説明しやすい言い方はこれです。
通常信号は「次の閉塞だけを見る信号」、チェーン信号は「その先の進路まで見て、交差点に入る前に待たせる信号」です。
1文で切り分けるなら、これでだいたい通じます。

実際の配置でも、交差点の中で止めない→入口にチェーン、抜けたら流す→出口に通常と考えるだけで、かなり事故が減ります。
信号の種類を名前で覚えようとすると混ぎやすいのですが、「どこで止めるか」で覚えると一気に整理できます。
自分も最初は名称だけ見て逆に置いていましたが、待たせる場所を意識するようになってからは迷わなくなりました。

見逃しやすいのが右側通行ルールです。
列車が読むのは、進行方向から見て右側に置かれた信号だけです。
ここを外すと、見た目は信号が置いてあるのに、その方向では読めていなくて一方通行扱いになります。
『チュートリアル:列車用信号 - Factorio Wiki』 でもこの右側規則は基本として整理されています。

このルール、地味ですが本当に大事です。
自分が「到達経路なし」でかなり悩んだときも、原因は信号ロジックではなく片側だけにしか信号を置いていなかったことでした。
複線をいじっているつもりでも、片方向の右側にしか信号がないと、逆向きから見れば読める信号が存在しません。
片側に対応する信号を追加しただけで、経路探索がその場で通ることは珍しくないです。

なので、このセクションの要点はかなりシンプルです。
通常は次だけ、チェーンは先まで、列車は右側を見る。
この3つが頭に入ると、交差点でも単線でも「なぜ止まったのか」をかなり言葉で説明できるようになります。

Tutorial:Train signals/ja wiki.factorio.com

閉塞(ブロック)の仕組み:1ブロック1編成が基本

信号が作る閉塞

Factorio の信号は、ただの「進め・止まれ」の看板ではありません。
線路を閉塞(ブロック)に分ける境界線そのものです。
信号と信号のあいだ、あるいは信号で区切られたひと区間が1つのブロックになり、ここには同時に1編成までしか入れません。
ここを理解すると、「なんで列車が手前で止まるのか」「なぜ見た目は空いているのに進まないのか」がかなり説明しやすくなります。

この仕組みは、『チュートリアル:列車用信号 - Factorio Wiki』 でも基本中の基本として整理されています。
要するに、信号は列車を直接誘導しているというより、線路の占有権をブロック単位で管理しているわけです。
交差点でも単線でも駅の手前でも、列車同士がぶつからないのはこのルールのおかげです。

自分が最初につまずいたのもここでした。
信号を増やせば増やすほど流れると思っていたのですが、実際はどこを1ブロックとして切ったかのほうがずっと重要でした。
長すぎるブロックは1本の列車が広い区間を占有してしまい、後続が詰まりやすくなります。
逆に、交差点の前後や駅進入部をうまく細かく分けると、列車が少しずつ前へ詰められるようになって渋滞が軽くなります。
体感でも、ブロックを整理しただけで幹線の流れが一段滑らかになることは多いです。

ただし、細かく切れば何でも正解というわけでもありません。
とくに交差点や分岐の出口側の待機ブロックは、列車が完全に抜けきって収まる長さが基本です。
ここが短いと、先頭は出口ブロックに入れても後ろが交差点内に残り、尻尾で本線や分岐を塞ぎます。
自分も一度、渋滞対策のつもりで出口を短く刻みすぎて、むしろ混雑を悪化させました。
細分化は効きますが、列車が待つ場所として成立しているかは別問題です。

信号色(赤・黄・緑)と予約の挙動

通常の列車用信号は、基本的には次のブロックが空いているかを見ています。
空いていれば緑、入れなければ赤、そしてその中間として黄が出ます。
この色の変化を「見た目の演出」と思っていると混乱しやすいのですが、実際には列車の進入予約と強く結びついています。

動きとしてわかりやすいのは、まだ列車が入っていないブロックでも、次にそこへ入る列車が決まると予約が入り、後続から見た信号状態が変わることです。
通常信号は、次ブロックが空なら緑で通しますが、進入が確定して占有に近い状態になると黄になり、列車が直前まで来た段階では赤になる、という流れで見ると把握しやすいです。
実際に眺めていると、「今はまだ誰もいないのに黄になった」という場面がありますが、あれは予約が先に走っているからです。

黄色の扱いは、とくに高速区間で効いてきます。
列車はその場でピタッと止まれないので、停止距離の中に入ってから赤になっても止まりきれず、そのまま通過することがあります。
単機関車の例でも、速度と加速度の値から見積もると停止距離は数百タイル級になり得るので、長距離幹線でブロックを細かく刻みすぎると、黄信号を踏みながら進む場面が増えます。
ここは「信号が壊れている」のではなく、列車のブレーキ距離を前提にした正常動作です。

チェーン信号はこの判定を一段先まで広げます。
次のブロックだけを見るのではなく、その進路上の出口信号まで見通して、途中のどこかが赤なら自分も赤か黄になるのがポイントです。
だから交差点入口にチェーンを置くと、「交差点には入れるけれど、出られない」という事故を入口で止められます。
通常信号が「次の区間に入っていいか」を見るのに対して、チェーン信号は「ちゃんと抜け切れるか」を見るイメージです。

💡 Tip

信号色で迷ったら、緑は進路あり、赤は進路なし、黄は進路は取れているがそのまま次も安全とは限らないくらいで捉えると実戦では十分使えます。色そのものより、「その信号が次だけ見ているのか、出口まで見ているのか」のほうが渋滞対策には効きます。

右側信号と到達経路なしの原因

「線路はつながっているのに、なぜか到達経路なしになる」という現象は、信号のルールを覚えた直後にかなり踏みやすいです。
典型例のひとつが、進行方向から見て右側に信号がないケースです。
列車が読むのは右側の信号だけなので、見た目に信号が立っていても、向きが逆だったり左側だけだったりすると、その方向では信号が存在しないのと同じ扱いになります。

このせいで、プレイヤー側は「双方向に走れる単線を作ったつもり」でも、ゲーム内では片方向だけ信号付き、一方は信号なしになっていることがあります。
単線はレール1本で往復運用できるぶん、信号の向きミスがそのまま経路不成立に直結しやすいです。
自分も単線の待避線を組み始めた頃、右側規則を甘く見て、列車が駅を見つけられない状態を何度も作りました。
原因がわかると単純なのですが、見た目では本当に気づきにくいです。

もうひとつ多いのが、一方通行の作り込みを途中で混ぜてしまうパターンです。
複線本線では片方向運用にしていたのに、駅の出入りや分岐だけ双方向っぽく置いてしまうと、経路探索上はつながっていないことがあります。
信号の向きが1か所でも食い違うと、列車はそこを合法ルートとして使えません。

さらに、信号の向きが合っていても、駅や線路がブロック単位で塞がっているせいで実質的に到達不能になることもあります。
とくに出口先ブロックが短く、最長編成が収まりきらない構造は危険です。
列車が出口まで行けず手前で詰まると、そのブロック全体が占有され、後続列車から見ると「目的地へ抜けるルートが成立しない」状態になりやすいです。
ここは信号の種類というより、待機スペース設計の問題です。

交差点や駅前で「信号は合っているはずなのに列車が賢く動かない」と感じたら、実際にはブロックの切り方・信号の置き側・出口の長さのどれかが引っかかっていることが多いです。
ぶっちゃけ、自分はこの3つを見るだけで大半のトラブルが片付きます。
信号そのものより、列車がどのブロックを予約し、どこで完全停止できるかまで追うと、到達経路なしはかなり機械的に読めるようになります。

まずはこの配置:交差点は入口チェーン、出口通常で考える

入口にチェーン信号を置く理由

交差点まわりでまず固定したいのは、入口と内部はチェーン信号、出口は通常信号という基本形です。
これを先に決めてしまうと、T字でも十字でも考え方がかなり整理されます。
役割で言い換えると、交差点の中で止めないために入口で待たせるのがチェーン信号抜けた列車を次のブロックへ流すのが通常信号です。

チェーン信号が交差点入口に向いているのは、次の区間が空いているかだけでなく、その進路が出口までちゃんと抜けられるかを見るからです。
出口先が詰まっていれば入口で赤になり、列車は交差点の手前で待ちます。
ここを通常信号にすると、列車は「とりあえず次ブロックに入れる」と判断して進入しやすく、交差点の中で止まって横断線路を塞ぎます。
ぶっちゃけ、自分が十字交差点で一番最初に踏んだ事故がこれでした。

『チュートリアル:列車用信号 - Factorio Wiki』でも、交差点ではチェーン信号を入口に使い、出口に通常信号を置く形が基本として整理されています。
難しいテクニックというより、進入判定を厳しくして、解放判定は素直にするだけの話です。
最重要ルールとして覚えるなら、この形がいちばん崩れにくいです。

交差点内部の分割と注意点

交差点の内部も、基本はチェーン信号で区切ります。
理由はシンプルで、交差点の中に複数の経路があるなら、経路ごとにブロックを分けたほうが同時進行しやすいからです。
たとえば十字交差点では、右折・直進・左折が完全に同じ場所を通るわけではないので、内部をひとつの大きなブロックにすると、通れる列車までまとめて止まりやすくなります。

配置手順としては、先に出口側を決めてから入口と内部を詰めると迷いません。

  1. 交差点を抜けた先に通常信号を置く
  2. その通常信号までの出口ブロックに待機長を確保する
  3. 交差点へ入る直前にチェーン信号を置く
  4. 必要なら交差点内部もチェーン信号で分割する
  5. 実際に複数列車を流して、交差点内停止が起きないかを見る

混雑時に内部をチェーンで細かく分けるのは有効ですが、細かければ無条件で正解というわけではないです。
前のセクションでも触れた通り、ブロックは「列車が待てる区間」であることが前提なので、内部の断片が短すぎると、信号だけ増えても流れは改善しません。
自分の感覚では、渋滞している交差点ほど「分割不足」だけでなく「出口先不足」が本当の原因になっていることが多いです。

コミュニティの『列車ネットワーク/配置例 - factorio@jp Wiki*』を見ても、交差点設計では「入口チェーン・出口通常」に加えて、内部は進路競合に合わせて分ける発想が軸になっています。
設計の見た目より、列車がどこで待ち、どこを空けるかで考えると読みやすいです。

💡 Tip

交差点内の信号を見て迷ったら、「この位置で列車が止まっても他ルートを塞がないか」で判断すると整理しやすいです。塞ぐなら入口へ戻して待たせる、塞がないなら内部チェーンで分ける、という考え方が実戦では強いです。

列車ネットワーク/配置例 - factorio@jp Wiki* wikiwiki.jp

出口に通常信号+待機ブロック長の確保

出口に通常信号を置くのは、交差点を抜けた列車を次の閉塞へ素直に流すためです。
交差点を抜け切ったあとは、もう「中で止めない」より「次のブロックへ進めるか」を見るほうが自然なので、ここは通常信号が役割に合います。
入口チェーンと出口通常はセットで覚えると混乱しません。

ただし、本当に大事なのは信号そのものより、出口ブロックに最長編成が丸ごと入る待機スペースを確保することです。
ここが足りないと、先頭だけが出口先へ入って後ろが交差点

article.share

R

RinSeo

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