Переводим паровые и ядерные электростанции в резерв
В начале игры паровая энергия єсмѣ наше всё. Вменяемые альтернативы появляются только тогда, когда удаётся накопить пару тыщъ солнечных панелей
Solar panel
Accumulator
Steam
Coal
Solid fuel
Откуда берётся электричество
Электроснабжение в Factorio осуществляется на основании приоритетов, где каждый источник энергии имеет свой приоритет. Высший приоритет имеют солнечные панели
Solar panel
Steam engine
Steam turbine
Accumulator
Первым кандидатом на выработку электричества всегда выступают солнечные панели, и если производимой ими электроэнергии хватает для снабжения всего и вся, то дальше наши полномочия всё. Паровые двигатели и паровые турбины останавливаются, аккумуляторные блоки из поставщиков превращаются в потребителей и начинается их зарядка.
Если же электричества от солнечных панелей не хватает или на дворе у нас "тиха украинская ночь, прозрачно небо, звёзды блещут", то вот тогда Factorio берёт следующего кандидата на основании приоритетов. А на втором месте, вслед за солнечными панелями, следуют паровые двигатели и паровые турбины. У них одинаковый приоритет и соответственно производство электричества из пара будет равномерно распределено между всем паровыми агрегатами, согласно максимально возможному количеству производимого пара каждым агрегатом.
И только в самом конце, если уже ничего не помогло, будут изъяты все остатки энергии из аккумуляторных блоков, у которых самый низкий приоритет. Вот диаграмма изъятия липестричества из устройств:
Получается, как не крути и как не выкручивайся, хоть всю планету застрой солнечными панелями и аккумуляторными блоками, по ночам, когда мирные жители засыпают, выходят они, бойлеры
Boiler
Steam engine
Water
Pipe
Coal
Простой костыль
Снести паровую электростанцию нафиг, чтобы не загрязняла природу своими выбросами по ночам.
А если всё-таки сохранить паровую электростанцию на случай перебоев в работе солнечной электростанции? Например, можно соединить какой-нибудь аккумуляторный блок
Accumulator
Red wire
Green wire
Offshore pump
Water
Boiler
Реализация такой идеи с насосами довольно проста в реализации, как и всё в мире Factorio:
0eNrVlsuOozAQRf/Fa2hhXgHUm/mOURTxqBBLYFt+RB1F/HvbRAPpbjPBs5sNwuA6Vfe6bPmOmkEDF4QqVN0RaRmVqPp9R5L0tB7sN3XjgCpEFIwoQLQe7UgqqMcQaE8ooClAhHbwgSo8HQMEVBFF4MGZB7cT1WMDwkxYCHXb6lEPtWLCYDmTJoZRm9BwwiwrA3QzLziKDd6UpQQbTg1c6isxEWYa04prdfpR6JUIpc2XtdZ5RvgLTQ8ShdamkjYG20cvAOhztaRDVTwdJxPwQ0G8cNn5LC9MQMj1yJ0asrfsjwr8lm3oaIloNVEn869b4s9ESD9tM1yq2i5kFtnRyGsx21uhdz/t+Em3HScbXiQeXuD/1IutPkjXvGM9DCEMBidIG3I2gMuBPFodiGYHKJD+0jAt7FbBydGRJVuycMLhVZNZrAOSf4GEioW9YJp2Tlz6vcqOiIdRBuSAH3zg8V/gsQNevJaPX8ovfVcqzf9hpXDkPhxdnbB4XBZ7XMB4NzorPdHrcdYwMoD7LM63kK6GwImv31nyregvdqdB6fQ73VM59jIj2+1zevD0Od+Pjj3R6w5stKAgQkIlCLXhyNp7h130woseb9OdvbLuTSVqKjkTKmxgUC/axMLtVWO+lFRPd5gAXUHIh5oCp4cyPhRpmeRlPk2fiBPnbA==
Вместо включения/отключения насосов, подающих воду на бойлеры, можно забубенить выключатель питания
Power switch
К сожалению, костыль сей так себе, хотя и хорошо ладит с паровыми электростанциями. При увеличении количества аккумуляторных блоков, придётся уменьшать параметр срабатывания, ручками, на каждом насосе. Также электростанция останавливается и запускается не сразу, нужно время на растопку и на выпаривание всей залитой уже воды, а её заливается очень много. Кому-то это может показаться даже плюсом, с выключателем например будут очень резкие и частые срабатывания туда-сюда, но выпаривать всю воду не нужно, а значить точнее можно управлять расходом топлива.
В общем, решение интересное, но для ядерных электростанций этот подход сравним появлению пятой ноги у тягловой клячи. На начальном этапе игры вполне действующая модель, да и позже тоже, для не особо притязательных игроков, но у нас таких нет.
Как же тогда по-человечески перевести и паровые и ядерные электростанции в резерв?
Нудная теория
Пойдём сложным путём, нужно рассмотреть одну вундершнягу
, которая называется то ли триггер, то ли ячейка памяти, то ли ещё как-то, суть явления не в названии. Нам потребуется сравнивающий комбинатор
Decider combinator
вундершняга
, вот такая.
И что это даёт? А даёт это то, что любой сигнал, при определенном правильном условии на комбинаторе, можно повторить и запомнить. Причём такая вундершняга
может запоминать и повторять множество сигналов, а не только один. Например, запоминать последнее состояние паровой генерации по условию от заряда аккумуляторных блоков. Соответственно, такой комбинатор, можно использовать для включения и отключения разного рода электростанций, паровых и ядерных, при помощи выключателя питания
Power switch
С теорией всё, начинаем творить
Предлагаю собственно чертёж вундершняги
, которая совместно с другими комбинаторами управляет работой выключателя питания.
0eNrFl+uOoyAUx9+Fz7rxVrXNZpPJPMZmYpCetiSIBnBmmonvvqC9i1Ps7O58aaTCD875cy5+oJK10AjKFVp9IEpqLtHq9weSdMsxM/+pfQNohaiCCnmI48qMZM2w8BvMgaHOQ5Sv4R2twu7FQ8AVVRQGTD/YF7ytShB6ghXgoaaWek3NzX6ak8Q/Fh7ao5Wfxvqx67wRKXIkpXdJsSNpeSZFdlJyIjX1GwhfvlFFdmPU4gzSvtMuV6JmRQk7/EprYSYRKkhLVaHfrU8rN1RIVYyEeaVCtZhdaNPP8AWs0YCXCht5AzOoGiywMrugX6gb3nMgZg9poKH5MUsv1KN6FGrpjqcy48hIvRUAfDRTv9Lc5za4fZN76I0K6J8Ds/65DUer4+tJmjS4sdBWKG3eBjMJFucvTvYfLfa1tSXlvbUjDeL8LGeo5fTQWu9KhhmRXZUNZQqEU3xgKaEqGeVbv8JkRzn48aBGa6QIL0LGuwsDpg8mKPE3reCYgBUUOYBuonbEiB0YmJC2alnvVRsj0ZpZ5EnPh6gwY/7JpqZmYJFneSsPB7rdlXXb+z9/sWyRWc84DuQzeCL66lY17YxIe5oMJHuABNehFBqPWezJ57nsMtVZXJbaXLa82YLhqrGQs2uyBWRsOpDWQOhaZ7/Poi/JjrzAMfYO1HNGlA+kxKfrhJiOM6I3W/xB4p7b7Is+HIqNqKuCcs055qs59yO78G9/P9LxffFQ5Jiowzu0aOL2heE8RZffouihyEkwlIdE+6L8pyo7X3ybeIFzlR3X408uReLMmUpGYTSvvi7iv1xf7wowKqzaZCoLs9+hZ3APwWTKC/G8nJzG9zNnMs+xafJPG5eypgzEw62KVIArH/hWdzwPtym8JQx0oyIAk6k2w6VV2QFWPryTHeZbmNWthAvHj4KzGFE+oW/6WGWMlt9YGRc3mfHn/82Mzm3TJ2UwcCxz2ezPv0Fpk13MbVtdfEF76FWH2SBWHibZMsryPArjLO26P1+3Kwo=
Справа (за изображением) у нас находится некая воображаемая паровая электростанция, показанная иконками на постоянном комбинаторе
Constant combinator
Small electric pole
Solar panel
Accumulator
Солнечная электростанция находится в одной электрической сети с потребителями, а паровые электростанции в другой электрической сети. Паровые электростанции отделены от потребителей и солнечной электростанции выключателем питания. Если заряд аккумуляторных блоков падает ниже какого-то значения (5%), то значить у нас нехватка электричества в сети потребителей и нужна подпитка от паровых электростанций. В этом случае нужно включать выключатель питания и подключать паровые электростанции к генерации электричества. Если же заряд аккумуляторных блоков поднимается выше какого-то значения (60%), то значить у нас с электричеством всё в порядке и подпитка от паровых электростанций не нужна. В этом случае нужно выключать выключатель питания и отсоединять паровые электростанции. Означенными процентными значениями можно баловаться как душеньке угодно.
Рядом с аккумуляторным блоком имеются два сравнивающих комбинатора
Decider combinator
Signal red
Signal green
Эти сигналы подаются на вход вундершняги
, которая управляет выключателем питания
Power switch
вундершняга
типа всё помнит и если последним сигналом был сигнал красного квадрата Signal red
Signal green
вундершняге
, Condition и Output, они собственно и управляют выключателем питания.
Ещё можно увидеть постоянный комбинатор
Constant combinator
Power switch
вундершняга
понапридумывает и его можно убрать с чертежа без ущерба для всех. Если тумблер на этом постоянном комбинаторе в положении включено (на изображении выключено), то питание от паровой электростанции будет постоянным, без учёта текущего заряда аккумуляторных блоков.
Вот собственно и всё. Мы получили чертёж, который позволяет отключать паровые электростанции, если аккумуляторные блоки заряжены. И включать паровые электростанции, если аккумуляторные блоки разряжены.
А ведь можно творить и по другому
У аффтара всё хорошо с математикой или он что-то курил, когда писал про вундершнягу
? Ведь схему можно сократить на один комбинатор! Зачем нам комбинаторы задающ ие пределы срабатывания для выключателя питания, когда их можно объединить математическим сложением?
А ведь действительно таки можно и вот чертёж реализующий идею с математикой.
0eNq1V+1uozAQfBf/PEEVvpPodFLVxzhVyDibxJIxyDZtoyrvfmtogSbmAundn6ou9qx3Z3bWfSeFaKBWXBqyfSecVVKT7e93ovlBUmH/Zk41kC3hBkriEUlLu9KVoMqvqQRBzh7hcgdvZBucnz0C0nDDoYNpF6dcNmUBCjc4ATxSVxrPVNLGQ5w4ekg8ciJbPw02D8n57F0hhTOR0ptI0UykzYC0diPFPVJdvYLy9Ss37HgNlQxAWDssuVGVyAs40hdeKbuJccUabnL8tutP7rnSJr8i5oUr01Ax4qbd4SvYkQ5eG2rpXdlFWVNFjY1CfpFz910CszG0BQ3sD3t0xB7H1drrL2WXoWX6oADk5cYARYCwT83q8svGI69cQfv7yp5/aoKr0+HXTYjUVTHHJAxmt6dCg6P2SZ/+Z8I+Jltw2SZ7RUG0HtjMkE2P7DAq63aEblL2XBhQs9qDag1lIbg8+CVlRy7BjzoyGstEMOoY7yYYCLyY4szfN0pSBk6gcAlQyaW92k5xIZxo0Qy0iluN7TE3dXKCxEifg6l0EGpJhfD7W9WVAAdTm0umJPDDsaialorNsyNENhDBWFM2wi2CeACe6MOqMXWzoOceJ1vK2SsXTWU7x1WxdR9mB4zv0Fn+Ju04+8wqnSnsD9TBbfQddvP41WySC7P5iQeWVrN3sPqUt+rK96oqcy4R5dMJlpQ7G9W2rXdyZWoIF044YDxteck8HjfLlD+eXQ7lpy7lB6uLGIKWtUsjX6FdSMEyR02if+yoN1VxZaXID9e5jfcxJeZLI56gLAiXcZZGtwsbLStsGv/XUVWgj+O17h1O2gAtfZAHnAN3DybZMAH49FJAma3BvSPpCNT48MaOVB4mcpoYSkE88xU4IiOe4Hd4ilDFzbEEg3KZ59jJJb+pm98B+Hum/dFLGixKPri3b5+oVQ3o3u01yI877NsOw29Mw5Ebf2d4Buny933LrHUTq67t6F8kj7xgW3Wdtw7ibBNm63UYRFl6Pv8BTplxOA==
У нас по-прежнему остаётся сравнивающий комбинатор
Decider combinator
Signal red
Arithmetic combinator
5%+(-1*-55%)
, что и означает, зарядку аккумуляторного блока максимум до 60%.
Сравнение двух чертежей
Довольно сложно сравнить эти два чертежа, так как они сильно похожи. Чертёж с вундершнягой
обладает простым и понятным интерфейсом. У нас есть комбинатор для минимального срабатывания, отдельно комбинатор для отключения и даже если по ходу игры забыли как всё тут работает, без проблем можно вспомнить просто посмотрев на условия и значения. Второй чертёж, что с арифметическим комбинатом, не так прост в настройке, зато потребляет на целый киловатт энергии меньше. Играя в долгую это может порадовать и нердов и гиков, а вот у нормальных игроков может случиться нервный тик разбираясь не на трезвую голову как тут всё устроено.
Унификация двух чертежей:
"Думайте сами, решайте сами, иметь или не иметь..."
Больше подробностей
Качайте сохранёнку с игрой, а также смотрите детальные разборы на YouTube канале: