Логистика

Factorio расписание поездов: настройка и автоматизация [обновление 2.0]

В Factorio 2.0.73 операции с поездами усложнились, но и возможностей появилось больше. Эта статья для игроков в ванильной версии 2.0, которые только начали строить железную дорогу или столкнулись с заторами при использовании станций с одинаковыми названиями. Мы разберёмся, как сначала стабилизировать простой маршрут «туда-обратно», а потом постепенно перейти к лимитам поездов и системе прерываний 2.0.

Логистика

Factorio расписание поездов: настройка и автоматизация [обновление 2.0]

В Factorio 2.0.73 операции с поездами усложнились, но и возможностей появилось больше. Эта статья для игроков в ванильной версии 2.0, которые только начали строить железную дорогу или столкнулись с заторами при использовании станций с одинаковыми названиями. Мы разберёмся, как сначала стабилизировать простой маршрут «туда-обратно», а потом постепенно перейти к лимитам поездов и системе прерываний 2.0.

Когда я впервые строил сеть из десяти поездов, используя только станции с одинаковыми названиями, они скапливались рядом, и основная линия постоянно забивалась. Помогло не сложное программирование, а разделение ролей обычных и приоритетных сигналов, исправление линий так, чтобы на перекрёстках поезда не стояли, и установка лимитов по станциям.

Другими словами, стабильная железнодорожная сеть строится не на основе «продвинутой автоматизации», а на принципах «создания мест, где поезда не будут стоять» и «равномерного распределения маршрутов». Система прерываний 2.0 — это уже надстройка, которую лучше добавлять, когда основа уже работает стабильно.

Предварительные знания о автоматизации расписания поездов в Factorio

Целевая версия и область применения статьи

В этой статье мы рассматриваем ванильную версию Factorio 2.0.x. Основной ориентир — стабильная версия 2.0.73 (23.01.2026), с дополнениями из тестовой версии 2.0.76 (25.02.2026), где видны значительные изменения. Space Age мы не рассматриваем отдельно, а обсуждаем только те его части, которые влияют на железные дороги. Например, эстакада — это элемент Space Age, но её роль в снижении количества пересечений не меняет принцип расписания поездов.

Важный момент: новые функции 2.0 не делают поезда "автоматически умными". Большинство из них требуют комбинирования с цепями управления. Система прерываний особенно показательна: она намного гибче фиксированных маршрутов, но требует от вас больше планирования. Вначале я тоже думал: «Отлично, теперь можно всё делать как в LTN, но в ванили». Однако на практике проектирование оказалось заметно сложнее простого маршрута между двумя станциями.

Но преимущества несомненны. В 2.0 вы можете организовать динамическое расписание через прерывания: поезда ждут на депо, и когда поступает сигнал о спросе, они едят на грузовую станцию, затем на станцию-адресат, и возвращаются на депо. Схема: депо → сигнал спроса → грузовая станция → станция-адресат → депо. Это совсем не похоже на старый подход «поезд циркулирует между A и B», и гораздо ближе к настоящей логистической сети.

Но будьте осторожны с прямым переносом многоцелевой распределительной системы как в LTN. Ванильный 2.0 лучше всего работает с однопродуктовыми станциями — для одного ресурса одна станция. Так управление спросом и условиями погрузки становятся намного проще. Если же пытаться перевозить всё в одном поезде, сложность цепей управления и условий резко возрастает.

Основная терминология: поезда, станции, сигналы

Главное уточнение: расписание поезда определяет, на какие станции ехать и какое условие должно быть выполнено для движения дальше. Поезда работают в автоматическом режиме только с позициями станций; погрузка и разгрузка происходят исключительно на станциях. Это не просто места остановки — это пункты назначения в автоматическом режиме.

Объём грузовика тоже важен. Один грузовой вагон вмещает 40 слотов, поэтому максимальная загруженность = 40 × количество товаров в стаке. Единственный ресурс в больших объёмах — идеальное применение для поездов. Жидкости перевозят в цистернах (50 000 единиц), что делает их стандартным выбором для дальних доставок нефти или кислоты. Если вы представляете, сколько товара поезд может везти за раз, проще избежать перегрузок и перекупок.

Важные понятия, которые часто путают: станции с одинаковыми названиями и лимит поездов. Первое — когда вы размещаете несколько станций с одним названием, и поезд выбирает одну из них. Типичный пример: несколько копей руды, все называются «Загрузка железа». Это удобно, но без контроля поезда скапливаются у близких станций. Поэтому используется лимит поездов в свойствах станции, ограничивающий одновременный приём. Это сильно влияет на то, насколько равномерно будут распределены поезда.

