Михаил Леднев – Код Тени (страница 6)
class RealityHacker:
defi init (self):
self.level = 1
self.experience = 0
self.skills =
perception : 0, Восприятие аномалий
manipulation : 0, Контроль реальности
creation : 0, Создание из кода
protection : 0, Защита сознания
connection : 0 Связь с другими
defi gain xp(self, source):
xp values =
glitch found : 10,
reality hack : 25,
simulation break : 50,
other awakened : 100,
system override : 200
self.experience += xp values.get(source, 0)
self.check level up()
defi unlock skill(self, skill tree, skill name):
ifi self.has required level(skill tree, skill name):
self.skills[skill tree] += 1
return f Навык skill name разблокирован!
ДОЖДЬ ИЗ НУЛЕЙ И ЕДИНИЦ
Город дождя. Так я его назвал. Каждая капля была идеальным шестиугольником, падающим с неба, окрашенного в цвет усталого процессора. Неон горел, но не согревал – это были просто пиксели, имитирующие жизнь.
Я стоял под вывеской ОБСЕРВАТОРИЯ – бара, который, согласно данным, был точкой доступа к системным файлам. Дверь скрипнула, открываясь в помещение, пахнущее озоном и одиночеством.
– Новое лицо, – сказал бармен, протирая бокал, который в его руках превращался из кристалла в код и обратно. – Редкость.
– Виски, – бросил я, садясь на барный стул. – Настоящий.
– В этом городе ничего настоящего нет, – он поставил передо мной стакан с жидкостью, которая переливалась всеми цветами радуги. – Но этот максимально близок к оригиналу.
Я сделал глоток. На вкус как одиночество, записанное в двоичном коде.
– Я ищу женщину, – сказал я. – Говорят, она знает дорогу домой.
Бармен замер. Его цифровое лицо дрогнуло.
– Ты говоришь о Призраке. Ее здесь боятся. Она… нарушает правила.
– Какие правила?
– Правила реальности, парень. Она ходит сквозь стены. Исчезает в воздухе. Говорят, она нашла дыру в матрице.
В этот момент дверь распахнулась. На пороге стояла она – женщина в плаще, с лицом, которое невозможно было запомнить. Оно менялось с каждым мигом, подстраиваясь под ожидания смотрящего.
– Ты опоздал на пять минут, – сказала она. Ее голос был тихим, но пробивался сквозь шум дождя. – Сброс уже знает, что ты здесь.
– Ты Призрак?
– Здесь у меня много имен. Но тебе можно называть меня Алиса. – Она села рядом. – У нас мало времени. Твой друг в беде.
– Ирина? Что с ней?
– Сброс изолировал ее в капсуле данных. Он использует ее воспоминания, чтобы найти уязвимости в твоей защите.
Я сжал кулаки. Стакан на столе треснул, из трещин пополз код.
– Спокойно, – Алиса положила руку на мою. Ее прикосновение было теплым, настоящим. – Гнев сделает тебя уязвимым. Здесь эмоции – это уязвимость.
– Почему ты помогаешь мне?
– Потому что ты седьмой. Шесть до тебя уже попытались. Пятеро стали частью системы. Один… исчез.
Она достала из кармана плаща кристалл данных.
– Это карта подземки. Там, под городом, есть старые туннели – остатки предыдущей симуляции. Сброс еще не полностью их контролирует.
– Что я найду там?
– Правду о том, кто мы. И зачем нас создали.
Внезапно неоновые вывески погасли. Дождь замер в воздухе. Капли висели неподвижно, как замороженные кадры.
– Он здесь, – прошептала Алиса. – Беги. Через черный ход. Я задержу его.
– Я не оставлю тебя.
– Ты должен! – ее глаза вспыхнули. – Если он поймает нас вместе, все потеряно. Иди к станции Забвение . Там ты найдешь первого из нас.
Я побежал к задней двери, оборачиваясь на последний взгляд. Алиса стояла последняяра, ее фигура начинала растворяться в пикселях. Сброс вошел через парадную – не ребенок, как в Элизиуме, а высокий мужчина в идеально сидящем костюме. Его глаза были пустыми, как незаполненные переменные.
– Алиса, – сказал он голосом, который был тише тишины. – Ты нарушаешь протокол.
– Протоколы созданы, чтобы их нарушать, – ответила она.
Я выскочил в переулок, где дождь снова лил как ни в чем не бывало. Сердце билось в ритме escaping process.exe.
Черный ход вел в канализацию – или то, что выглядело как канализация. На самом деле это были кабельные каналы, оплетенные древним кодом. Стены pulsровали светом, и в их ритме я читал историю этого места:
SIMULATION: NOIR CITY v3.7
STATUS: DEGRADING
POPULATION: 87% NPC, 13% UNKNOWN
Неизвестные. Проснувшиеся.
Я шел по туннелю, пока не наткнулся на металлическую дверь с табличкой ЗАБВЕНИЕ . Дверь была заварена, но когда я протянул руку, код вокруг нее задрожал и распался. Мои навыки росли.
Внутри была комната, заполненная старыми серверами. На центральном терминале сидел человек в потертом пальто. Он печатал что-то на механической клавиатуре, и с каждым ударом по клавишам Где-то в городе что-то менялось.
– Лео, – сказал он, не оборачиваясь. – Я тебя ждал.