Факторио как сделать бетон

Обновлено: 02.05.2024

Совместная игра в Factorio — лучшее собеседование для программистов, что мы проводили

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

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

Factorio?

Factorio — это игра об автоматизации. Вероятно, лучшим введением будет этот трейлер, но, по сути, ваша задача — построить автоматизированный завод, способный запустить ракету в космос.

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

Выбор направления

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

Конкретные ожидания можно сформулировать так:

Командная работа

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

Если игрок уйдёт в себя, начнёт делать всё сам или молча исправлять проблемы, это быстро навлечёт на него гнев команды по тем же самым причинам, по которым коллеги злятся на программистов-ковбоев. К счастью, в Factorio есть встроенный эквивалент git blame : он показывает последнего игрока, который изменил любую сущность. Таким образом, если кто-то поставил костыль и не сообщил команде о проблеме, то когда этот костыль наконец сломается — все узнают, кто виноват. Если хотите выиграть, придётся плотно сотрудничать с товарищами по команде.

Отладка

Одним из главных навыков для программиста является отладка. Это, пожалуй, самая очевидная параллель между Factorio и реальной разработкой ПО. Что-то может сломаться очень далеко от фактического источника проблемы. Способность быстро выяснить реальную проблему — это критический навык, и процесс мышления почти идентичен отслеживанию причины сбоя в реальной программе. Если перестал работать сборочный автомат, сначала нужно проверить выходящие потоки. Потом проверить, какого ингредиента не хватает на входе. Затем проследить ингредиент по фабрике, чтобы узнать, где он производится. И повторять процесс снова и снова, до тошноты.

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

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

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

Код-ревью

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

Стиль написания кода и фреймворки

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

Конструкция магистрального ленточного конвейера включает 4-8 конвейеров, разделённых на две секции (для подземных конвейеров). Он помещается в центре фабрики, и всё производство происходит перпендикулярно ленте. Эта конструкция опирается на несколько правил, нарушение которых может привести к полному хаосу. Во-первых, всегда следует использовать разделитель на выходе с конвейера. Никогда нельзя перенаправлять всю ленту: пустое пространство для другой ленты означает, что вы теряете целый конвейер ресурсов, даже после апгрейда. Во-вторых, все заводы должны масштабироваться перпендикулярно основному конвейеру. Невозможность быстрого масштабирования приведёт либо к огромной потере пространства, либо к невозможности масштабирования производственной линии, потому что она окружена другими производственными линиями.


Логистическая сеть

Есть разные способы построения логистических сетей. Самый простой — с сундуками пассивного снабжения. Но есть другой метод — сундуки хранения с фильтром, который решает проблему с мусором. Оба метода требуют правильной установки ограничителей в нужных местах. Сундуки пассивного снабжения обычно ограничены пространством сундука. К сундукам хранения нужно поставить манипулятор для подключения сундука к логистической сети. И обеспечить не менее N предметов перед установкой манипулятора. Если забыть про эти шаги, то будут впустую потрачены огромные ресурсы. Если программист постоянно забывает про ограничители на выходах — это красный флаг, что человек небрежно относится к производительности в реальных приложениях.

В других случаях команда может применять заранее разработанные чертежи, такие как проект ядерного реактора или роботизированного завода на дронах (bot factory). Они могут быть крайне сложными, но если сделать над собой усилие и разобраться, то они чрезвычайно экономят время. Остерегайтесь кандидатов, которые не хотят настраивать на заводе новый элемент просто потому, что не могут отследить сложную управляющую логику. Или кто бросает попытки разобраться в алгоритме функционирования такого завода, несмотря на очевидные преимущества дронов перед конвейерами.



Неоптимальный дизайн завода на дронах, источник

Многопоточность

Поезда в Factorio — прямой аналог многопоточности: один поезд — это один поток выполнения, а каждое пересечение поездов или остановка — место в памяти, куда два потока потенциально могут писать одновременно. Светофоры — это блокировки (или мьютексы). Все баги в железнодорожной сети проявляются точно так же, как состояние гонки в ПО, потому что они буквально являются физическим состоянием гонки. Все компромиссы применимы и здесь — слишком длительная блокировка уменьшает пропускную способность. Неправильное проектирование светофоров обычно вызывает взаимоблокировку, точно так же, как в программном обеспечении, потому что в итоге возникает циклическая зависимость блокировок. Самая распространённая взаимоблокировка — это когда поезд слишком длинный и неожиданно блокирует второй перекрёсток, ожидая входа в первый. Затем этот второй перекрёсток препятствует отправлению другого поезда, предотвращая разблокировку первого перекрёстка.

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

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