Сигналы ещё важнее. Основные типы: обычные сигналы разбивают линию на блоки, а приоритетные сигналы решают, может ли поезд въехать на перекрёсток или в ветвление. Суть в том, чтобы не допустить остановок на перекрёстках, а не просто разместить сигналы где попало. Я долго ошибался, ставя приоритетные сигналы после перекрёстка вместо перед ними. Если позади перекрёстка недостаточно места для ожидания, поезд встанет прямо на нём и заблокирует всю сеть. Потом я наконец понял, в чём дело.

Подробнее на примерах из русскоязычного сообщества: в вики обычно хорошо объясняют базовые принципы, но применение на практике требует проб и ошибок.

Railway/ja wiki.factorio.com

Автоматический режим и переложение маршрута

Чтобы настроить автоматизацию, нужно знать, когда поезд переходит на новый маршрут. Поезда едят на конкретные станции и работают там, но что происходит, если по пути задача становится невозможной?

В системе прерываний 2.0 это критично. Известные триггеры переложения: поезд 5 секунд ждёт у приоритетного сигнала и целевая станция отключена. То есть поезда не зависают на месте, но и не переходят на новое сразу же. Из-за этого «задержитесь и подумайте» слабо спроектированные системы часто оставляют поезда на полпути.

В 2.0 динамическое расписание через прерывания даёт простой поток: сигнал спроса активирует ждущий на депо пустой поезд. Он едит на грузовую станцию, берёт товар, едит на адресную станцию, разгружается и возвращается на депо. Это не то же самое, что старая схема маршрут AB, и гораздо практичнее для логистики одного товара.

Но у этого метода есть подводные камни. Первый: несколько поездов сразу бросаются на один и тот же заказ. Когда сигнал спроса активирует одновременно нескольких пустых поездов, все они едят туда же, что приводит к заторам и пропускам. Второй: условие на целевой станции не выполняется, и поезд встаёт насовсем. Если поезд не может разгрузиться, вся логистика замирает.

💡 Tip

При прерывании сложность предложенного задания очень сокращается, если добавить проверку «станция не переполнена». Вы избежите отправки поездов туда, где нет места.

Это работает в паре с лимитом поездов на станции. Как для однотипных станций, так и для адресных, ограничение входящего трафика помогает предотвратить скопления. Поезда работают корректно, но пропускная способность сети из-за заторов падает. Наверное, прерывания — это инструмент, обнажающий недостатки управления станциями, поэтому правильный подход: убедиться, что станция свободна перед отправкой, и ограничить поток лимитом. Эти две меры вместе стабилизируют 2.0.

Базовая процедура настройки расписания поезда

Создание маршрута туда-обратно (шахта → фабрика)

Чтобы первый поезд работал стабильно, начните с маршрута две станции: шахта-фабрика. Множественные шахты и однотипные станции удобны, но сначала сложно разобраться, где источник проблем — в линиях, в выборе станции или в условиях отправления.

Типовые составы называют «1-2-1» или «1-4-1» (ориентировочно). Но поскольку это условные обозначения, реальная длина зависит от типа локомотива и вагонов. Коротких составы проще разворачивать, длинные везут больше. Проверьте в игре, какая длина нужна для вашей системы, и спланируйте тормозные пути и длины станций соответственно.

Процесс прост:

  1. Разместите станцию загрузки на шахте
  2. Разместите станцию разгрузки на фабрике
  3. Установите условие отправления на загрузке
  4. Установите условие отправления на разгрузке
  5. Переведите поезд в автоматический режим

Важнейший момент: перед тем как добавлять ещё станции, убедитесь, что этот маршрут работает без остановок. Если на шахте не набирается груз или на фабрике что-то не разгружается, система станет нестабильной. Стабильная база из двух станций даст вам понимание потом, когда вы будете диагностировать проблемы с большей сетью.

Сравнение условий отправления и рекомендуемые шаблоны

Часто путаницу вносит именно выбор условия отправления, а не сама линия. Основные варианты: вагоны полны, вагоны пусты, неактивно, прошло время. Разберём их по назначению.

На загрузке логично вагоны полны — ждём, пока груз накопится, потом едим. На разгрузке — вагоны пусты, зеркально. Это просто и интуитивно.

Но это вызывает заторы. Если шахта временно замедляет добычу или конвейер прерывается, поезд встанет в ожидании полного вагона. На разгрузке пустой статус может не активироваться полностью из-за остатков, и поезд займет станцию просто так. Я в начале пытался компенсировать это только временем, но получал пустые рейсы.

