Глава 1 Кристалл и Люся

Москва ноябрьским вечером напоминала размазанную акварель — серую, влажную и безнадежно скучную. Алексей Ковалёв, высокий, сутулящийся, словно вечно нёс на плечах невидимый груз бессонных ночей и неработающего кода, яростно колотил по рулю своего «Жигуля» шестой модели.

— Ну давай же, заводись, старушка! — бормотал Алексей, в который раз поворачивая ключ зажигания. — Я же тебя кормлю, пою, даже имя дал — "Люся". Хоть раз отплати мне добром!

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

— Ладно, — Алексей вылез из машины и пнул колесо, но тут же пожалел — кроссовок был новым. — Ты довольна? Ты добилась своего! Но запомни: когда я разбогатею на крипте, я куплю себе Теслу, а тебя сдам в музей советского автопрома! В отдел "Ужасы XX века"!

На улице моросил дождь — не романтичный осенний дождик, а противная морось, превращающая тротуары в болото, а людей — в злых, мокрых существ, мечтающих лишь о горячем чае и сухих носках. Алексей застегнул потрёпанную кожаную куртку, зарылся глубже в шарф и зашагал к метро, привычно теребя мочку левого уха и мысленно составляя список дел: починить кофеварку, разобрать старый ноут (или выкинуть уже бедолагу?), покормить кота Барсика, который, наверное, уже сидит на холодильнике и смотрит на дверь с выражением: «Ну где же ты, недостойный слуга?»

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

Девушка в метро читает книгу о теории хаоса? Судя по её прическе — она уже практиковалась.

Поезд дёрнулся и начал набирать скорость. Алексей понуро опустил голову вниз, положив локти на колени. Как же все надоело. Может это и есть то самое страшное, что может произойти с программистом – выгорание?

И вдруг у его ног что-то блеснуло.

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

— Чей-то талисман? — пробормотал он и сунул находку в карман куртки.

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

— Мррр?

— Не знаю, дружище, — Алексей повертел кристалл в пальцах. — Но пахнет... грозой.

Ковалев сидел перед компьютером, со спущенными до колен джинсами (потому что «дома можно»), и уже, черт знает сколько времени вертел странную находку в руке. И если бы не кот, настойчиво требовавший кормёжки, он бы мог так просидеть и до полуночи.

- Ладно, морда, пошли пожрем.

Наскоро перекусив оставшимися со вчера макаронами с сосиской и вывалив коту пол банки паштета, Алексей вернулся за компьютер. А точнее – к созерцанию кристалла.

Он протёр камень, покрутил его перед монитором, поковырял ногтем и вдруг кристалл открылся. Нет, не так. С него слетела крышечка, обнажившая вполне себе современную флэшку USB 3.0. Ковалев, как настоящий айтишник, много раз говорил невеждам о том, что самые небезопасные связи – это связи твоего компьютера с неизвестным устройством. Подумал он об этом и сейчас. Недолго. А затем воткнул флэшку в порт.

— Ну-ка, что ты за зверь такой...

Экран дрогнул. Выскочило окно:

[Обнаружено неизвестное устройство]

[Запустить? (Да / Нет)]

Алексей усмехнулся:

— Ну конечно, «неизвестное». А вдруг это вирус? Или криптомайнер? Или... Черт, неужели он и правда нажмет…

Он щёлкнул «Да».

Мир взорвался.

Ноутбук завизжал, как испуганный поросёнок или антивирус Касперского, что практически одно и то же, кристалл вспыхнул ослепительным синим светом, а воздух вдруг запах озоном и.… спелым яблоком?

— Что за…

Комната распалась на куски. Пол ушёл из-под ног, и Алексей полетел вниз, в воронку из света и странных символов, мелькающих перед глазами. Последнее, что он успел подумать:

— Отмена! Ctrl+C! Отмена!!!

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

— Сон? — Алексей поднялся, потирая затылок. — Если да, то слишком уж детализированный...

В кармане что-то жгло. Кристалл - флэшка. Он был цел, но теперь дракончик на его грани... подмигнул?

Ковалев покрутился на месте. И все-таки, где он? Для рядового сна, слишком много деталей и тактильных ощущений. Голова гудит, телу зябко, в горле пересохло. Однако, почему-то совсем не страшно.

Неожиданно рядом заморгал уличный фонарь. На его поверхности замигали странные символы:

Глава 2 Крипто-коты и где они обитают

Люк захлопнулся с глухим «чпоньк» — звуком, знакомым любому, кто хоть раз ронял телефон на кафель в ванной. Алексей кувыркался в темноте по скользкому тоннелю, пахнущему перегретыми свечами и чем-то неуловимо напоминающим школьный компьютерный класс после уроков информатики.

