Чтение онлайн

ЖАНРЫ

Привкус хрома
Шрифт:

— Нет ни рая, ни ада, ни жизни, ни смерти, ни пустоты, ни наполненности, — произнес Сэцуши, приподнимаясь на руках.

«Ты в критическом состоянии»

«Я снимаю поддерживающих призраков»

«И беру контроль на себя»

— Нет! — вскричал Тадкацу, хватаясь за голову. Он ощутил, как его сознание будто бы отходит на фон, углубляется в скорлупу тела, размывая самоощущение и утрачивая контроль над телом. — Я запрещаю! Оставь меня! Слышишь? Оставь меня!

Пространство разорвалось, стеллажи серверов выросли в мерцающие небоскребы, потолок провалился в серый небосвод — бесконечно длинный и пустой, кафельная плитка на полу выстилалась в идеально гладкую асфальтированную магистраль. Сэцуши встал и вынул из себя катану. Тёплая кровь заструилась по спине. Из окон серверных небоскребов повыпрыгивали тысячи призраков, заполоняя широкую магистраль; в тылу возникшей армии встали три призрака в масках така, тэнгу и юбу, а над ними, пронизанный сотнями оптических кабелей, возвышался сам Тадакацу. Сэцуши выставил перед собой указательный и средний палец и побежал вперёд — прямиком в толчею ожидавших его призраков. Рубящие удары катаны рассекли трёх призраков, Сецуши подпрыгнул, полосуя их сверху, оттолкнулся от одного из призраков и приземлился между ними, красные огоньки оптики заметались по сторонам, помечая цели, скоростные взмахи катаны легко рассекали пластиковые тела, загорались вспышки аккумуляторов; Сэцуши уклонился от колющего удара, раздробил лицо призрака ударом рукояти и закрутился в смертоносном вихре, рассекая окружившую его толпу. Напротив него приземлился Юба, взмахнул рукой — и из асфальта выросло дерево, подхватывая Сэцуши в обвитой вокруг горла веревочной петле. Взмыв вверх вместе с деревом, Сэцуши развернулся и одним рубящим ударом рассек ствол пополам, падая обратно на асфальт. В руках Юбы возникли итами, Сэцуши увернулся от колющего выпада и толкнул Юбу плечом, отбрасывая в толпу призраков. Юба провел рубящий удар сверху и сразу же метнул второй рукой итами, протыкая плечо Сэцуши — левая рука моментально отнялась от боли, Сэцуши заблокировал режущий удар справа, перекатился вперёд и Юба проткнул его левую ногу, пригвоздив к асфальту. В руках возникли новые итами, Юба подпрыгнул к Сэцуши и проткнул его тело, затем снова, и снова, пока в нем не оказалось сразу десять проходивших насквозь итами. Изо рта и глаз Сэцуши хлынула кровь. Сконцентрировавшись на боли, он дошёл до состояния одной мысли — итами треснули и раскололись, разлетаясь на сотни режущи соколов. Сэцуши исчез перед глазами Юбы, возник сзади, затем слева, затем перед ним и коротким выпадом рассек его живот. Юба попытался ударить его итами, но оно прошло сквозь Сэцуши и разбило призрака; Сэцуши возник сзади, проткнул его катаной и ударил ногой, отбрасывая перед собой; тут же появившись перед ним, Сэцуши подхватил его за голову и полоснул по шее, отрывая пластиковую голову. Один из небоскребов вспыхнул ярким синим светом и перегорел, обдавая их обжигающим дождем из белых искр. В толпе мелькнул Тэнгу, Сэцуши проткнул двух призраков и отбросил их тела, расчищая путь, Тэнгу возник перед ним на расстоянии вытянутой руки, удерживая руку на рукояти катаны в ножнах; он попытался провести иайдзюцу, но Сэцуши просчитал траекторию удара и отразил его, тут же проводя контратаку из череды коротких рассекающих ударов, которые оборвались в пустоте — Тэнгу возник справа от него, Сэцуши перевёл свой последний взмах в блок, отражая точный колющий удар в грудь, увёл катаны вниз и резко дернулся для удара головой, но Тэнгу снова исчез, и Сэцуши пробил голову случайного призрака. Тэнгу возник сзади и проткнул его катаной как раз в тот момент, когда завершилась синхронизация нейроинтерфейсов: Сэцуши улыбнулся, очередной небоскрёб вспыхнул, фонтанируя искрами. Тэнгу упал и призраки со всех сторон набросились на Сэцуши, но вдруг пространство лиминала смешалось с реальностью, небесная гладь, просвечиваемая белыми лампами на потолке, задрожала — Сэцуши разрубил нескольких призраков, оттолкнулся от асфальта и перепрыгнул сомкнувшуюся толпу, сократив дистанцию до Тадакацу. Небо загорелось красным предупреждением об ошибке компиляции, призраки, дезориентированные системными сбоями, зашатались на месте, натыкаясь друг на друга и падая. Така, стоявший перед Тадакацу, положил руку на плечо Акиры.