Выход — комбинировать основное условие с подстраховкой. На загрузке идеально полны ИЛИ неактивно 5 сек — загружаемся нормально, но если подача прерывалась, уходим дальше. На разгрузке пусты ИЛИ прошло 5-10 сек хорошо — разгружаемся, но если остатки не сходят, не зависаем.

Сравнительная таблица:

УсловиеГде использоватьЗадачаПодводные камни
Вагоны полныЗагрузкаНакопить груз, потом уехатьМожет зависнуть, если запас кончился
Вагоны пустыРазгрузкаВыгрузить всё, потом вернутьсяОстатки могут не уходить
НеактивноЗагрузка и разгрузкаДвижение прекратилось — пора ехатьВ одиночку может привести к раннему отправлению
ВремяРазгрузка, заправкаМинимальное время стоянкиВ одиночку приводит к пустым рейсам

На практике основное условие плюс подстраховка работает стабильнее. Я остановился на загрузке полны ИЛИ 5 сек неактивно и разгрузке пусты ИЛИ 5-10 сек время, и пустые рейсы резко снизились.

💡 Tip

Мой самый стабильный вариант: загрузка — «вагоны полны ИЛИ 5 секунд неактивно», разгрузка — «вагоны пусты ИЛИ 5-10 секунд времени». Это сохраняет основную функцию, но подхватывает отклонения.

www.jias.jp

Двусторонние составы и уловки заправки

Если вы не хотите создавать разворотные петли, помогут двусторонние составы. Но есть частая ошибка: чтобы ездить туда-обратно, нужны локомотивы впереди и сзади. Состав с одним локомотивом с виду похож, но в обратном направлении ехать не сможет. Именно поэтому 1-2-1 и 1-4-1 считаются дружелюбны: локомотивы спереди и сзади встроены в конфигурацию.

Плюс двусторонних: поворотная петля почти не требуется. Поезд входит в шахту и тут же может вернуться, идеально для узких линий. Минус: ошибка в направлении локомотива или ориентации линии приведёт к сбою. Я потерял немало времени, когда линия была правильной, но локомотив смотрел неправильно.

Заправка — тоже критична. Двусторонние составы имеют два локомотива, и если подача топлива неравномерна, один может остаться без запаса. Заправочная станция должна работать 10-15 секунд, чтобы оба локомотива получили достаточно. Если заправка краткая, топливо может закончиться позже на большой дистанции.

Правило: расположите заправочную точку так, чтобы оба локомотива получали топливо равномерно. Даже маленькое смещение приводит к недополучению на одной стороне. На малых сетях это не критично, но когда расстояния растут, заправка становится узким местом.

Железнодорожная сеть - factorio@jp Wiki* wikiwiki.jp

Жидкостные перевозки: цистерны вместо бочек

Для нефти, кислоты и подобных жидкостей стандартный выбор — цистерны. Одна вмещает 50 000, что делает их основой для дальних жидкостных маршрутов. С точки зрения дизайна станции и расписания это просто: грузим жидкость, везём, выгружаем.

Транспортировка бочек — альтернатива, но не рекомендуется как основа. Грузовой вагон — 40 слотов, полная загрузка бочками = 20 000. Но нужно возвращать пустые бочки, что усложняет станцию до примерно 10 000 за цикл. Цистерны выигрывают по объёму и простоте.

Когда вы вытягиваете линию на дальние расстояния, разница становится ощутима. Цистерна — это груз и разгрузка, всё просто. Бочки требуют отслеживания тары, что усложняет логистику. На начальном этапе стройки железной дороги эту сложность избегайте.

Простое правило: твёрдые грузы в вагонах, жидкости в цистернах. Бочки — это специальный случай, а не стандарт. Двух этапов достаточно для стабилизации первого маршрута.

www.jias.jp

Сигналы и как избежать заторов на линиях

Разделение ролей обычных и приоритетных сигналов

Даже если расписание поезда идеально, заторы на линии разрушат всё. Главное правило: обычные сигналы разбивают участки, приоритетные — охраняют перекрёстки. Как сказано в учебнике, остановки должны быть вне перекрёстков.

Обычный сигнал делит длинную линию на блоки: когда предыдущий поезд уходит, следующий может заехать. На прямых участках и после перекрёстка они работают отлично. Но если обычный сигнал стоит перед перекрёстком, поезд может въехать туда, даже если выхода нет, и встать внутри — тогда весь остальной трафик блокируется. Это одна из самых частых ошибок.