— Приземляйся уже, новичок! - раздался из ниоткуда звонкий женский голос.

Алексей шлёпнулся на груду странных подушек — одни шипели, как змеи, другие тихонько напевали мелодию из «Игры престолов».

Перед ним стояла девушка, и Ковалёв замер. Не то чтобы у него никогда не было девушек, но, чтобы такой!

Невысокая (каких в народе называют «полторашки»), с плавными линиями тела, будто нарисованными идеальным алгоритмом, она казалась одновременно реальной и цифровой галлюцинацией. Её лицо — с высокими скулами, чуть раскосыми глазами и мягкими губами, тронутыми голографическим блеском, — напоминало интерфейс, в который хочется вглядываться вечно. Кожа светилась едва уловимым мерцанием, словно под ней бежал поток данных, а в глазах, как в глубине мониторов, плясали зелёные и синие пиксели. Ну или как-то так. Алексей был айтишником до мозга костей, и других ассоциаций не знал. Одно он знал точно – вот он, его идеал красоты.

На ней был плащ, сотканный из мерцающих фрагментов экранов — летающие рыбки сменялись бесконечными туннелями Windows 98, а у локтя зависла надпись «99,9%...», будто сама реальность вокруг неё догружалась в реальном времени.

— Зера, капитан команды «Крипто-Котов», — представилась она, и её улыбка вспыхнула, как уведомление. Пальцы с ногтями, покрытыми миниатюрными бинарными кодами, погладили полумеханического питомца на плече.

Тот выглядел как помесь кота и ретрокомпьютера: треугольные уши-радиаторы, лапки с клавишами WASD вместо подушек, хвост — скрученный HDMI-кабель. «Байт», — урчал он, и звук напоминал смесь кошачьего урчания и жужжания кулера.

— Это он так здоровается и одновременно представляется, — засмеялась Зера. — А это наша мастерская. Не суди строго — серверная у нас в другом конце пещеры.

Алексей озирался по сторонам. Пещера напоминала гибрид алхимической лаборатории и офиса стартапера: на стенах висели «магические схемы» — пергаменты, где между рун вкраплялись знакомые символы: «if», «else», стрелочки и даже смайлик в уголке. В углу стоял кристальный шар, опутанный проводами. На нём висела табличка «Не трогать! Идёт загрузка мира!». По каменному полу бегал крошечный дракончик из голубого огня, гоняясь за собственным хвостом и периодически выдавая ошибки на латыни.

— Вы... программируете магию? — осторожно спросил Алексей.

Тощий паренёк с взъерошенными волосами (Тим, как позже выяснилось) фыркнул:

— Мы её оптимизируем. Эти болваны из Гильдии до сих пор используют заклинания, которые требуют десяти жестов, трёх мантр и жертвенного печенья, чтобы вскипятить чайник!

Он швырнул Алексею странный предмет — нечто среднее между палочкой и USB-шнуром.

— Наш последний девайс. Называется «Волшебный кликер». Наводишь на магический предмет, жмёшь кнопку — и он начинает тебе подчиняться без всей этой ерунды с мантрами и заклинаниями.

Алексей нажал кнопку.

Из устройства вырвался луч света и.… испепелил стоявший в углу кувшин.

— Ой, — сказал Тим. — Это была бета-версия. Ничего, пару тестов — и всё исправим. Отдай обратно.

— Суть в том, — вмешалась Зера, — что ты, судя по всему, воспользовался пиратским ПО или даже заразным. — Она ткнула пальцем в его карман, где лежал злополучный кристалл. — И «бум» — наш мир «покачнулся» или «треснул», образовав разлом. Или понятнее — случилась ошибка компиляции. И теперь Гильдия хочет тебя либо сжечь, либо заставить всё починить, а может и подчиниться.

Ковалев тихо охнул. Мало того, что словосочетание «треснул мир» он слышал только в песне «Ума Турман» и ее слова не предвещали для мира ничего хорошего, так еще и, оказывается, его могут даже взять в рабство. Как будто снова попал в свой офис, только его там заперли и забрали кофе машину.

Где-то сверху раздался лай — но не обычный, а такой, будто кто-то трясёт мешок с хрустальной посудой.

— О, за тобой отправили магических гончих, — присвистнула Зера. — Тебя считают за серьезную угрозу, гордись. Что до собачек - считай, это как антивирусная программа, только кусается.

Алексей вновь тихо охнул. Он вообще начал догадываться, что охать ему придется часто и желательно про себя. Дурдом какой-то. Всё это напоминало его последний рабочий проект — когда начальник потребовал «сделать новый ТикТок», но так, чтобы выглядел, как старый. Только новый.

— Ладно, — наконец решился Алексей. — Что мне теперь делать?

