Инженер. Система против монстров 6
Шрифт:
Мне нужно либо заставить телефоны притвориться дронами, либо… создать новый протокол. Первый вариант проще, но глючнее. Телефоны могут начать «думать», что им надо взлететь, и вибромоторчики сойдут с ума. А вот второй вариант…
Активирован навык: «Базовое программирование».
Я начал мысленно набирать код. Руки при этом оставались неподвижными, вся работа шла в голове, а результат отображался на голограмме. Так, создаём новый протокол. Назовём его… «Сота». По аналогии с сотовой связью.
PROTOCOL_CREATE: SOTA_v1
Создать класс «COMM_CLASS». Наследовать права доступа от «DRONE_CLASS». Отключить модуль управления двигателями. Отключить модуль вооружения — на моих дронах оружия пока нет, но системно его наличие предусмотрено. Активировать модуль приёма-передачи данных.
Но сам протокол только половина дела. Нужен интерфейс, чтобы им можно было пользоваться. Я мысленно набросал структуру простого клиентского приложения. Не стал усложнять. Минималистичный дизайн. Функционально, без излишеств. Теперь упаковать его как обязательный пакет при установке протокола «Сота».
— Что ты там колдуешь, шайтан? — спросила Искра, вглядываясь в поток данных.
— Творю магию на основе чистой логики, — ответил я на автомате, не отвлекаясь. — И рисую кнопочки в голове.
Дописав код, запустил компиляцию. Система проверила его на ошибки и одобрила.
КОМПИЛЯЦИЯ УСПЕШНА.
Создан новый протокол: «Сота v1.0».
Протокол интегрирован в ядро «Техно-Око».
Получено опыта: 200 x 3 = 600
Я стёр пот со лба. Маны ушло прилично. Теперь знаю, что программирование жрёт как не в себя, когда пытаешься лезть в системные настройки. Переходим к самому интересному. Снова активировал поиск совместимых устройств. Выбрал оба смартфона.
Применить протокол «Сота v1.0» к выбранным устройствам?
Да/Нет
Да! Ещё как ДА!
Активирован протокол: «Сота v1.0».
Подключение к устройству: Смартфон (ID: 05)… Соединение установлено.
Подключение к устройству: Смартфон (ID: 06)… Соединение установлено.
Активных узлов: 2.
Экраны телефонов, лежащих на одеяле, одновременно загорелись. Обои пропали, сменившись строгим чёрным фоном, но все старые приложения сохранились. Более того, появилось новое, сфабрикованное мной для облегчения связи. Оно выглядело как значок с шестерёнкой. Инженерный знак, я просто не удержался. Вместо палочек сотовой связи в углу появился значок «Техно-Око: Максимум».
— Ну-ка… — я взял свой телефон.
Ткнул в шестерёнку. Приложение открылось. Очень простое, даже примитивное. Всего три кнопки: «Вызов», «Сброс» и «Сообщение». Плюс список контактов, состоящий из одного пункта: «ID: 06».
— Магия, — восхитилась Искра, глядя на свой экран.
Я нажал «Вызов».
В тишине спальни раздалась до боли знакомая, стандартная мелодия звонка. Та самая «Маримба» или как её там, которая раньше бесила в маршрутках, а сейчас звучала как лучшая музыка на свете.
Искра вздрогнула. На экране её смартфона высветилось: «Входящий вызов: ID: 05».
Она нажала зелёную кнопку и приложила телефон к уху, глядя на меня с детским восторгом.
— Алло? — сказала она. — База, приём?
Я поднёс свой смарт к уху.
— Слышу вас отлично, — ответил я, глядя ей в глаза. Чистота звука была идеальной. Никаких помех, никакого треска. Цифровая магия. — Как слышно меня?
— Лёша! — она отбросила телефон и завизжала, бросаясь мне на шею. — Ты гений! Ты чёртов гений! Это же… это же связь! Мы теперь можем говорить! Даже если разделимся!
Она покрыла моё лицо поцелуями, а я рассмеялся, обнимая её.
— Пока только в радиусе действия «Техно-Ока», — уточнил я, когда она дала мне возможность вдохнуть. — Это где-то пара километров при моём текущем уровне. Но, да. Внутри дома и окрестностей у нас теперь есть своя, закрытая, независящая от вышек сеть.
— Плевать на радиус! — её глаза сияли. — Сам факт! Ты вернул нам кусок нормальной жизни!
Аня снова прижалась к моим губам, но в этот раз поцелуй был долгим, тягучим и требовательным. Телефон выпал из моей руки на матрас. Её пальцы запутались у меня в волосах, а я почувствовал, как все мысли о датчиках и протоколах улетучиваются. Мои руки скользнули по её талии, как вдруг…
ПИ-ИП! ПИ-ИП! ПИ-ИП!
Резкий, тревожный сигнал ударил прямо в мозг через интерфейс. А перед глазами начала пульсировать красная рамка сообщения.
ВНИМАНИЕ!
Обнаружен движущийся объект!
Аппарат: Разведывательный дрон (Энерго) (ID: 04)
Класс: Гуманоид.
Уровень угрозы: Не определён.
Искра замерла. Я тоже застыл, моментально выпадая из романтического настроя.
— Лёша? — спросила она напряжённо.
— Движение, — коротко бросил я. — Четвёртый сектор. Дальний периметр.
Романтика испарилась, как спирт с горячей сковородки. Я снова сел. Искра придвинулась ближе, глядя на разворачивающийся экран. Я переключился на камеру четвёртого дрона, который висел в километре от нас, контролируя дорогу.
Картинка дёрнулась, сфокусировалась.
Мы увидели заправку. Ту самую, где нашли магические метки. Дрон висел высоко, давая общий план. По пустынной трассе, среди брошенных машин, кто-то шёл.
Не мутант. Не чудовище с клешнями.
Человек.
— Приблизь, — попросила Аня.
Я дал мысленную команду. Оптика дрона сработала великолепно. Фигура человека выросла на экране.
Это оказался старик. Ватная фуфайка неопределённо-грязного цвета, шапка-ушанка. На ногах кирзовые сапоги. Седая, всклокоченная борода. За спиной висел тощий вещмешок.
Он шёл неторопливо, опираясь на палку. Выглядел он… жалко. Безобидно. Просто дед, бредущий по руинам мира. Но теперь обычных дедов, разгуливающих в одиночку по утрам, не бывает.