Масштабирование

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

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

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

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

Микросервисы и модули

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

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

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

Распределённые системы

Space Exploration — полностью переделанная версия Factorio для колонизации космоса. Здесь планеты становятся ограниченными ресурсами, требуя от игроков колонизировать другие миры и использовать ракеты для передачи ресурсов между планетами. Из-за огромной задержки с доставкой материалов между планетами, координация этих баз приводит к возникновению проблем, сходных с глобально распределённой системой баз данных. Даже в логической сети приходится бороться с задержкой, потому что автоматическая система теряет из виду элементы, которые запущены, но ещё не достигли целевой планеты. Если это не учитывать, возникают дубликаты запросов для всех нужных элементов. С точно такой же проблемой сталкиваются распределённые системы при попытке обеспечить согласованность между узлами.

Вывод

В целом софтверная индустрия не имеет ни малейшего представления, как находить и нанимать лучших разработчиков. Наверное, совместная игра в Factorio стала лучшим техническим собеседованием, которые мы когда-либо проводили. И это нас сильно смущает. Такое собеседование дико непрактично, занимает более 20 часов в мультиплеере с первого раза или 8 часов для команды опытных игроков. Что из этого можно извлечь? Не знаю. Мы, конечно, не можем перейти на Factorio в качестве метода собеседований — с таким же успехом можно просто дать кандидату домашнее задание.

Бетон


Бетонные плиты при наведении на них не активны, поэтому для удаления требуется использовать сам бетон.

Так как для производства бетона требуется вода, его невозможно создавать ручной сборкой. Для этого потребуется Автоматический завод 2 или Автоматический завод 3, подключенный к трубе с водой.

Факторио как сделать бетон

Чужой компьютер

Просмотр темы 3 553

Чертежи, схемы.

Factorio [Первое русскоязычное сообщество]

Нравится Показать список оценивших

Никита Емельянов

Небольшая фабрика для производства зеленых схем, в центральный конвейер идут медные пластины, в крайние железные пластины, в 1 ряд, и на этот же конвейер потом разгружаются зеленые схемы
З.Ы. Стыбрено откуда-то из комментов в этом сообществе)
З.Ы.Ы Такую же бы еще для производства красных, было бы идеально)

Гайд Factorio: 15 главных советов, которые помогут построить ваш завод

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

Гайд по Factorio: 15 лучших советов для начинающих

Вы можете включить Мирный режим при запуске новой игры Factorio, чтобы Битерс не нападал на вас, пока вы не будете готовы.

Совет № 1: Установите мирный режим для более легкого начала

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

Совет № 2: Установите доступность очереди на исследования всегда

Совет № 3: Планируйте свои цели заранее

Если вам нужна помощь в выяснении ваших начальных целей в начале игры в Factorio, вам обязательно следует обратиться к нашему руководству по ранним играм Factorio!

Совет № 4: не бойтесь распространять вещи

Ключевая ошибка, которую допускают новые игроки Factorio, когда они запускают свою первую фабрику, заключается в том, что они недостаточно раздают вещи. Миры Factorio поразительно велики, и у вас всегда есть более чем достаточно места для размещения выплавляемых модулей из патчей для майнинга и достаточно места для ремней и последующих улучшений на вашей фабрике.

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

Пример того, как вы можете транспортировать несколько типов предметов на одном ремне в Factorio.

Совет № 5: Используйте обе стороны ваших ремней

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

Совет № 6: Знайте самые полезные отношения

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

  • Красные и синие пояса в 2 и 3 раза быстрее, чем желтые.
  • Для полного заполнения желтого пояса рудой (за исключением урана) требуется 30 сеялок для горной промышленности.
  • Для выплавки всего желтого пояса руды требуется 48 каменных печей (или 24 стальных печи).
  • Оптимальное соотношение мощности пара: 1 оффшорный насос на 20 котлов и 40 паровых двигателей.
  • Оптимальное соотношение для солнечной энергии: от 25 солнечных батарей до 21 аккумулятора.
  • Оптимальное соотношение для крекинга нефти: от 20 улучшенной обработки масла до 5 крекинга тяжелой нефти до 17 крекинга легкой нефти (но упрощение соотношения до 8/2/7 будет работать достаточно хорошо для большинства реализаций).

