Приветствуем, геймер! Ты можешь или
16+
Ein_walking_05

Инди-катор vladforn 70 *

163

А вы знаете что... или ненужные советы

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

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

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

Общие правила решения задач

1) Красный манипулятор всегда имеет приоритет над синим манипулятором, и он исполнит свою команду раньше своего собрата, даже если оба манипулятора двигаются вместе. На него можно повесить команды транспортировки (и сброса) продукта, а на синий манипулятор - второстепенную команду – скажем связи или выгрузки продукта.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

3) Всегда используйте оба манипулятора! Можно поместить некоторые главные команды на пути красного манипулятора, а другие второстепенные оставить для другого, таким образом, сократив их маршрут. Это полезно для минимизации циклов.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

4) Вовсе необязательно после окончания цикла возвращаться к начальной команде “Пуск”. Ее вообще можно вынести из цикла движения, если для некоторых команд не хватает места, или если иногда нужно сократить путь движения манипуляторов для временной синхронизации между ними.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

6) Чтобы оптимизировать циклы, необходимо как можно больше сократить путь манипуляторов.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы
Казалось бы, это совет от кэпа, но для новичков, это не всегда очевидно. Необходимо так настроить ввод/вывод продукта (атомов и/или молекул) в каждом реакторе, чтобы свести к минимуму движения манипуляторов.

7) Иногда лучше перемещать целые молекулы, вместо того, чтобы перемещать атомы по отдельности, чтобы свести к минимуму движения манипуляторов.

Можно ставить на ячейку загрузки поле связи или синтеза/разложения.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

Здесь вместо переключателя "А" можно поставить "Паузу".

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

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

Синхронизация

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

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

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

Реле и петли.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

Выгрузка и получение продукта

11) После того как вы выпустили из манипулятора атом, или молекулу в выходной области (командой Drop) – сразу же желательна команда выгрузки, чтобы удалить их из реактора. Но это необязательно.

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

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

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

13) Длинные трубопроводы могут быть решением проблем с заторами в мульти-реакторных миссиях.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

Пример длинного трубопровода.

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

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

В первом реакторе (подключаемому непосредственно к пункту поставки), подача продукта мгновенна и бесконечна (т.е. как только вы отдадите команду “ввод”, вы сразу получите один атом или молекулу).

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

Например, когда вы пытаетесь собрать из атомов водорода H и углерода C молекулу метана CH4, то можно просто оставлять атомы Н на отдельных квадратах.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

15) или 7а) Часто выгоднее расположить поля связей в области вывода, и переносить атомы туда в положение для прибавления связей, вместо того, чтобы перемещать большие молекулы после сборки где-то перед зоной выгрузки. Это если большая молекула мешает другим молекулам/атомам или синхронизации манипуляторам. Или если это выходной реактор перед грузовым судном.

Все решается в индивидуальном порядке… в зависимости от замысла решения. Иногда выгодно собирать большие молекулы прямо во входной зоне, иногда проще собирать их в выходной зоне.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

Команды связи и поля связей - бондеры.

16) Вы может расположить поля прибавления связи/удаления связи, там, где вам надо для оптимизации решения.

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

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

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

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

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

18) Если вы соединяете атомы в молекулы, то всегда сможете синхронизовать два манипулятора, так чтобы один синий манипулятор переносил атом или часть молекулы на поле реакции, а другой красный давал команду на создание связи "+", пока атом будет перемещаться по полю связи.

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

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы
А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы
19) Вы можете не раз использовать одни и те же команды и поля реакций, с помощью петли маршрута манипулятора.

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

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

Разные подходы к решению заданий

Самые быстрые решения (с минимумом циклов) не используют синхронизацию. Они известны как "асинхронные" реакторы.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

Есть два основных метода решения заданий и видов конструкций реакторов.
1) Решение «наименьшего количества символов". Каждый манипулятор забирает продукт в одной входной зоне, проводит входящие молекулы через поля связи или синтеза/разложения, потом переносит готовый продукт на поле выгрузки. Работает это решение не очень эффективно, потому что манипулятор движется циклически взад и вперед, таким образом, проходит много циклов, но при этом обычно очень эффективно используются символы.

2) Дизайн «наименьшего количества циклов". Это путь решения имеет два подхода:

а) Клонирование Один манипулятор дублирует маршрут другого. Такая конструкция часто может быть сделана и с одним манипулятором. Второй манипулятор повторяет маршрут первого, с учетом синхронизации и повтора команд. Вообще, если вы можете сделать решение с одним манипулятором, то можно продублировать разработку и таким образом, в конечном итоге удвоить скорость. Хитрость заключается в том, чтобы "два манипулятора» не конфликтовали, обычно это можно быть сделано путем изменения точки старта одного манипулятора.

б) Дизайн “Разделяй и властвуй”.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

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

Способы размещения рабочих полей
Существуют три метода размещения рабочих полей – прибавления связи/удаления связи (или синтеза/разложения в термоядерных реакторах).

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

1) Размещение сразу во входной зоне, так вы можете быстро разобрать поступающие молекулы или синтезировать/разложить необходимые атомы. Это работает лучше всего в реакторе "разборки".

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

2) Размещение их где-то в середине реактора. Это работает лучше всего, когда вы объединяете молекулы/атомы, поступающие сразу с двух входов, в новые молекулы.

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

Еще кое-что…

А вы знаете что... или ненужные советы
SpaceChem - А вы знаете что... или ненужные советыА вы знаете что... или ненужные советы

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

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

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

163
Еще в блоге
Интересное на Gamer.ru

9 комментариев к «А вы знаете что... или ненужные советы»

    Загружается
Чат