В этот момент механический кот на плече девушки вдруг зашипел, его глаза вспыхнули красным, и из пасти вырвалось предупреждение:
«ВНИМАНИЕ! АКТИВИРОВАН МАГИЧЕСКИЙ СКАН!»

— Охренеть, — пробормотал Ковалев. — У вас даже питомцы ведут себя, как джуны...

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

— Добро пожаловать в подполье, программист. Теперь ты - наш баг-хантер.

Глава 3. Прикольная голова

Алексей вывалился из узкого лаза, едва не приземлившись лицом в кучу хрустального мусора. Перед ним раскинулся странный квартал, где обломки голубоватых кристаллов смешались с ржавыми шестеренками и оборванными проводами. Воздух шумел низким гудением, словно где-то рядом работал огромный сервер. Ветер шевелил обрывки пергаментов с полустёртыми рунами, которые цеплялись за выступы домов, как забытые стикеры на мониторе. Дома здесь словно росли, а не были традиционно построены, как кристаллические грибы после дождя — одни слеплены из осколков голубоватых минералов, другие будто собраны на скорую руку из ржавых шестерёнок и проводов. Где-то в глубине переулка мерцала неоновая вывеска, мигая, как битый пиксель: «#include ».

- Эй, великан, не задерживайся на выходе! — раздался голос позади. Алексей едва успел отпрыгнуть, как мимо него пронесся мальчишка лет двенадцати в потрепанной мантии. На спине у него болтался деревянный ящик с надписью: "Магическая доставка. Доставляем заклинания быстрее багфикса!". Великан? Не такой уж я и высокий, почему-то обиделся Лёха. Это вы тут все… полторашки.

Под ногами шуршало. Алексей отпрыгнул — маленький грызун с хвостом-проводом сердито запищал и юркнул в дыру в стене.

«Иди в Трущобы Глитчей», — вспомнил он слова Тима.

Вот только, один небольшой нюанс. А где это? Хоть бы карту нарисовали. Или ориентир какой подсказали.

— Артефакт обнаружен!

Ковалев аж присел от неожиданного выкрика, раздавшегося как будто бы с небес. Голос звучал так, будто его пропустили через старый синтезатор речи.

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

Кристалл сам вырвался из кармана Алексея и завис в воздухе, медленно вращаясь.

— По протоколу шесть-шесть-шесть: изъять и отладить.

Младшие маги шагнули вперёд. Их руки светились голубоватым светом, пальцы двигались, будто печатали на невидимой клавиатуре.

Алексей почувствовал, как невидимые нити сковывают всё тело.

Когда его затолкали в странную повозку, похожую на серверный шкаф с колесами, рядом сидел совсем юный маг. Может, кто-то вроде подавана?

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

О как! Так я получается, совсем рядом с нужным местом был? Или нет? Надо попробовать уточнить у юного подавана.

Повозка тронулась, и мальчишка, представившийся как «послушник третьего уровня Гильдии Магов», принялся наперебой рассказывать:

- Вон там Рынок «Бит и Байт» — лучшее место купить заклинания без вирусов. А это Мост через «Реку Синтаксиса» — смотри, как рыбы-скобки прыгают!

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

- А вон там, видишь башни с вращающимися лопастями? Это Форт-Кодекс, главная цитадель Гильдии. Там сидит сам Архимаг Валтор, — мальчишка понизил голос. — Говорят, у него вместо лица...

- Молчать, послушник! — рявкнул старший маг, ударив посохом о пол повозки.

— Вы вообще понимаете, что я тут случайно? — Алексей попытался заговорить со старшим магом — Я просто подобрал кристалл!

— Молчать! — повторил старший и вновь ударил посохом по полу повозки. Дребезжащий звук напомнил Алексею системный сигнал ошибки. — Архимаг Валтор разберётся.

Когда старший отвернулся, юнец шепнул:

— Если скажешь, что умеешь чинить артефакты, тебя не сожгут. Только не вздумай называть себя магом…

Ковалев уже было собирался спросить про Трущобы, когда понял, что они больше не едут.

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

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

Двери представляли собой огромные плиты с выгравированными CLI-командами. Когда маги подвели Алексея, на поверхности дверей загорелась строка:

«sudo access_granted –user=prisoner»

Двери распахнулись.

Внутри пахло озоном и чем-то металлическим. По коридорам сновали маги — одни несли стопки пергаментов с бегущими строчками кода, другие водили пальцами по голографическим интерфейсам, висящим в воздухе. На стенах в позолоченных рамках висели «священные скрипты» — древние заклинания, выглядящие как куски программного кода.

Пройдя через длиннющий коридор, Ковалева завели в тронный зал. Или комнату его напоминающим, по представлению Алексея.

Загрузка...