Если все это пока не имеет смысла, не волнуйтесь. Это здесь, когда оно станет применимо к вам и вашей фабрике. Для более удобных соотношений, я бы порекомендовал вам взглянуть на онлайн- лист Factorio, который содержит множество соотношений в удобном визуальном формате.

Совет № 7: убедитесь, что у вас достаточно энергии перед началом нового проекта

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

Приоритетное создание вашей первой машины в Факторио, и вы не будете разочарованы результатами.

Совет № 8: Получить себе автомобиль как можно скорее

Совет № 9: Используйте чертежи

Совет № 10: не полагайтесь слишком сильно на ручную конструкцию

Это была ошибка, которую я допустил в течение моих первых нескольких игр Factorio: я бы вручную создавал слишком много, когда мог бы потратить 5 минут, собирая небольшую коллекцию ассемблеров и манипуляторов для автоматизации процесса.

Наличие главного автобуса в Factorio позволяет вам легко организовать свои ресурсы и расширить свой завод.

Этот пример основной шины был взят из YouTuber KatherineOfSky «ы отличного руководства пара по этому вопросу.

Совет № 11: По мере роста вашего завода подумайте о строительстве главного автобуса и торгового центра

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

Строительство основного автобуса и торгового центра является ключевым аспектом промежуточной игры Factorio, и вы должны планировать это заранее (с точки зрения пространства и наличия предметов), когда вы впервые настраиваете свою фабрику.

Совет № 12: Не будьте самодовольны вокруг гнезд Biter

Грызуны быстры, злы, обильны и более чем способны полностью испортить ваши планы, если вы не относитесь к ним с должным уважением. И это справедливо практически для каждого этапа игры Factorio, потому что с течением времени Битеры не только будут расширяться и осваивать новые гнезда, но и будут развиваться в гораздо более сильные типы.

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

Совет № 13: Узнайте, как использовать поезда

Я уже говорил о силе поездов, когда говорил о транспортных средствах в наконечнике № 8, но поезда являются настолько мощным инструментом на вашем заводе, что мне нужно превратить его в отдельный специальный совет. С поездами можно сделать так много, что вы не только сможете самостоятельно путешествовать на огромные расстояния максимально быстрым способом, но, как только вы достаточно разберетесь в системах поездов, вы сможете создавать сети вагонов, которые автоматически транспортируют ресурсы по всей вашей фабрике.

Если вы хотите узнать, как использовать поезда для значительного повышения эффективности работы вашего завода, смотрите наше руководство по поездам Factorio.

Нажатие на сплиттер в Factorio позволяет установить приоритеты ввода и вывода и отфильтровать определенные элементы.

Совет № 14: Изучите скрытые функции основных объектов

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

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

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

Совет № 15: Используйте моды, чтобы расширить игру и улучшить качество жизни

Наконец, стоит отметить, что, хотя разработчики Wube Software проделали потрясающую работу, предлагая множество качественных функций, многое еще можно получить, внедрив моды Factorio в свою игру. Существуют моды, которые позволяют вам перемещаться между зданиями, отслеживать такие вещи, как уровни эволюции Biter, легче обнаруживать узкие места на вашем заводе и многое, многое другое.

Гайд по чертежам Factorio Blueprints

Как использовать Blueprints в Factorio

Как делиться и использовать созданные сообществом Factorio Blueprints:

  • Каждый Blueprint и Blueprint Book можно экспортировать как строку символов. Чтобы экспортировать Blueprint в строку, щелкните его правой кнопкой мыши в инвентаре или библиотеке и нажмите серую кнопку «Export to string».
  • Чтобы использовать Blueprint другого игрока, вам понадобится строка этого Blueprint. После копирования нажмите кнопку «Импортировать строку» справа от панели быстрого доступа, вставьте строку и нажмите «Импорт».

Загляните в библиотеку чертежей в Factorio (и один из чертежей, включенных ниже).

Лучшие чертежи Factorio для ранней игры

Для целей этого руководства я решил вернуться и обновить все Blueprints, которые я сделал много лет назад и регулярно использую по сей день. Итак, я представляю первую (и, возможно, единственную) книгу RPS Factorio Blueprint Book. Woohoo!

