Oxygen Not Included

Oxygen Not Included

Not enough ratings
"Релейная" логика
By fiziologus
Реализуем логику для электроснабжения (почти) без самой логики.
   
Award
Favorite
Favorited
Unfavorite
Введение
Поначалу почти всегда требуется автономно запитать какую-нибудь хрень, но из логики у нас только НЕ-шлюзы и переключатели. Вроде бы невозможно. Оказывается нет. Достаточно только вспомнить, как работали первые "компьютеры" (релейные автоматы) и как до сих пор работают, скажем, лифты (и ещё куча всего). И приспособить это к игровой механике.
Этим мы и займёмся. Попробуем реализовать базовую логику (AND, OR, XOR с вариациями) для энергоснабжения чего-либо, имея на руках только НЕ (его тоже можно реализовать, но только зачем: он и так в связке с нужными датчиками идёт) и переключатели.
Шлюз И (AND)
Базовый вариант
Ток подаётся, только если оба управляющих сигнала зелёные. Реализуется просто: оба переключателя ставятся последовательно.

Инверсный вариант И-НЕ
Полная противоположность базовому: при двух зелёных ток отключается, в остальных случаях нет.
Шлюз ИЛИ (OR)
Если не требуется разделять управляющие сигналы, можно просто соединить оба логических провода. Будет тот же ИЛИ.
Базовый вариант
Ток подаётся во всех случаях, кроме двух красных. Также легко реализуется, но уже через параллельное соединение (на картинке один из возможных вариантов)

Инверсная схема (ИЛИ-НЕ)
Полная противоположность, как и до этого: на двух красных ток есть, в остальных случаях всё отключается. Требуется редко, но и реализуется не так просто.
Исключающее ИЛИ (XOR)
По хорошему, не является базовой логикой, потому что реализуется через связку 2 И, ИЛИ и НЕ. Но в игре (и в жизни) реализован отдельно из-за своих необычных свойств.
Базовый вариант
Если управляющие сигналы разные, ток подаётся. Если одинаковые (неважно какие), тока нет.
Реализуется весьма мудрённо: две пары последовательных переключателей подключаются параллельно. По логике ещё сложней: в противоход через НЕ.
Инверсный вариант
Опять же полная противоположность: ток подаётся, только если оба сигнала одного цвета. Реализация та же, но с другой разводкой логики, не в противоход.

В обоих вариантах неважно, куда смотрит левый НЕ: схема симметричная, и просто "перевернётся".
4 Comments
fiziologus  [author] May 5, 2023 @ 12:26am 
@kiril, это хорошо реализуется IRL. В игре логика и электросети никак не связаны, и без дополнительных заморочек создать базовый блок не получится: мы просто не знаем сигнал на выходе. Из-за этого же создать что-то суровое (вроде реальных релейных схем) достаточно непростая (но реализуемая) задача.
kirill.stepanoff May 2, 2023 @ 7:29am 
ИЛИ проще реализуется через "монтажное ИЛИ", соответственно ИЛИ-НЕ такой же ИЛИ плюс инвертор. Ну а дальше в базисе "или-не" можно почти что угодно реализовать.
fiziologus  [author] Jul 18, 2022 @ 7:01pm 
@Adolf, только открывать придётся 2 тира (а в схемах без НЕ три). А это время и минус один дупель. С задрот-модами, когда игра сама в себя играет, оно, конечно, не проблема, а в остальных случаях на начальных этапах лишний дупель не помешает. Плюс лишние телодвижения по металлу, да и сам металл не всегда доступен.
EtozheFisun Jul 16, 2022 @ 8:41am 
и зачем это если можно просто следующий тир (уровень) открыть