Найти в Дзене
Формат АА

Светофоры в Factorio. Статья первая.

Статья про тонкости игрового процесса в игре Factorio. В этой статье поговорим о светофорах и их применении. Это первая статья из двух статей о светофорах. Вторая статья о проходных светофорах по этой ссылке. На рисунке 2 кольцевая дорога состоит из двух параллельных путей соединённых между собой на концах в замкнутую линию. Станции подписаны зелёным цветом. От Станции 1 до Станции 2 поезд едет вперёд, и от Станции 2 до Станции 1 он продолжает ехать вперёд по кольцу, пока не достигнет точки, с которой начинал движение. Прямая дорога расположенная на рисунке ниже, имеет так же две станции. Они подписаны красным цветом. От Станции 1 до Станции 2 поезд едет вперёд, но от Станции 2 до Станции 1 он едет ЗАДНИМ ХОДОМ. Его хвост становится головой, а голова превращается в хвост. По прямой дороге поезд двигается от конца к концу используя один путь для движения и туда и обратно. Думаю, ни для кого не будет секретом, что в существующих Правилах Дорожного Движения для автомобильных дорог, дорожн
Оглавление

Статья про тонкости игрового процесса в игре Factorio.

В этой статье поговорим о светофорах и их применении. Это первая статья из двух статей о светофорах. Вторая статья о проходных светофорах по этой ссылке.

Как понять с какой стороны ставить светофор.

Давайте вспомним какие бывают железнодорожные пути в Factorio:

  1. Кольцевая дорога – применяется в большинстве случаев, состоит из двух дорог соединённых в один кольцевой путь. На такой дороге все поезда всегда едут только по кругу, и только вперёд. Имеют в составе головной локомотив, который тащит за собой вагоны.
  2. Прямая дорога – это прямой или изгибающийся отрезок пути имеющий два конца. Применяется на слаборазвитых дорогах или в специфичных задачах. На такой дороге поезд едет сначала вперёд, затем возвращается по этой же дороге назад. У этой дороги могут быть обрывающиеся концы, где путь заканчивается станцией, а может быть небольшая петля, позволяющая поезду развернуться и снова въехать на эту же дорогу, но в обратном направлении. Если на концах дорога обрывается и стоит станция, то у поезда имеются два локомотива: в голове и в хвосте. Один локомотив тащит весь поезд на одну станцию, а другой локомотив тащит весь поезд назад, на другую станцию. Если на концах дороги петля, то поезд имеет только головной локомотив, который тащит за собой вагоны.
1. Пример железных дорог в Factorio. Кольцевая и прямая железные дороги.
1. Пример железных дорог в Factorio. Кольцевая и прямая железные дороги.

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

Прямая дорога расположенная на рисунке ниже, имеет так же две станции. Они подписаны красным цветом. От Станции 1 до Станции 2 поезд едет вперёд, но от Станции 2 до Станции 1 он едет ЗАДНИМ ХОДОМ. Его хвост становится головой, а голова превращается в хвост. По прямой дороге поезд двигается от конца к концу используя один путь для движения и туда и обратно.

2. Поезда движутся по-разному на кольцевой и прямой дороге.
2. Поезда движутся по-разному на кольцевой и прямой дороге.

Правило расстановки светофоров на дороге.

Думаю, ни для кого не будет секретом, что в существующих Правилах Дорожного Движения для автомобильных дорог, дорожные знаки и светофоры принято устанавливать СПРАВА от дороги по которой движется автомобиль. То же самое правило действует и на железной дороге. Светофоры расставляются СПРАВА от дороги.

3. Светофоры всегда расположены справа от дороги по отношению к движению.
3. Светофоры всегда расположены справа от дороги по отношению к движению.

Что значит светофоры СПРАВА от дороги? Это значит, что по ходу движения транспорта имеется правая сторона, на которой стоят светофоры. На кольцевой дороге, имеющей постоянное движение только вперёд, светофоры устанавливаются ТОЛЬКО СПРАВА! А установка СЛЕВА – считается ошибкой.

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

Как видно из рисунка, пока путь тянется вверх, светофор для него установлен СПРАВА. Когда путь где-то на станции развернулся и теперь тянется вниз – его направление изменилось, и теперь для левого пути светофор установлен СПРАВА для его направления.

На прямом пути поезд имеет два локомотива: в голове и в хвосте. Он будет сначала ехать одним локомотивом вперёд, затем другим локомотивом назад. Поэтому такой поезд ездит по одному пути. И именно поэтому светофоры для этого поезда устанавливаются сразу с двух сторон дороги. СПРАВА устанавливаются те, которые по пути вперёд, СЛЕВА устанавливаются те, которые по пути назад. Но вот только СЛЕВА светофоры являются ПРАВЫМИ для поезда, так как в этот момент он едет в противоположную сторону и его светофоры для него находятся СПРАВА.

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

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