Приоритетный сигнал решает по-другому: "разреши въезд только если на выходе есть место". Расставляя их перед перекрёстками и ветвлениями, вы гарантируете, что поезда не встанут внутри. Разница в устойчивости сети будет огромной. Когда я переделал ключевые перекрёстки с этим правилом, заторы сошли на нет.

Tutorial:Train signals/ja wiki.factorio.com

Проектирование перекрёстков и создание тормозных путей

Даже правильные сигналы не спасут, если после перекрёстка недостаточно места для ожидания. Ключ в том, чтобы за перекрёстком было место для полного состава, а не только для носа поезда.

Частая ошибка: сделать сам перекрёсток компактным, но выход коротким. Если поезд выходит наполовину, он всё ещё занимает перекрёсток. Когда впереди станция или другой перекрёсток забиваются, поезд встаёт половиной внутри, блокируя всё остальное.

Маленькие круговые развязки особенно опасны. Вроде красивые и экономные, но если выход узкий, два поезда легко создадут дедлок. Я экспериментировал с ними и быстро понял, что давка происходит именно в периоды нагрузки.

Стратегия: приоритетный сигнал перед входом (узкий отбор), обычный после выхода (быстрый ток). Так вы очень осторожны с входом и быстро отводите выход. Это важнее эстетики.

💡 Tip

Сразу после постройки перекрёсток может выглядеть стабильным, но при росте сети проблемы проявляются. Проектируйте так, чтобы поезда не встали на перекрёстке при нагрузке.

Почему нужна зона ожидания (стакер) перед станциями

Частая ситуация: станция занята, а новый поезд едит туда. Если ему негде ждать, кроме основной линии, образуется пробка от станции до перекрёстков. Решение — выделенная зона ожидания перед станцией.

Смысл стакера: разместите несколько тормозных путей, куда поезда встают в очередь. Если станция занята, очередь растёт в стакере, а основная линия свободна. Это локализует заторы.

Конфигурация: вход в стакер через приоритетный сигнал, каждый путь внутри через обычный. Пусто? Заходи. Занято везде? Стой в начале. Это похоже на управление перекрёстком.

Важный момент: тормозной путь в стакере должен быть не короче максимального состава. Если он короче, хвост всё ещё висит на основной линии, и смысл теряется. Я однажды переиспользовал тормозной путь для нового состава и обнаружил, что стакер бесполезен.

Когда станций несколько, вместо отдельного ожидания перед каждой можно поставить общий стакер, откуда поезда распределяются по станциям. Это проще управлять.

Однотипные станции, лимиты поездов и управление станциями для стабильной автодоставки

Поведение однотипных станций и тяга к близким станциям

Когда вы копируете станции (копии с одинаковыми названиями), удобно иметь список одинаковых целей в расписании. Если у всех шахт руды название «Загрузка железа», новая шахта просто появляется в списке, без правки расписания. Но есть минус: поезда скапливаются у ближайших станций.

На практике близкие станции перегружаются, дальние пусты. Это не просто неэффективно, это создаёт очередь перед близкой станцией, которая давит на основную линию. У вас есть свободные ресурсы, но пропускная способность падает из-за неравномерного распределения.

Решение — лимит поездов в свойствах станции. Это ограничивает, сколько поездов одновременно может ехать туда. Не полностью снимает естественную тягу к близким, но сильно сглаживает. На разгрузке это критично: если не ограничить, станция забьётся и будет давить на всю сеть.

Информация о внутренних алгоритмах выбора станции не всегда полна, но практика показывает, что лимит работает. Просто проверьте в игре — поставьте ограничение на близкой станции и посмотрите, как перестраивается трафик.

💡 Tip

Если вы расширили сеть однотипных станций, но трафик стал хуже, скорее всего дело не в недостатке станций, а в плохом контроле входа и лимитах. Добавьте лимиты и наблюдайте.

Включение/отключение и интеграция с цепями управления

Со временем становится полезно включать и отключать станции в зависимости от условий. Например, если шахта почти истощена, отключите её, чтобы поезда не летали туда зря. Если хранилище переполнено, отключите приём.

Это работает через цепи управления, которые могут смотреть на уровень в сундуках и решать, открыта ли станция. Например: шахта активна, только если в её буфере меньше порогового значения. Разгрузка активна, если в приёмном хранилище есть место.

Но включение-отключение провоцирует переложение маршрута. Поезд едит туда, а станция вдруг закрывается — он переходит на новый путь. Это нормально, но если вы часто переключаете, поезд будет скакать туда-сюда, и эффективность упадёт. Лучше условия делать стабильными и не драматичными.

Стратегия: **включение/отключение для серь

article.share

R

RinSeo

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