Скопируйте код в поле ниже, чтобы импортировать книгу чертежей RPS в вашу собственную библиотеку Blueprint:

Скрытый текст

Эта книга содержит 12 чертежей, которые помогут с комфортом провести вас с самого начала игры Factorio до середины игры и далее. Давайте посмотрим на каждый из этих Blueprints и на то, как их использовать.

Слева: Green Circuits (экстремальная ранняя игра). Справа: боеприпасы (экстремальная ранняя игра).

Чертежи Extreme Early Game

Первые два Blueprints в книге предназначены исключительно для ваших самых первых шагов к автоматизации (на самом деле, я использую их оба в моем пошаговом руководстве по ранней игре Factorio). Один берет железо и медь и выводит зеленые схемы и предназначен для ускорения ручного строительства таких вещей, как электрические горные сверла и вставки.

Второй берет железо и выдает боеприпасы, чтобы подготовить вас к первым нескольким атакам Biter. Это так просто, что на нем едва ли стоит иметь Blueprint. Но, черт возьми, я сделал один сейчас.

Factorio - как собрать 13 предметов на одном конвейере.

Благодаря тебе @Seriys, я начал играть снова в эту Factorio и так весь свой отпуск просижу. Пообещал написать тебе написать пост про, то как на одном конвейере размещать по 6 предметов. Так вот получай.

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

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

Factorio - как собрать 13 предметов на одном конвейере. Factorio, Конвейер, Длиннопост

Здесь представлен крафт всех доступных манипуляторов Factorio, где на одном конвейере размещается 6 предметов.

Проще для понимания пример крафта простых предметов:

Factorio - как собрать 13 предметов на одном конвейере. Factorio, Конвейер, Длиннопост

Здесь на одной конвейерной линии движется 5 компонентов и собирается 13 предметов. На самом деле, здесь можно собирать 28 предметов, но для примера этого достаточно.

Смысл в том, чтобы разместить на одной конвейерной линии как можно больше предметов и поставить вдоль нее сборочные автоматы, которые из этих компонентов соберут нужные предметы.

Самое важное в этой схеме - выкладка предметов на конвейер. Выглядит она так:

Factorio - как собрать 13 предметов на одном конвейере. Factorio, Конвейер, Длиннопост

Длинный конвейер - на эту линию выкладываются нужные материалы.

На короткий конвейер, сверху, поступают материалы. Синий манипулятор их выкладывает на основную линию материалы по 1, 2 или 3 шт. зависит от того, как прокачана наука.

Пройдя круг по основной конвейерной линии фильтрующий (фиолетовый) манипулятор заберет материалы обратно на короткий конвейер и они пойдут по новой, при этом закроют доступ, на время, новым поступающим материалам.

Factorio - как собрать 13 предметов на одном конвейере. Factorio, Конвейер, Длиннопост

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

Но этого недостаточно, чтобы создать бесперебойную работу.

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

Factorio - как собрать 13 предметов на одном конвейере. Factorio, Конвейер, Длиннопост

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

Далее пример работы этой схемы:

Factorio - как собрать 13 предметов на одном конвейере. Factorio, Конвейер, Длиннопост

Factorio - как собрать 13 предметов на одном конвейере. Factorio, Конвейер, Длиннопост

С другой стороны, если убрать фильтрующий манипулятор, то схема сохранит свою работу. Но с прокачкой науки ваши манипуляторы будут брать по 2 и по 3 предмета за раз. В итоге конвейерная линия опять переполнится, необходимо постоянно перекладывать материалы по новой. Я не нашел другого способа, чтобы не перекладывать материалы. Разве, что конвейер не построен в кольцо и материалы просто собираются в очередь.

Вот пример, где на конвейере 3 компонента. Конвейер не забивается, новые компоненты не производятся, пока не освободиться место.

Factorio - как собрать 13 предметов на одном конвейере. Factorio, Конвейер, Длиннопост

И еще полезная информация, которой мне не хватало:

1. Если вы еще не знаете, то изучите основы работы манипулятора. Кладет на дальнюю линию, забирает с ближней. На конвейере две параллельные линии.

2. На желтом конвейере можно запустить до 4 предметов (по 2 на каждой линии). На красном 6, на синем 8.

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

4. Крафт на конвейере дольше в несколько раз. Но это не бутылки, которые нужны постоянно в большом количестве, поэтому как правило ваш завод должен успевать пополнить все запасы, к тому времени как вам понадобится что-то строить.

5. Такая схема неприменима для крафта бутылок.

6. При таком производстве предметов необходимо ограничивать инвентарь сундуков. Зачем вам сразу 3000 сборочных автоматов? Потратите кучу ресурсов на то, что не сможете использовать сразу.

7. Предметы, которые расходуются в большом количестве (манипуляторы, конвейеры, боеприпасы) лучше производить отдельно от всех.

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

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

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

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

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

Найдены возможные дубликаты
4 года назад

похожая вещь для начальных и апнутых (2 тир) печей

печи сжигают 1 уголь производя 12,5 пластин (без разницы металл или медь), схема подает на 1 конвеер и уголь и металл в соотношении 1 к 12

место в самом цикле оставлено под электро печи, ну и просто можно было сделать аккуратнее, но суть то не в этом)

Иллюстрация к комментарию

4 года назад

Спасибо за интересный пост!

У меня есть некоторые мысли по этой схеме.

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

Так вот вопрос. Так уж ли необходим фильтрующий манипулятор? Что будет если класть одним манипулятором сразу на ленту кольцевую, то есть избавится от фильтрующего манипулятора и от Т-образного "буфера", а оставить только отслеживание количества предметов на ленте и в пустующие участки добавлять нужное? Если проблема только в количестве предметов которое за раз перемещается манипулятором то мне кажется можно для каждой исследованной технологии подобрать параметры нужные. например если по три предмета перекладывает то можно удлиннить секцию на которой отслеживаются пустоты (отслеживать не на двух а на трех тайлах ленты например), поиграть со значениями логического условия. Наверняка эксперементы такие вы делали, интересно почему пришлось так усложнить схему. Или я чего то недопонял?

Вы написали "На желтом конвейере можно запустить до 4 предметов (по 2 на каждой линии). На красном 6, на синем 8."

А собрать свой похожий конвейер я обязательно попробую, мысль мне понравилась! Если получится улучшить схему, отпишусь)

раскрыть ветку 1 4 года назад

На движущийся ленте, где выкладываются разные предметы, количество зависит больше от скорости движения, чем от плотности. К тому же на ленту кладутся не по одному а по два и три предмета. На желтом по 3 выкладывать почти невозможно. На красном и синем за счет скорости плотность предметов будет. Попробуй на практике, поймешь так лучше )))

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

Факторио как сделать бетон

Factorio - 2D-песочница в которой вам предстоит подготовить чужую планету для комфортного проживания земных жителей! Вы будете добывать ресурсы, исследовать технологии, строить инфраструктуру, автоматизировать производство, и сражаться с чужеземными врагами. Используйте воображение, для проектирования своих фабрик, комбинируйте простые элементы для создания сложных структур. Разумно применяйте навыки менеджмента, чтобы все это стабильно функционировало.

Правила сообщества

Запрещены ссылки на сторонние ресурсы, не относящиеся к игре и/или имеющие пиар подтекст.

Запрещены ссылки на стримы в комментариях, особенно в целях рекламы/пиара.

Анти-Factorio

Приветствую, хабровчане! Эх, чувствую, заминусуют меня сейчас некоторые добрые люди. Однако как говорится, истина дороже, а риск дело благородное. Поэтому рискну. Начну с того, что я ни разу не геймер, мне кодить интереснее (а ещё интереснее разбираться во всяких хитромудрых железяках). Изредка играл в Цезаря, до того в Цивилизацию. Но после прочтения вот этой статьи захотелось посмотреть, что же это за штука такая Factorio. И что-то основательно на неё залип, уже неделю отлипнуть не могу. Игра действительно очень качественная, мне угодить очень трудно. Но совершенно добил ютуб-канал одного доброго человека, где несчастных кусак и плевак жгут огнемётами в промышленных количествах и разносят в щепки гранатами деревья! Куда смотрит Гринпис! Где защитники прав насекомых! Или они пока не добрались до других планет? И поскольку экологического звездолёта с Земли можно ждать ещё долго, придётся кусакам с плеваками самим позаботиться о защите себя и родной планеты.