5. Область установки светофоров в зависимости от направления движения для кольцевой и прямой дорог.
5. Область установки светофоров в зависимости от направления движения для кольцевой и прямой дорог.

Расстояние пути, длина поезда и расстановка светофоров.

Зачем устанавливать светофоры вдоль пути?

Представим себе железную дорогу с двумя перекрёстками. На перекрёстках, естественно, есть светофоры. Пусть для примера между перекрёстками будет 1 000 метров. Теперь отправим несколько поездов по этой дороге:

6. Длинный путь между перекрёстками занимает всего лишь один поезд, в то время как другой вынужден ждать на перекрёстке.
6. Длинный путь между перекрёстками занимает всего лишь один поезд, в то время как другой вынужден ждать на перекрёстке.

Каждый поезд, проехавший первый перекрёсток, будет ехать 1 000 метров до следующего перекрёстка полностью занимая весь путь в одиночку. Пока поезд едет по пути, на первом перекрёстке горит красный светофор – он заставляет другой поезд стоять перед перекрёстком и ждать. Только когда поезд проедет второй перекрёсток и освободит путь – на первом перекрёстке загорится зелёный свет, разрешающий другому поезду поехать.

Это непрактично. Наши фабрики ждут ресурсы, которые стоят на перекрёстке и ждут пока путь освободится.

Что нужно сделать чтобы второй поезд тоже мог ехать по этому длинному пути, ведь там много свободного места? Можно установить дополнительный светофор в середине пути. Тогда дорога разделится на два участка: 1) от перекрёстка до светофора 2) от светофора до следующего перекрёстка.

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

В то время, когда первый поезд пересечёт участок дороги от перекрёстка до светофора, и проедет за светофор на второй участок дороги – для второго поезда загорится зелёный свет разрешающий въехать на освободившийся участок дороги после перекрёстка. Этот поезд сможет ехать вслед за первым поездом, практически, «наступая ему на пятки». Таким образом, ему не придётся ждать долгое время, пока 1 000 метров пути освободятся от первого поезда, чтобы по нему наконец-то можно было ехать.

Из приведённого примера становится понятно, что разделив напополам путь длиной в 1 000 метров всего лишь одним светофором, мы получили 2 пути по 500 метров каждый. И теперь поезда едут по двум независимым участкам пути длиной в 500 метров друг за другом.

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

Чтобы разделить путь на максимально короткие участки, нужно отмерять их по длине самого длинного поезда. Например, у игрока имеется самый длинный поезд с 4 вагонами. Значит нужно поставить светофоры впереди поезда и позади поезда как на картинке:

8. Установка светофоров перед и после самого длинного поезда.
8. Установка светофоров перед и после самого длинного поезда.

Но можно не гонять поезд по всей дороге как измерительную линейку, а расставлять светофоры вручную. Главное – всегда делать участок пути между светофорами длиной в самый длинный свой поезд! Никогда не меньше. Если участок пути будет короче – может произойти авария или блокировка участка железной дороги.

Чтобы расставить светофоры вручную, необходимо навести указатель мыши на передний светофор:

9. Схема поезда позволяет размечать длину пути и устанавливать светофоры.
9. Схема поезда позволяет размечать длину пути и устанавливать светофоры.

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

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

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

Что делать, если вся дорога была успешно разделена на участки длиной в самый длинный поезд, а перед перекрёстком участок получился немного короче поезда?

10. Если не удаётся создать длинный участок пути под размер поезда, то проще удалить лишний светофор.
10. Если не удаётся создать длинный участок пути под размер поезда, то проще удалить лишний светофор.

В этом случае нужно удалить тот светофор, который создаёт короткий участок пути. Тогда предыдущий участок пути станет немного длиннее, но зато не будет проблем с длиной поезда.

А как поступить в случае, когда на железной дороге стоит станция? Как правильно разделить участок дороги и станцию?

11. Светофоры расположены перед станцией и позади поезда стоящего на станции.
11. Светофоры расположены перед станцией и позади поезда стоящего на станции.

Обязательно нужно поставить светофор перед станцией чтобы поезд тронулся со станции, и только потом пересёк светофор. Станция же сама по себе вместе с поездом должна находиться на одном участке пути между светофорами. Поэтому после поезда ставится другой светофор. Таким образом поезд и станция отделяются от другой дороги светофорами. На рисунке 11 видно как расположены светофоры, и как следующий поезд подъехал к станции, но остановился за светофором в ожидании.

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

Пересечение дорог и перекрёсток.

Дороги когда-то начинают пересекаться, раздваиваться, соединяться в одну. Всегда нужно соблюдать расстановку светофоров для каждой дороги участвующей в пересечении.

Пересечение в виде креста.

Для правильной установки светофоров на пересечении двух дорог необходимо помнить, что каждая из них является помехой для другой дороги. Нужно этот участок пересечения просто отделить от всей дороги светофорами как самостоятельный отдельный маленький участок пути. Ставим светофор до перекрёстка и светофор после перекрёстка. Обязательно с правой стороны дороги. Так же поступаем и со второй дорогой – перед перекрёстком ставим светофор и после перекрёстка ставим светофор по правой стороне дороги:

12. Пересечение дорог со светофорами.
12. Пересечение дорог со светофорами.

А теперь поэтапно рассмотрим эти действия.

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

13. Сетка отображающая возможные места установки светофора.
13. Сетка отображающая возможные места установки светофора.

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

14. Светофор перед перекрёстком, справа от дороги по ходу движения. Схема поезда показывает, что движение правильное – к перекрёстку.
14. Светофор перед перекрёстком, справа от дороги по ходу движения. Схема поезда показывает, что движение правильное – к перекрёстку.

Ставим этот светофор. Переходим через перекрёсток и после него ставим на этой же дороге с этой же правой стороны второй светофор:

15. Поставили 2 светофора: до перекрёстка и после перекрёстка.
15. Поставили 2 светофора: до перекрёстка и после перекрёстка.

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

Итак, после того, как были установлены светофоры до и после перекрёстка, стало заметно, что голубые линии, пересекавшиеся посередине рельсов, разорвались в месте установки светофоров. Теперь до и после перекрёстка отдельные участки дороги из голубых линий, а перекрёсток вместе со второй дорогой выделился розовой линией. Так Factorio показывает участки железной дороги между светофорами. Достаточно взять любой светофор в руки и поднести к железной дороге чтобы увидеть зелёную разметку для установки светофоров и участки пути из разноцветных линий. Устанавливаем на второй дороге 2 светофора, как и прежде: справа по ходу движения поезда, один до перекрёстка, другой после перекрёстка:

16. Перед нами пересечение дорог с установленными светофорами.
16. Перед нами пересечение дорог с установленными светофорами.

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

На рисунке 16 мы видим пример с перпендикулярными пересекающимися дорогами. Но дороги могут пересечься под любым углом, и даже могут быть полукруглыми. Это не меняет сути. Всё равно светофоры нужно ставить на обеих дорогах с правой стороны по ходу движения поезда. Сначала один до перекрёстка, затем второй после перекрёстка. И так же на второй дороге.

Тройной перекрёсток.

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

17. Тройной перекрёсток из одного пути в два.
17. Тройной перекрёсток из одного пути в два.

Сначала, по пути отмеченному голубой линией, поезд доедет снизу до перекрёстка. Затем, если перекрёсток пустой, он заедет на розовый участок пути заняв перекрёсток. И пока последний вагон поезда будет находиться на розовом участке пути – другой поезд не сможет въехать на него, даже, если собирается ехать по другому пути, например, не влево, а вправо. Только освободившись от уехавшего поезда розовый участок пути станет свободным и светофор сможет включить зелёный свет.

А если наоборот, два пути сходятся в один, то так же используем правила, но сначала ставим до перекрёстка на левый путь и до перекрёстка на правый путь, а затем после перекрёстка. И все светофоры как и положено – справа:

18. Тройной перекрёсток из двух путей в один.
18. Тройной перекрёсток из двух путей в один.

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

  • Сколько бы не было ответвлений дороги после перекрёстка – на каждый отдельный путь после перекрёстка нужно поставить свой светофор справа по ходу движения поезда.
  • Сколько бы ж/д путей не соединялось на перекрёстке в одну дорогу – на каждый входящий путь перед перекрёстком нужно поставить свой светофор справа по ходу движения поезда.

Выводы.

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

Давайте сформулируем их:

  1. Светофоры всегда устанавливаются только справа по ходу движения поезда.
  2. На участке ж/д пути между двумя светофорами всегда должен помещаться самый длинный поезд.
  3. Перед пересечением дорог или перекрёстком ставится светофор.
  4. После пересечения дорог или перекрёстка ставится светофор.

И, стоит добавить, что скорее не является правилом, но как расширение второго правила: любая станция должна располагаться вместе с поездом на участке пути между двумя светофорами.

Далее следует статья о проходных светофорах, это вторая статья из двух статей о светофорах. В ней будет изложена суть работы проходных светофоров, их предназначение и использование. Правила использования светофоров будут немного расширены.

Чертежи.

Чертежи из всех статей можно скачать в текстовых файлах в моём канале Telegram.

-----------------------------------------

Прямая ссылка на канал Telegram: https://t.me/format_aa

☕️ Если вы хотите угостить меня кофе или вкусняшкой за старания, сделать это можно с помощью доната: https://boosty.to/format_aa/donate

-----------------------------------------

Подпишись на канал и узнавай больше +

#Формат_АА
#Factorio
#светофор
#перекрёсток
#станция
#поезд
#жд
#локомотив
#вагон
#рельсы