Самая большая база factorio

Обновлено: 07.07.2024

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

Все эти методы интервью не сравнятся с очень простой метрикой: совместная игра в 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 в качестве метода собеседований — с таким же успехом можно просто дать кандидату домашнее задание.

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

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

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

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

«Главная проблема – путешествовать по такой большой фабрике», – сказал мне Zytukin. «Я построил отдельную железнодорожную линию и несколько поездов только для того, чтобы путешествовать по заводу и приносить материалы, когда что-то строю. Благодаря таким масштабам, для строительства или разборки производственных площадок может потребоваться несколько вагонов различных ресурсов, и может понадобиться 5 минут, чтобы идти от одной зоны до другой.”

Инопланетные обитатели в Factorio становится враждебными, когда загрязнение с вашей фабрики распространяется на их гнезда, и в этот момент они атакуют вас и ваши машины. На таком огромном заводе были проблемы с местными жителями?

«Большую часть времени моя игра находится в мирном режиме, так как я гораздо больше интересуюсь строительным аспектом игры, чем боем», – сказал Zytuki, – «но у меня действительно установлена ​​защита, и иногда я отключаю мирный режим, чтобы предпринять какие-то действия».

Я также спросил, использовал ли Zytukin моды или консольные команды. «На фабрике используется много сырья, поэтому я использовал коды в консоли, чтобы размещать большие участки руды подальше от завода и использовать поезда для её доставки. Это также можно автоматически делать с помощью мода RSO (Resource Spawner Overhaul)».

Среди списка модов, которые использует Zytukin есть FAT Controller (он позволяет удаленно управлять поездами), Landfill (который позволяет менять водное покрытие на землю), Foreman (мод управления чертежами), Blueprint Flipper (позволяет отзеркаливать ваши чертежи) Color Coding (вы можете раскрасить составы поездов в зависимости от того, что они перевозят) и Launch Control (для автоматического запуска ракет).

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

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

5200 SPM belt/bus

Top left: factorio mining drill
Показать полностью.
Top center: factorio game
Top right: factorio robot arm
Middle left: factorio game logo
Middle center: factorio logo
Middle right: factorio game logo
Bottom left: factorio transport belt
Bottom center: factorio forest
Bottom right: factorio map view

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

Враги

насекомые

Фауна из себя представляет 5 видов существ:

  • 2 вида ульев.
  • Кусаки.
  • Плеваки.
  • Черви.

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

Кусаки и плеваки

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

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

Эволюция

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

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

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

Поведение

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

Турели

Основными силами автоматического контроля границ от вторжения служат турели — верные друзья игрока навсегда. Бывают трех видов: мелкокалиберные, лазерные и огнеметные.

Мелкокалиберные турели

стрельба

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

Плюсы:

  • Независимость от электросети.
  • Высокая скорострельность.
  • Низкая стоимость крафта.
  • Доступны считай что в начале игры.

Минусы:

  • Низкий урон.
  • Зависимость от боеприпасов.

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

Лазерные турели

розеточки

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

Плюсы:

  • Независимость от припасов.
  • Высокий урон.
  • Повышенная дальность.
  • Возможность создавать автономные посты, независящие от внутренней энергосети.

Минусы:

  • Зависимость от электросети в случае использования на базе.
  • Дорогой крафт.

Как вывод — эти крохи хорошо подойдут для создания стационарной защиты в виду некоторых сложностей с обеспечением питания в отличии от мелкокалиберных турелей.

Огнеметные турели

огнич

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

Плюсы:

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

Минусы:

  • Низкая скорострельность.
  • Огонь может повредить игрока и дружественные постройки.

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

Артиллерия

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

Артиллерийская установка

стреляем

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

Плюсы:

  • Огромный урон.
  • Огромная дальность (в режиме ручной наводки еще больше).
  • Хорошая скорострельность для такого урона.
  • Автоматический режим.
  • Летящий снаряд обновляет карту по пути своего полета.
  • Стационарность(поставил и забыл).

Минусы:

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

Это орудие — способ значительно ускорить зачистку территории от вражеских баз, да и еще предотвращение роста новых в зоне покрытия. Если правильно оборудовать пост для артиллерии, то вас ждет успех без потерь.

Артиллерийский вагон

пухи

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

Плюсы:

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

Минусы:

Аналогичные минусы что и у артиллерийской установки за исключение низкого боезапаса.

Артиллерийский вагон — шаг на пути к созданию артиллерийского состава для более быстрой зачистки карты.

Spidertron

В обновлении 1.0 был добавлен новый вид управляемой техники – Spidertron.

паук

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

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

Управление может происходить в двух режимах: пультом и вручную.

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

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

Вы можете управлять несколькими пауками одновременно, достаточно иметь несколько пультов.

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

Нестандартные методы защиты

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

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

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

Поезда

едут

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

Стены

Стены — главный способ сдержать жуков и дать турелям их убить.

стенка

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

Есть один способ подулучшить эту систему — использовать конвейера для задержки врага:

тормоз

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

крест

Собрав их вместе получаем отличную защиту работающую за счет механики поведения кусак:

крестовичок

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

салун

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

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