«Ты должен стать единым с нами»

— Папа, не делай этого.

«Ради будущего человечества»

— Прошу, остановись.

«Ради своего сына»

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

[ПРЕВЫШЕНИЕ ДОПУСТИМОГО УРОВНЯ ТЕМПЕРАТУРЫ ЦЕНТРАЛЬНОГО ЯДРА]

— Останови это, — взревел Тадакацу, разрываемый болью. — Мне страшно, я ничего не понимаю… — его спинномозговой имплант искрился, выжигая спину. — Я… Оно везде и становится только больше! Я так не могу! Останови это! — завопил он. — Хватит! Хватит!

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

«РАЗРЫВ СВЯЗИ: ОШИБКА 0х000023 КРИТИЧЕСКОЕ_ПРЕРЫВАНИЕ»

«РАЗРЫВ СВЯЗИ: ОШИБКА 0х000001 КРИТИЧЕСКАЯ_ОШИБКА_ПРОЦЕСС_СМЕРТЬ»

Сэцуши застыл, отрешенно смотря на мост. По лезвию катаны стекла капля крови.

00D ЦУКУЕМИ

Сузуки Кабуто вызвали на место чрезвычайного происшествия посреди ночи. Оператор не уточнил детали, но попросил прибыть в суши-бар «Тануки» как можно быстрее. За последнюю неделю это был уже то ли тридцать второй, то ли тридцать третий вызов — казалось, будто бы пользователи начали специально выискивать баги в системе, чтобы развлечь себя или попытаться преодолеть те или иные программные ограничения. В офисе вообще ходили слухи о целенаправленных попытках саботировать работу симуляции группой кибертеррористов, но никаких доказательств, даже косвенных, они пока не смогли обнаружить: баги происходили в разное время, при различных обстоятельствах и с разными пользователями, что исключало умышленную порчу программного обеспечения по предварительному сговору. Могла ли быть причина в захламлении самого кода? Исполнительный директор Хироси Хамакаси уверял, что код безупречен, и что его защитные протоколы на основе искусственного интеллекта способны самостоятельно корректировать ошибки. Тогда почему приходится «фиксерам», программистам с правами отладки, исправлять баги вручную? И почему Хироси никого не допускает до «ядра», основного кода симуляции? Если речь действительно шла о всеобщем благополучии, то логичнее было бы выявить причину ошибок и исправить код, а не каждый раз латать возникающие бреши в симуляции. Впрочем, Сузуки — всего лишь фиксер из отделения дебага. Ему и без этого хватало своих проблем.

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

— Ебануться, — усмехнулся он, затягиваясь сигаретой.

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

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

— Понятно, — кивнул Сузуки и присел на корточки, включая режим отладки.

СИСТЕМА «ИНВИЗ»: РЕЖИМ ОТЛАДКИ (0.2)

Объект: бутылка_соджу_вишня_05

Масса: 0,480

Форма коллизии: цилиндр

Симуляция физики: включено

Кинематика: выключено

Положение по оси Х: [динамическое], расчёт…

Положение по оси Y: [динамическое], расчёт…

Связь: нет

Статус объекта: неактивен

Сузуки открыл дополнительные параметры объекта, включил линейное затухание и повысил до максимального значения. Бутылка застыла на месте, но осталась наполовину в текстуре. Скорее всего ее специально положили на дверной проем и попытались закрыть дверь, нарушая коллизию объектов из-за принудительного скрещения. В большинстве случаев бутылка бы, конечно, вылетела из проема, но существовали такие места, где скрипт ломался, и дверь проезжала его насквозь. Тот, кто ее положил, наверняка рассчитывал на подобный результат. Зачем? Сузуки скачал лог объекта «бутылка_соджу_вишня_05», поменял параметр «кинематики» и вытащил бутылку, подкрутив ее положение по осям.

— Почему так происходит? — спросил один из полицейских. — Мы недавно приехали на вызов, а там пользователя запечатало в стену. Мы его вытащили конечно, но он там провисел не менее пяти часов, пока его случайно не заметил прохожий. Ничего не помнил.

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

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

— Будет уроком другим. Я уже заебался. Он не только мешает функционированию, но и постепенно переходит на самих пользователей.

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

— Полиция! Там в туалете застряли люди… В кабинках…

Они поднялись на второй этаж, и девушка указала на мужской туалет.

— Мой муж не выходил уже минут сорок, я приоткрыла дверь, чтобы узнать все ли с ним в порядке, и увидела, что они там все застряли в текстурах…

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

Поделиться с друзьями: