Руководство по интегральным схемам
Быстрый старт
Из чего состоит устройство
Хранит компоненты, соединения, переменные и элемент питания.
Определяет размер проекта и даёт схеме кнопки, движение или доступ к миру.
Получают данные через входы, выполняют действие и отдают результат через выходы.
Например, простая говорящая кнопка выглядит так: встроенный выход «Вызвано» компактного пульта соединяется со входом запуска компонента «Речь», а в поле «Сообщение» вводится нужный текст.
Сборка устройства
- В протолате напечатайте интегральную схему, мультиметр для схем и нужную оболочку. Базовые предметы требуют материалов и программирования второго уровня.
- Вставьте в схему заряженный элемент питания. Чтобы извлечь его, примените отвёртку к самой схеме.
- Если предмет называется сборкой корпуса, завершите его отвёрткой. Ботам, серверу, шлюзу, раздатчику, дрону, манипулятору и ИМК требуется такая сборка.
- Используйте схему на готовой оболочке. Если проект превышает вместимость корпуса, игра сообщит, что он не помещается.
- Ударьте принтер плат схемой и выберите «Привязать схему». После этого компоненты можно добавлять из редактора кнопкой «+»: принтер изготовит их и сразу установит.
- Откройте оболочку мультиметром для схем, разместите компоненты и протяните соединение от выхода одного компонента ко входу другого.
Оболочки
Вместимость считается не по количеству карточек, а по суммарному размеру компонентов. Обычный компонент обычно занимает одну единицу, но отдельные компоненты могут быть крупнее.
| Оболочка | Вместимость | Сборка | Что даёт схеме |
|---|---|---|---|
| Компактный пульт | 25 | Нет | Ручная кнопка: возвращает пользователя и сигнал активации. |
| Программируемая сборка | 25 | Нет | Принимает и отправляет импульсы сборочным устройствам: сигналерам, таймерам, зажигателям и подобным предметам. |
| Контроллер | 50 | Нет | Три ручных действия: обычное использование, Alt+ЛКМ и Ctrl+ЛКМ. |
| Сканер | 25 | Нет | При использовании на цели возвращает пользователя, цель и сигнал. |
| Клавиатура | 25 | Нет | Запрашивает у пользователя текст и передаёт его в схему. |
| Сигнальная пушка | 50 | Нет | Стреляет энергетическим снарядом и сообщает стрелка и поражённую цель. |
| Бот | 100 | Да | Стационарный корпус с USB-портом и событием взаимодействия. |
| Бот-банкомат | 100 | Да | Принимает и выдаёт кредиты, сообщает сумму операции и общий баланс. |
| Бот-раздатчик | 100 | Да | Хранит предметы и выдаёт выбранный объект по сигналу. |
| Программируемый дрон | 100 | Да | Движение по четырём направлениям; поддерживает компоненты поиска пути и захвата. |
| Манипулятор | 100 | Да | Перемещает находящиеся рядом объекты к указанным координатам изображения. |
| Программируемый шлюз | 100 | Да | Открытие, закрытие, болты и события попытки доступа. |
| Сервер | 500 | Да | Самый вместительный корпус. После закрепления ключом питается от ближайшего ЛКП и получает USB-порт. |
| Интерфейс «Мозг–Компьютер» | 25 | Да | Имплантируемая оболочка с действиями, мысленным вводом и HUD-компонентами. |
| Адаптер схем для МЭК | 100 | Нет | Модуль модульного экзокостюма: управляет развёртыванием, запуском и выбранным модулем. |
Редактор схемы
- Выходы содержат результат компонента. Перетащите соединение с выхода на совместимый вход.
- Входы принимают данные. Поля без подключения можно заполнить постоянным значением прямо в компоненте.
- Сигнальные входы запускают действие. У компонентов с несколькими триггерами срабатывает именно тот вход, который получил импульс.
- Кнопка i показывает описание, расход энергии, ограничения и важные подсказки компонента.
- Компоненты можно перемещать по сетке. Режим сетки переключается в интерфейсе схемы.
- Удаление компонента разрывает связанные с ним соединения.
При срабатывании компонент расходует заряд. Закреплённые оболочки с флагом стационарного питания используют энергию зоны, но при чрезмерном потреблении способны перегреться и взорваться.
Типы данных
| Тип | Для чего нужен | Пример |
|---|---|---|
| Сигнал | Одноразовый импульс запуска. Это не постоянное значение 0/1. | Нажатие кнопки запускает речь. |
| Мгновенный сигнал | Событие, на которое схема должна ответить в рамках текущей цепочки обработки. | Проверка доступа программируемого шлюза. |
| Ответный сигнал | Вход, ожидающий немедленного решения схемы. | Разрешить или запретить открытие шлюза. |
| Число | Числа, состояния и координаты. Ноль обычно означает «ложь», ненулевое значение — «истина». | Давление, здоровье, переключатель. |
| Строка | Текст. Число, записанное строкой, нельзя складывать без преобразования. | Сообщение для компонента «Речь». |
| Сущность | Предмет, механизм, моб или другой объект игрового мира. | Цель сканера или дрона. |
| Пользователь | Живой пользователь, вызвавший действие. Совместим с частью портов сущностей. | Тот, кто нажал контроллер. |
| Список | Упорядоченный набор значений одного выбранного типа. Индексация начинается с 1. | Список увиденных объектов. |
| Ассоциативный список | Значения, доступные по текстовым ключам. | имя → Алекс, возраст → 30.
|
| Таблица | Набор списков или записей, обычно полученный от консоли или сканера. | Данные мониторинга экипажа. |
| Опция | Режим работы компонента, выбираемый из готового списка. | Операция арифметики или тип списка. |
| Любой | Универсальный вход, принимающий поддерживаемый компонентом тип. | Маршрутизатор и преобразование в строку. |
Переменные
Переменные сохраняют значение внутри схемы и позволяют использовать его позже.
- Откройте панель переменных кнопкой с шестерёнкой.
- Выберите тип, задайте уникальное имя и добавьте переменную.
- Перетащите значок карандаша на поле — появится сеттер, записывающий значение.
- Перетащите значок книги — появится геттер, возвращающий сохранённое значение.
Для изменения списков используйте специальные компоненты «Список — добавить», «Список — удалить», «Список — очистить» и операции ассоциативного списка. Одна схема поддерживает суммарно до 30 геттеров и сеттеров.
Справочник компонентов
В принтере плат показываются только компоненты, открытые текущими уровнями исследований. Названия ниже соответствуют интерфейсу Paradise.
<details class="wiremod-components" open><summary>Математика, логика и управление потоком</summary>
| Компонент | Назначение |
|---|---|
| Арифметика | Сложение, вычитание, умножение, деление, остаток, минимум, максимум и степень для произвольного числа входов. |
| Сравнение | Проверяет равенство, неравенство и порядок двух значений; выдаёт результат 0 или 1. |
| Логика | Операции И, ИЛИ и исключающее И над несколькими входами. |
| Переключить | Хранит состояние 0/1 и меняет его по сигналу. |
| Отрицание | Ноль превращает в 1, любое ненулевое значение — в 0. |
| Случайно | Возвращает случайное число между минимумом и максимумом. |
| Двоичное / десятичное преобразование | Разбирает число в последовательность битов и собирает её обратно. |
| Тригонометрия / арктангенс двух компонентов | Тригонометрические функции и расчёт направления по двум координатам. |
| Длина | Число символов строки или элементов списка/таблицы. |
| Часы | Повторяет выходной сигнал, пока входное значение больше нуля. |
| Задержка | Передаёт сигнал после заданной задержки; таймер можно прервать. |
| Маршрутизатор | Направляет выбранный вход на выбранный выход. |
| Мультиплексор | Выбирает один из нескольких входов по номеру. |
| Проверка типа / приведение типов | Определяет тип значения или пропускает только выбранный тип. |
| Часы времени | Возвращает станционное время строкой и выбранную единицу времени числом. |
<details class="wiremod-components"><summary>Строки, списки и таблицы</summary>
| Компонент | Назначение |
|---|---|
| Объединить | Склеивает несколько строк. |
| Вхождение подстроки | Проверяет, содержится ли одна строка внутри другой. |
| Регистр | Переводит текст в верхний или нижний регистр. |
| В число / в строку | Преобразует числовой текст в число или значение в читаемую строку. |
| Разделить | Делит строку по разделителю и выдаёт список. |
| Список — элемент | Создаёт обычный список из добавленных входов. |
| Ассоциативный список — элемент | Создаёт список пар «ключ — значение». |
| Индекс списка / индекс ассоциативного списка | Возвращает значение по номеру или текстовому ключу. |
| Список — добавить / удалить / очистить | Изменяет выбранную переменную-список. |
| Список — поиск элемента | Возвращает успех, индекс найденного значения или сигнал провала. |
| Список — выбор | Показывает пользователю меню выбора из списка. |
| Ассоциативный список — выбор | Показывает меню и работает с ключами ассоциативного списка. |
| Перебор списка | Поочерёдно выдаёт элементы и ждёт сигнала перехода к следующему. |
| Фильтр | Формирует новый список из элементов, подтверждённых вашей логикой. |
| Объединить список | Склеивает элементы списка в строку с заданным разделителем. |
| Формат списка / ассоциативного списка | Подставляет значения в шаблон: %1 или %ключ.
|
| Ассоциативный список — задать / удалить | Записывает или удаляет значение по ключу в переменной. |
| Таблица — получить / индекс / запрос | Извлекает столбец, запись по номеру или строки по совпадению поля. |
<details class="wiremod-components"><summary>Датчики, сущности и действия</summary>
| Компонент | Назначение |
|---|---|
| Голосовой активатор | Слушает речь и радио, возвращает текст, имя, говорящего и сигнал события. |
| Текущая оболочка | Возвращает корпус, в котором находится схема. |
| Раса | Определяет вид организма целевой сущности. |
| Получить состояние здоровья | Возвращает здоровье и отдельные типы урона цели. |
| Сравнение состояния здоровья | Сравнивает состояние сущности с выбранным состоянием жизни. |
| Внутренний GPS | Координаты текущей оболочки. |
| Получить направление | Направление от оболочки к цели. |
| Указатель координат | X, Y и Z цели, если она доступна компоненту. |
| Сканер веществ | Возвращает таблицу реагентов внутри сущности или ёмкости. |
| Датчик температуры / давления | Параметры атмосферы тайла оболочки. |
| Датчик наблюдения | Список сущностей в пределах выбранной дальности; имеет перезарядку. |
| Речь | Произносит заданную строку от имени оболочки. |
| Динамик | Воспроизводит выбранный звук с настройкой громкости и частоты. |
| Лампочка | Создаёт управляемое освещение на оболочке. |
| Лазерный указатель | Рисует лазерный луч в направлении цели. |
| Сигнал | Передаёт и принимает кодированный сигнал на выбранной радиочастоте. |
| Захват | Заставляет оболочку-дрон тянуть соседнюю сущность. |
| Следопыт | Строит маршрут к координатам и по одному выдаёт следующие шаги. |
| Нейро-компьютерный интерфейс | Устанавливает ММИ в схему и передаёт команды мозга. |
| Удалённая камера | Создаёт управляемую камерную точку и поток изображения. |
| Действие оборудования | Добавляет на ИМК или адаптер МЭК настраиваемую кнопку действия. |
<details class="wiremod-components"><summary>Идентификация и сети</summary>
| Компонент | Назначение |
|---|---|
| Геттер ID | Ищет ID-карту у сущности; при необходимости сначала проверяет руки. |
| Чтение ID | Возвращает имя, должность, баланс и другие данные карты. |
| Чтение доступа | Получает список числовых доступов ID-карты. |
| Проверка доступа | Сверяет список доступов с выбранными требованиями по принципу «все» или «любой». |
| NFC передатчик / приёмник | Обменивается пакетами со схемой или сущностью на короткой дистанции; поддерживает ключ. |
| NFC передатчик литералов | Собирает пакет из постоянных значений и отправляет его через NFC. |
| NTNet передатчик / приёмник | Передаёт пакеты через станционную сеть NTNet. Без работающих телекоммуникаций связь недоступна. |
| NTNet передатчик списка элементов | Создаёт и отправляет пакет постоянных значений через NTNet. |
| WireNet передатчик / приёмник | Обменивается пакетами через подключённую энергетическую сеть WireNet. |
| WireNet передатчик списка элементов | Отправляет собранный из литералов пакет через WireNet. |
<details class="wiremod-components"><summary>Модули, переменные и ИМК</summary>
| Компонент | Назначение |
|---|---|
| Модуль | Вложенная схема, работающая как повторно используемая функция с собственными входами и выходами. |
| Геттер / сеттер переменной | Читает или записывает выбранную переменную схемы. |
| Установщик переменной вызова | Записывает переменную по сигналу и сообщает о завершении. |
| Детектор мыслей | Показывает владельцу ИМК поле ввода и возвращает введённую мысль. |
| ВОКС | Проигрывает владельцу ИМК синтезированное голосовое сообщение. |
| Перехват цели | После активации перехватывает следующий клик владельца и возвращает выбранную сущность. |
| Отображение графического столбца | Показывает горизонтальную или вертикальную шкалу. |
| Отображение счётчика | Рисует трёхзначное число на HUD владельца. |
| Отображение маркировки | Добавляет или убирает выбранную метку над целью. |
| Инъектор реагента | Вводит владельцу ИМК выбранный реагент из внутреннего запаса компонента. |
| Детектор установки ИМК | Сообщает об имплантации и удалении интерфейса. |
| ИМК-камера | Даёт владельцу ИМК удалённое камерное наблюдение. |
Принтер плат и сохранение проектов
Печатает открытые компоненты и сохранённые проекты. Для компонентов расходует стекло.
Добавляет компоненты непосредственно из редактора, не создавая стопку деталей на полу.
Записывает названную схему или модуль в принтер для повторной печати.
В Paradise отдельного дубликатора модулей из руководства TG нет: его функции выполняет принтер плат. Сначала задайте проекту имя в редакторе. Затем примените схему или модуль к принтеру и выберите «Сохранить схему». После описания проект появится в категории сохранённых схем. Принтер также поддерживает экспорт и импорт JSON через свой интерфейс; импорт ограничен 200 компонентами.
USB-кабели
USB-кабель временно добавляет в схему компонент подключённого устройства.
- Возьмите USB-кабель и примените его к интегральной схеме либо оболочке с USB-портом.
- Вторым кликом подключите кабель к совместимой машине.
- Не отходите далеко: при превышении дальности кабель автоматически отсоединяется.
- Чтобы разорвать соединение из интерфейса, удалите появившийся USB-компонент.
| Устройство | Возможности USB-компонента |
|---|---|
| Выключатель света | Задать состояние освещения и получить текущее значение 0/1. |
| Квантовая платформа | Выбрать целевую платформу, выполнить телепортацию и получить сигнал ошибки. |
| Консоль мониторинга экипажа | Запросить таблицу показаний датчиков костюмов экипажа. |
| Пожарная сигнализация | Включить или сбросить тревогу; получить состояние и события включения/сброса. |
| Отражатель | Установить угол отражения. |
| Бинарный атмосферный насос | Давление, включение/выключение и показания входа и выхода. |
| Объёмный насос | Скорость перекачки, питание, давление и температура портов. |
| Цифровой клапан | Открыть, закрыть и получить состояние и события переключения. |
| Атмосферный измеритель | Запросить давление и температуру подключённой сети. |
| Переключатель конвейера | Запуск, остановка, реверс и текущее направление. |
Интерфейс «Мозг–Компьютер»
Оболочка на 25 единиц со встроенной схемой, ядром и кнопкой действия.
Имплантирует подготовленный ИМК или извлекает установленный.
ИМК заряжается в заряднике киборгов и частично поглощает электрические разряды.
- Напечатайте сборку ИМК в протолате и завершите её отвёрткой. Внутри уже находится интегральная схема.
- Установите батарею и соберите логику до имплантации: работать с предметом в руках удобнее.
- Постройте камеру манипуляций из платы, напечатанной принтером плат.
- Примените ИМК к камере, чтобы положить его в слот. Поместите персонажа внутрь и активируйте камеру.
- Для извлечения снова используйте камеру. ИМК в слоте камеры можно вынуть через Alt+ЛКМ, пока камера не заблокирована.
ИМК совместим с обычными компонентами, а также с мысленным вводом, действиями, оверлеями, ВОКС, камерой и инъектором. Компонент «Ядро ИМК» может показывать заряд и отправлять владельцу приватные сообщения.
Практические советы
- Отлаживайте цепь по частям: сначала источник и одно действие, затем добавляйте условия.
- Используйте компоненты «Сравнение» и «Переключить» вместо длинных цепочек взаимных сигналов.
- Для повторяющихся блоков создавайте модули; их проще переносить между проектами.
- Подписывайте проект перед сохранением. Принтер не позволит сохранить два проекта с одинаковым именем.
- Если устройство молчит, проверьте батарею, блокировку корпуса, совместимость типов портов и наличие сигнала запуска.
- NTNet зависит от телекоммуникаций; USB — от расстояния; WireNet — от подключения к энергетической сети.