Представьте что Вы мирный, безобидный и вполне довольный жизнью жук. Живете себе не тужите, ухлёстываете за симпатичными жучихами , жучат воспитываете. И тут нелёгкая приносит на Вашу планету бородатого космического корсара! Кроме кайла, дешевого пистолетика и пары железяк у него правда ничего нет. Но он зловреден и изобретателен! Сначала он просто стучит своим кайлом по камням. Шумно, неприятно, но ничего, можно отползти в сторонку. Но потом он начинает строить какие-то непонятные заводы и фабрики, валить деревья, гробить экологию и вообще всяческие безобразия нарушать! А чуть Вы к нему с претензией, мол мужик, нельзя ли поаккуратнее, никакого аргумента кроме огнемёта у него для Вас не находится! Хотя вроде Вы к нему со всей вежливостью. Но хуже всего что масштабы его деятельности только увеличиваются и увеличиваются. И мирно уползти в сторонку уже не получится. Завтра он Вас достанет. А послезавтра всю планету превратит в один сплошной завод! У Вас нет иного выхода кроме как сражаться!

Итак биологическая цивилизация (не знаю цивилизация даже или нет, жуки неразумны) против машинной. Ваше оружие - эволюция. Надо быстро развиваться, чтобы противостоять всё более и более смертоносной технике. Как я это себе представляю? Жизнь время от времени мутирует. Мутации бывают полезные, бывают вредные. А бывают вообще непонятно какие поскольку, в данный момент они явно вредны, но в изменившихся условиях могут вдруг стать полезными. Наверно Вам придётся знать КАЖДОГО (. ) солдата в Вашей жучиной армии. Это не так сложно, даже если солдат миллионы. Серьёзные отклонения редки, и игровой движок может просто отслеживать таких особей и выводить Вам на панель. Отслеживаемый уровень мутации можно задавать. Например сила +10%. Все особи с силой выше средней на 10% и более, будут выведены на панель. Вам надо будет выбирать, какие качества своих солдат Вы хотите развивать. Причём качества эти скорее всего будут противоречивы. Например более сильный жук скорее всего окажется медленнее. А возможно жук совершенно отстойный, слабый и медленный, зато способен молниеносно размножаться совершенно чудовищной массой, в которой завязнет любая техника. Все эти разновидности Вам предстоит создать из единственного начального вида - кусака обыкновенный, или кусакус вульгарис (впрочем по замыслу не кусака даже, а скорее терпяка, ибо он чистой воды терпила, и кусаться-то как следует не умеет). Вы должны будете выбирать жуков с интересными признаками и селить их отдельно в богатые ресурсами области. Т.е. тот же метод селекции, которым с незапамятных времён создавались породы домашних животных. Разумеется законы Менделя будут соблюдаться. Так что если создадите интересного жука, обождите радоваться. Вполне может оказаться, что линия неустойчива. Когда новая порода создана, она вводится в бой. Т.е. берутся несколько жуков и подселяются поближе к базе космического агрессора, где создают улей. А дальше ульи расселяются как в обычной Factorio. Вам придется вводить в бой разные породы. Ибо каждая порода подобна роду войск. А сражение одним родом войск не выигрывается. Например есть совершенно безобидный жук, не умеющий даже кусаться, но с исключительно высокой огнестойкостью. Они массой накатывают на базу, исчерпывают запас нефти у турелей, а затем атакуют жуки-монстры. Тактика атаки думаю такая же как в Factorio - тупо переть напролом. Жуки не разумны. Результат достигается разнообразием "специализаций" атакующих. Боем Вы не управляете. Просто подселяете нужных жуков в нужное место и нужное время. Поскольку разные породы жуков, введённые Вами в бой обитают поблизости друг от друга, они время от времени будут скрещиваться. С одной стороны это хорошо, потому что могут создаваться особи с интересными признаками, которых Вы будете отбирать для дальнейшей селекции. С другой - плохо, поскольку может разрушать выведенные линии. Может быть можно разрешить строить стены между ульями, чтобы избежать нежелательного скрещивания. А может и не стоит, поскольку селекционер должен знать чего можно ожидать от скрещивания и не селить поблизости породы, скрещивание которых нежелательно. Прикручивать ли к этому делу молекулярную генетику? Даже не знаю. Боюсь это будет атомная бомба и игра перестанет быть интересной. Так что думаю пока по старинке, селекцией. Если у кого-то появятся интересные идеи по молекулярной генетике, не слишком перекашивающие игровой баланс - буду благодарен.

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

Читайте также: