Читать книгу Сотри и Помни - - Страница 3
Глава 3
ОглавлениеДармовецкий технический институт существовал в собственном измерении времени, отделённом от внешнего мира толстыми стенами и тяжёлыми дверями. День растягивался в бесконечность лекций, семинаров и лабораторных работ. Минуты капали медленно, словно загустевшая смола, застывающая на потрескавшихся стенах, пропитанных запахом мела, канцелярского клея и усталости. Студенты двигались по этому лабиринту знаний как по предопределённым траекториям, шаги отсчитывали такт монотонной симфонии образования, в которой Роман Соколов был всего лишь малозаметной нотой, старательно избегающей диссонанса с общим звучанием.
Коридоры напоминали туннели советского метро – длинные, с высокими потолками и стенами, выкрашенными в бледно-жёлтый цвет, постепенно выцветающий к низу от прикосновений тысяч ладоней. Линолеум хранил следы десятилетий – потёртости у дверей аудиторий, мелкие вмятины от падавших тяжёлых предметов, тёмные пятна неизвестного происхождения. Люминесцентные лампы мигали с едва уловимой частотой, вызывая у особо чувствительных студентов лёгкое головокружение к концу дня. Стенды с расписаниями покрывались пылью быстрее, чем успевали обновляться, а доски почёта с фотографиями отличников давно превратились в музейные экспонаты, свидетельства прошлой эпохи, когда успехи ещё имели значение.
Лекционные залы различались только номерами на тяжёлых деревянных дверях. Внутри – одинаковые ряды потёртых парт с вырезанными инициалами и датами, кафедры с облупившимся лаком, доски с въевшимся меловым порошком, который не мог полностью смыть ни один дежурный. В этом унифицированном пространстве протекала академическая жизнь, механистичная и предсказуемая, как маятник настенных часов, отмеряющий равные промежутки между звонками.
Утро третьего курса началось с лекции по теории информации. Студенты стекались в триста четырнадцатую аудиторию, занимая привычные места – негласная топография студенческого сообщества, формирующаяся в первые недели семестра и остающаяся неизменной до экзаменов. Отличники занимали первые ряды, старательно конспектируя каждое слово преподавателя, середнячки располагались в центре, в зоне комфортного полувнимания, а задние ряды традиционно заполняли те, для кого учёба была досадным перерывом между более важными жизненными событиями.
Роман обычно садился в третьем ряду у окна – достаточно близко, чтобы видеть написанное на доске, но не настолько, чтобы преподаватель запомнил его лицо и начал вызывать по любому поводу. Эта позиция казалась оптимальной – видимость активного участия без риска реального вовлечения в образовательный процесс. Из окна иногда можно было наблюдать, как ветер играет с листьями клёнов во внутреннем дворе, создавая иллюзию движения в этом застывшем мире.
Сегодня, однако, внимание юноши было приковано не к окну. Четвёртый ряд, середина. Там сидела она – Валерия Станкевич, или просто Лера, как называли её в институте. Присутствие девушки невозможно было не заметить, даже не оборачиваясь. Воздух вокруг неё словно вибрировал с иной частотой, создавая невидимое поле притяжения, в которое неизбежно попадали взгляды окружающих. Валерия была центром маленькой вселенной, вокруг которой вращались остальные студенты – кто-то на близкой орбите друзей и поклонников, кто-то, как Роман, на далёких, почти незаметных траекториях.
Волосы Леры, собранные в высокий хвост, отражали холодный свет ламп, как полированный обсидиан. Безупречная осанка выдавала человека, привыкшего быть в центре внимания и наслаждающегося этим положением. Когда однокурсница говорила – а говорила она часто и уверенно – остальные невольно затихали, даже если обсуждали что-то своё. Голос резонировал с какой-то особой частотой, проникая сквозь шум аудитории как лазерный луч.
Роман знал каждую интонацию этого голоса, каждый оттенок смеха, каждый жест маленьких, но сильных рук. Три года тайного наблюдения сделали его экспертом по Лере Станкевич – её привычкам, настроениям, даже тому, как менялся цвет глаз в зависимости от освещения. Серые в пасмурные дни, они приобретали почти стальной оттенок под флуоресцентными лампами аудиторий и теплели до прозрачной зелени в редкие солнечные дни, когда лучи проникали сквозь высокие окна института.
Это не была любовь – студент никогда не позволял себе называть так свою одержимость. Скорее восхищение, граничащее с научным интересом. Как изучают редкое природное явление или сложный физический процесс, фиксируя закономерности, составляя графики и таблицы. В его жизни, размеренной и предсказуемой, как алгоритм сортировки, Лера была единственным элементом хаоса, фрактальной структурой, чья сложность ускользала от анализа.
Они почти никогда не разговаривали. За три года учёбы в одной группе между ними произошло не более десятка коротких обменов репликами, большинство из которых касались учебных вопросов. Роман помнил каждый из этих разговоров с болезненной точностью.
– Можно твой конспект по дискретной математике? – единственный раз, когда она обратилась к нему первой.
Или другой случай:
– Извини, я случайно взял твою ручку, – сказал Роман, когда их руки соприкоснулись над упавшей на пол ручкой.
– Ничего, бывает, – ответила Валерия, даже не взглянув в его сторону.
Сложно сказать, заметила ли Лера его существование – в том смысле, который вкладывал в слово «заметить» сам Соколов. Видела ли в нём отдельную личность или просто очередной элемент институционального пейзажа, как старые доски почёта или потёртый линолеум? Этот вопрос оставался без ответа, но сегодня ситуация должна была измениться.
Лекция по теории информации плавно перетекла в практическое занятие, где предстояло продемонстрировать понимание алгоритмов сжатия данных. Доцент Крылов, невысокий мужчина с пышной седой шевелюрой и вечно усталыми глазами, по очереди вызывал студентов к доске для решения задач. Очередь неумолимо двигалась по списку группы, приближаясь к фамилии «Соколов».
– Следующий… – Крылов поправил очки и вгляделся в список. – Соколов. Пожалуйста, к доске. Задача на применение алгоритма Хаффмана.
Роман медленно поднялся с места. В кармане он нащупал маленький осколок серебра от подвески, который носил с собой со дня таинственного ночного визита. Этот крошечный фрагмент стал для юноши чем-то вроде талисмана, источником уверенности в моменты, когда реальность становилась слишком давящей. Но сегодня даже прикосновение к холодному металлу не принесло обычного спокойствия.
Путь от парты до доски казался бесконечным, как в тех кошмарах, где пытаешься бежать, но ноги увязают в вязкой субстанции. Каждый шаг отдавался в ушах громким стуком, хотя на самом деле Роман двигался почти бесшумно. Взяв мел – слишком короткий обломок, оставляющий на пальцах белый порошок – он повернулся к аудитории.
Тридцать пар глаз смотрели на него с разной степенью интереса: кто-то с безразличием, кто-то с лёгким любопытством, некоторые даже не подняли головы от своих тетрадей или телефонов. И только один взгляд – стальной, оценивающий – принадлежал Лере. Их глаза встретились на долю секунды, и Роман почувствовал, как горло сжимается, словно невидимая рука перекрыла доступ воздуха.
– Мы ждём, Соколов, – голос доцента вернул его к реальности.
Роман прочистил горло и начал объяснять алгоритм Хаффмана – метод оптимального префиксного кодирования для сжатия данных без потерь. Пальцы двигались по доске, чертили дерево кодирования, расставляли частоты символов, назначали битовые коды. Мысленно юноша был уверен в каждом шаге – этот алгоритм он мог бы объяснить даже во сне. Но губы не слушались, слова застревали и путались.
– При построении дерева мы… мы берём два символа с наименьшей ча-частотой и… – голос предательски дрогнул, – объединяем их в один узел, сумма… суммарная частота которого…
Где-то в задних рядах послышался приглушённый смешок. Роман сделал глубокий вдох и продолжил, стараясь говорить ровнее:
– Затем процесс повторяется рекурсивно, пока не останется… не останется один корневой узел…
Мел неожиданно сломался в пальцах, оставив на доске неровную черту вместо линии дерева. Новая волна смешков прокатилась по аудитории. Студент нагнулся, чтобы поднять упавший кусочек, но тот выскользнул из вспотевших пальцев и откатился дальше. Смешки переросли в сдержанное хихиканье.
– Продолжайте, Соколов, – произнёс доцент с нескрываемым раздражением.
Роман взял с кафедры новый кусок мела и попытался восстановить прерванное объяснение, но мысли путались, а язык словно распух во рту, отказываясь формировать слова. Формулы и определения, которые знал наизусть, внезапно покрылись туманом, как экран компьютера от конденсата.
– В результате каждый символ получает уникальный код, длина которого… длина которого обратно про… пропорциональна…
И тут случилось непоправимое – мозг как будто замкнуло. Вместо «частоте встречаемости символа» Роман произнёс:
– Пропорциональна симпатичности… симметричности… чёрт… частоте встречаемости.
Аудитория взорвалась смехом. Кто-то в задних рядах даже зааплодировал. Соколов замер, ощущая, как кровь приливает к лицу, шее, ушам, превращая его в живой маяк смущения. Он попытался исправиться, но каждое новое слово только усугубляло ситуацию, погружая глубже в болото унижения.
И тут, перекрывая гул смеха, прозвучал её голос – чёткий, ясный, с идеально рассчитанной громкостью, чтобы услышали все:
– Милашка старается.
Три слова, произнесенные с холодной, отточенной иронией, попали точно в цель. На мгновение смех стих – все осмысливали сказанное – а затем вспыхнул с новой силой, теперь уже не просто весёлый, а откровенно издевательский. «Милашка старается» – эти слова висели в воздухе как приговор, как клеймо, которое не смыть.
Роман физически ощущал, как краснеет лицо, как жар растекается от шеи к ушам, как пот выступает на лбу и над верхней губой. Он инстинктивно попытался сделаться меньше – плечи опустились и сжались, подбородок почти коснулся груди, взгляд уткнулся в пол. Каждая клетка тела кричала о желании исчезнуть, раствориться, провалиться сквозь потрескавшийся линолеум прямо в подвалы института, где никто не найдёт его останки.
– Достаточно, – голос доцента прозвучал как из другого измерения. – Садитесь, Соколов. Кажется, сегодня не ваш день. Кто может правильно объяснить алгоритм?
Рука Леры взметнулась вверх раньше, чем закончил говорить преподаватель. Она поднялась с места и направилась к доске, небрежно стирая рукавом неловкие попытки одногруппника. Проходя мимо, даже не взглянула в его сторону – он был уже отыгранной картой, неинтересным эпизодом, который можно смело вычеркнуть из памяти.
Роман добрался до своей парты, не помня, как преодолел это расстояние. Сел, открыл тетрадь и уставился в неё невидящим взглядом. Буквы и цифры на страницах расплывались, превращаясь в бессмысленные пятна. Он не слышал, как Лера безупречно объясняла алгоритм, как отвечала на дополнительные вопросы доцента, как получала заслуженную похвалу. Всё, что слышал, было эхо её голоса: «Милашка старается».
До конца занятия юноша сидел неподвижно, боясь поднять глаза от тетради. Он ощущал фантомные взгляды, направленные на него со всех сторон, хотя на самом деле о нём уже все забыли – внимание аудитории быстро переключилось на другие объекты. Когда прозвенел звонок, он остался сидеть, пока большинство не покинуло аудиторию, и только потом медленно собрал вещи и вышел, стараясь держаться у стены, подальше от основного потока.
В коридоре Роман услышал обрывок разговора – два парня обсуждали что-то, и один из них произнёс с издевательской интонацией: «Милашка старается». Они не смотрели в его сторону и, возможно, говорили совсем о другом, но студенту показалось, что каждый в институте теперь будет повторять эту фразу, увидев его.
Следующая неделя превратилась в изощрённое упражнение по избеганию. Соколов изучил расписание Леры и проложил альтернативные маршруты между аудиториями, даже если это означало лишние пять минут пути или необходимость подниматься на этаж выше, чтобы затем спуститься обратно. Он стал приходить на занятия в последний момент, проскальзывая в аудиторию перед самым звонком и занимая самые незаметные места у стены или возле двери. После пар оставался дольше всех, делая вид, что изучает записи или ждёт кого-то, пока основная масса студентов не покинет здание.
В столовой брал еду и уходил есть на подоконник в дальнем крыле, где обычно никто не появлялся, кроме уборщицы, протирающей пыль со старых стендов. В библиотеке выбирал самый дальний стол в углу, полускрытый стеллажами с редко используемыми энциклопедиями.
Но самым сложным оказалось избегать не Леру, а собственные мысли. Они возвращались к моменту позора снова и снова, прокручивая каждую деталь с безжалостной чёткостью – как он запнулся, как сломался мел, как раздался её голос, и особенно – как всколыхнулся смех после её слов. Эти воспоминания преследовали Романа по ночам, не давая уснуть, а днём внезапно накатывали в самые неподходящие моменты, вызывая новую волну жара и стыда.
Талисман – серебряный осколок от подвески – больше не приносил ощущения защиты. Юноша по-прежнему носил его в кармане, иногда сжимая до боли в ладони, но теперь это был скорее ритуал, чем реальное утешение. Ночной гостьи больше не было, а в её отсутствие подвеска казалась просто куском металла, потерявшим свою магию.
В редкие моменты ясности Роман понимал, что реакция непропорциональна событию. Подумаешь, запнулся у доски, подумаешь, кто-то пошутил – разве это конец света? Но рациональные мысли разбивались о физическое ощущение стыда, который казался почти материальным – вязким, липким, не смываемым ни горячим душем, ни холодной водой из-под крана в туалете института, куда иногда скрывался, чтобы умыть горящее лицо.
Через неделю такой жизни – постоянного напряжения, расчётов маршрутов и укрытий – юноша почувствовал, что внутренние ресурсы на исходе. Избегание требовало слишком много энергии, которой и так не хватало после ночей, проведённых за кодом или в бесплодных попытках уснуть. В голове зрела мысль взять академический отпуск или даже перевестись в другой вуз, но это означало бы признать поражение перед самим собой.
Сидя на подоконнике в пустом коридоре, Соколов смотрел в окно, за которым моросил мелкий осенний дождь. Капли медленно стекали по стеклу, оставляя извилистые дорожки, напоминавшие алгоритмические деревья. Природа создавала свои собственные структуры данных, не нуждаясь в объяснениях и не боясь ошибиться. Где-то в этом наблюдении скрывалось решение проблемы, но студент был слишком измотан, чтобы уловить его сейчас.
Осколок серебра в кармане казался тяжелее обычного. Может быть, это не просто талисман? Может быть, ключ к другому алгоритму – не теории информации, а теории существования в мире, где твоя ценность определяется не способностью избежать унижения, а чем-то более фундаментальным? Эта мысль была слишком туманной, чтобы ухватить её сейчас, но Роман чувствовал, что она важна, что в ней кроется путь не просто к избавлению от чувства стыда, но к чему-то большему.
Звонок возвестил о начале очередной пары. Юноша не спешил – знал, что в четыреста пятнадцатойй аудитории сейчас Лера и её компания слушают лекцию по дискретной математике, поэтому у него есть ещё пять минут, прежде чем отправиться на практикум по сетевым технологиям. Пять минут, чтобы сидеть на подоконнике в пустом коридоре и следить за каплями дождя, рисующими на стекле свой собственный, непостижимый алгоритм.
Квартира Соколовых встретила Романа запахом пережаренного лука и гнетущей тишиной, нарушаемой только тихим бормотанием телевизора из кухни. Стараясь ступать как можно тише, он проскользнул в коридор, на мгновение замер у зеркала, отразившего бледное лицо с воспалёнными от недосыпа глазами, и быстро отвернулся, не желая встречаться взглядом даже с собственным отражением. Стыд, казалось, впитался в кожу, стал частью физиологии – невидимым, но ощутимым слоем между ним и миром, превращающим каждое социальное взаимодействие в потенциальную пытку.
Прихожая тонула в полумраке – лампочка под потолком давно перегорела, но никто не спешил её менять. В этом был весь дом Соколовых – царство мелких неисправностей, до которых никому не было дела. Обои в коридоре отслаивались по углам, обнажая серый, пористый слой штукатурки, похожий на больную кожу. Паркет поскрипывал с особенной, годами отработанной мелодией – Роман знал каждую «музыкальную» доску и обходил их, чтобы не выдать своего присутствия.
Пройдя по коридору, он почти достиг двери своей комнаты, когда позади раздался голос Милы:
– О, вернулся наш герой дня!
Роман замер с ладонью на дверной ручке. Медленно повернувшись, он увидел сводную сестру, прислонившуюся к дверному косяку своей комнаты. В полутьме коридора её лицо казалось размытым, но улыбка отчётливо выделялась – острая, как лезвие бритвы. Волосы, идеально уложенные даже дома, обрамляли лицо точёным силуэтом. На ней был домашний костюм из мягкого трикотажа – слишком элегантный для простого вечера в квартире, словно она всегда готовилась к выходу на невидимую сцену.
– Что-то ты рано, – продолжила девушка, медленно подходя ближе. – А я думала, ты сразу после пар бежишь на курсы ораторского мастерства… или красноречия… или как это правильно называется? – Она наигранно задумалась, прикладывая палец к губам. – Хотя, наверное, сначала надо научиться не краснеть, как помидор, когда на тебя смотрит больше трёх человек.
Её слова, произнесённые нарочито мягким тоном, вонзались, как иглы. Роман мог бы поклясться, что сестра точно знает о случившемся в институте, хотя училась на другом факультете и не могла быть свидетельницей его позора.
– Ты о чём? – спросил он, стараясь, чтобы голос звучал ровно.
Мила рассмеялась – тихо, но с каким-то зловещим удовольствием:
– «Милашка старается», – процитировала она с той же интонацией, с которой это произнесла Лера. – Знаешь, эту фразу сейчас даже в комментариях к постам в институтской группе используют. Как мем. Набирает популярность.
Значит, всё ещё хуже, чем он думал. Не просто насмешка, брошенная в аудитории, но публичное унижение, растиражированное в социальных сетях. Из локального инцидента позор превратился в общее достояние, цифровой артефакт, который теперь будет жить собственной жизнью.
Жар снова начал подниматься по шее к лицу. Роман чувствовал, как кожа начинает гореть, выдавая смущение, делая его ещё более уязвимым перед сестрой. Её способность находить самые болезненные точки и бить по ним с хирургической точностью всегда поражала – не умение, а настоящий талант, доведённый до совершенства годами практики.
– Что с тобой случилось? – продолжала Мила, делая шаг ближе. Её сладковатые духи с нотой ванили создавали странный контраст с жестокостью слов. – Ты же вроде умный мальчик. Даже что-то там программируешь. Неужели не мог элементарный алгоритм объяснить? – Она наклонила голову, изображая искреннее любопытство. – Или, может, это всё Лера Станкевич? Я слышала, она там была. Вскружила тебе голову своими серыми глазками?
Последние слова подействовали как удар под дых. Откуда она знала про Леру? Про его тайное, никому не высказанное восхищение? Или это был просто случайный выстрел, который попал в цель благодаря исключительному чутью Милы на чужие слабости?
Роман мог бы ответить. Мог бы защищаться, огрызнуться, сказать что-то резкое о её собственных неудачах, которых, надо признать, было не так уж мало. Но годы жизни под одной крышей научили другому – молчание было единственным щитом, который работал. Любое сопротивление только разжигало в сестре азарт, превращая обычную подначку в полноценную охоту.
– Так что, Ромочка? – она приблизилась ещё на шаг, голос стал почти интимным, как будто они делились секретом. – Может, мне самой поговорить с Лерой, раз ты не решаешься? Рассказать, как ты на неё смотришь на парах? Как записываешь каждое её слово? Это же так мило…
Из кухни донёсся голос Татьяны:
– Мила, Рома! Ужин остывает!
Сестра отстранилась, улыбка на секунду исчезла, но тут же вернулась – теперь уже фальшиво-доброжелательная, предназначенная для родителей.
– Идём, миленький братик, – произнесла она с наигранной заботой. – Мама с папой ждут. Не хотелось бы их разочаровывать… ещё больше.
Мила развернулась и направилась на кухню, зная, что нанесла достаточно ударов. Роман стоял неподвижно, ощущая, как сердце колотится где-то в горле. Первым побуждением было закрыться в комнате, игнорировать зов к семейному ужину. Но это означало бы признать поражение, показать, насколько глубоко задели её слова.
С усилием заставив себя двигаться, юноша последовал за сестрой. Кухня, залитая резким светом люминесцентной лампы, казалась особенно неуютной. Стол, накрытый видавшей виды клеёнкой в выцветший цветочный узор. Четыре стула – не комплект, а разрозненные предметы, собранные из разных гарнитуров. Михаил и Татьяна уже сидели за столом, глядя в тарелки с каким-то угрюмым сосредоточением.
– Присаживайся, – произнесла Татьяна, не поднимая глаз. – Картошка совсем остыла.
Роман сел на своё обычное место – у стены, напротив окна. Отсюда мог видеть кусочек вечернего неба, постепенно темнеющего, с тяжёлыми свинцовыми облаками, обещавшими продолжение дождя. В этом окне была какая-то странная символичность – единственный выход из тесного пространства кухни, но выход иллюзорный, недоступный.
Михаил молча накладывал себе картошку. Глаза у него были красные и усталые – видимо, снова выпил после работы, но ещё не дошёл до стадии раздражительности. Это был относительно мирный вечер, когда отчим погружался в апатичное молчание, не требуя от окружающих ни внимания, ни реакции.
– На работе опять сократили премиальные, – произнесла Татьяна, словно продолжая начатый ранее разговор. – Говорят, из-за падения продаж. Будто это наша вина, что люди перестали покупать технику.
Михаил хмыкнул, не отрываясь от еды:
– У меня тоже зарплату задержали. Обещают на следующей неделе, но я уже слышал эту песню.
Мила, сидевшая напротив Романа, элегантно подцепила вилкой кусочек рыбы:
– А у нас в институте кафедру маркетинга расширяют. Будут новые спецкурсы, с практикой в настоящих компаниях. Самых успешных студентов обещают без собеседования брать на стажировку.
Это была её обычная тактика – на фоне родительских жалоб о финансовых трудностях ненавязчиво упомянуть о своих успехах. Не прямая похвальба, а тонкий намёк на светлое будущее, которое она себе обеспечит благодаря правильно выбранной специальности и старательности.
– Молодец, – Татьяна впервые за вечер слабо улыбнулась. – Хоть кто-то в семье думает о реальных перспективах.
Это было сказано вскользь, но Соколов почувствовал укол – ещё один в сегодняшней коллекции. Его специальность – программирование и информационные технологии – почему-то не воспринималась приёмными родителями как «реальная перспектива», несмотря на очевидную востребованность профессии. Возможно, дело было в том, что Мила умела говорить о своих достижениях, превращая каждую мелочь в значительное событие, тогда как студент обычно молчал о своих проектах.
– А ты как, Рома? – неожиданно спросил Михаил, поднимая на него тяжёлый взгляд. – В институте-то всё нормально?
Вопрос прозвучал почти заботливо, если бы не контекст – Роман точно знал, что отчим не интересовался его учёбой, если только речь не шла о возможном отчислении, которое означало бы финансовые проблемы. Стипендия парня, пусть и небольшая, была весомым вкладом в семейный бюджет.
– Всё в порядке, – ответил он, стараясь говорить ровно.
– А я слышала, у Ромы сегодня был звёздный час, – вмешалась Мила с улыбкой, от которой внутри всё сжалось. – Выступал перед всей группой. Даже популярным стал…
Михаил нахмурился, не понимая, о чём речь:
– Это как?
– Да так, – Мила небрежно пожала плечами. – Просто ребята в институте рассказывали. Видимо, наш Рома проявил себя. Правда, братик?
Её глаза сверкали торжеством – она загнала его в угол. Если признается, что опозорился на занятии, это вызовет новую волну родительского разочарования. Если попытается отрицать или приукрасить ситуацию, сестра тут же расскажет правду в самом неприглядном свете.
– Отвечал у доски, – наконец сказал Роман. – Ничего особенного.
– Ну-ну, – Мила усмехнулась. – Скромничает наш тихоня. А ведь о нём теперь весь институт говорит.
Татьяна подняла брови:
– И чего вдруг?
– Да глупости, – юноша попытался перевести разговор. – Лучше расскажите, когда ремонт в ванной начнём? Кран уже месяц течёт.
Но Мила не собиралась так просто отпускать свою жертву:
– Просто Ромочка у нас такой… трогательный. Смущается, краснеет, слова путает. Девочкам такое нравится. Особенно одной…
Роман резко поднялся, опрокинув стакан с чаем. Жидкость разлилась по клеёнке, медленно стекая к краю стола.
– Осторожнее! – воскликнула Татьяна, хватая полотенце.
– Извините, – пробормотал студент, помогая вытирать лужу. – Я… я не голоден. Пойду доделаю работу.
Михаил посмотрел на него с раздражением:
– Вечно с тобой так. То не ест, то проливает. Как маленький, честное слово.
Эта фраза, произнесённая усталым, почти безразличным тоном, почему-то оказалась больнее всего, что сказала Мила. В ней не было злости или попытки обидеть – только искреннее разочарование. Роман для них всегда был чем-то вроде неудачного приобретения – не таким, как ожидали, неспособным оправдать вложенные в него усилия.
– Я доделаю лабораторную, – повторил он уже тише, складывая мокрое полотенце. – У меня завтра сдача.
Роман вышел из кухни, чувствуя, как спину прожигает торжествующий взгляд сестры. В своей комнате плотно закрыл дверь и прислонился к ней спиной, пытаясь восстановить дыхание. Сердце колотилось так, словно пробежал несколько километров. Руки слегка дрожали, и юноша сжал их в кулаки, впиваясь ногтями в ладони – физическая боль помогала отвлечься от эмоциональной.
С улицы доносился шум дождя, ставшего сильнее. Капли барабанили по карнизу и стеклу, создавая странную, но успокаивающую мелодию. В этом ритме было что-то гипнотическое – природа не знала о человеческих драмах, не интересовалась ими, просто существовала по своим законам, равнодушная и вечная.
Роман включил компьютер, но вместо лабораторной работы открыл браузер и, поколебавшись, ввёл в поиске название институтской группы. Страница загрузилась, и студент начал просматривать последние посты. Сердце замерло, когда в комментариях к фотографии с какого-то мероприятия увидел ту самую фразу: «Милашка старается». И рядом – десятки смеющихся эмодзи. Люди, которых он даже не знал, цитировали эти слова, превращая унижение в общую шутку.
Захлопнув крышку ноутбука, юноша сидел в темноте, слушая, как дождь усиливается. В комнате становилось душно, словно кислород вытеснялся чем-то тяжёлым и непригодным для дыхания. Стены, казалось, сжимались, приближаясь со всех сторон. Соколов знал это ощущение – подкатывающую паническую атаку, когда весь мир превращается в тесную коробку без воздуха.
Схватив наушники, Роман надел их и включил музыку – старый рок-альбом с тяжёлыми гитарными риффами, заглушающими мысли. Громкость на максимум, до боли в ушах, до вибрации в висках. Музыка не приносила радости или облегчения, но создавала защитную стену между ним и миром. Непроницаемый барьер из звука.
Но даже сквозь музыку слышал смех Милы из коридора – звонкий, беззаботный, полный молодого торжества. Она разговаривала по телефону, видимо, с одной из подруг, и парень был уверен, что темой разговора был он – и его публичное унижение.
Резким движением студент сорвал наушники и швырнул их на кровать. Схватив куртку – потёртую, видавшую виды кожанку, доставшуюся от отца, – выскочил из комнаты. В коридоре Мила действительно стояла с телефоном, запнувшись на полуслове, когда прошёл мимо.
– Ты куда? – спросила она с деланным удивлением.
Роман молча натянул ботинки и вышел, хлопнув дверью чуть сильнее, чем следовало. Лестничная клетка встретила запахом сырости и кошек. Старый подъезд, с облупившейся краской на стенах и перилами, отполированными тысячами ладоней до блеска, казался продолжением квартиры – таким же тесным, душным, неприветливым.
На улице дождь лил сплошной стеной. Холодные капли тут же пропитали волосы и потекли за воротник. Но эта влага казалась чище и свежее, чем спёртый воздух дома. Соколов поднял лицо к небу, позволяя дождю смыть остатки домашнего унижения, словно вода могла очистить не только кожу, но и память.
Город тонул в сумерках, уличные фонари уже горели, их жёлтый свет отражался в лужах, создавая на асфальте дрожащие золотистые пятна. В этом свете было что-то почти мистическое – искусственное солнце, висящее над промокшим миром.
Роман шёл, не разбирая дороги. Дома-коробки, одинаковые в своей унылой геометрии, плыли мимо как декорации в дешёвом спектакле. Дождь барабанил по капюшону куртки, создавая ощущение уютного кокона, отрезанного от мира тонкой мембраной из ткани и воды.
На перекрёстке послышались голоса и смех – группа студентов выходила из магазина. Пакеты оттягивали руки, видимо, они собирались на чью-то квартиру продолжать вечер. Юноша замедлил шаг, оценивая расстояние. Можно было пройти мимо, опустив голову, но риск быть узнанным был слишком велик – город маленький, в институте все друг друга знают.
Он резко свернул на боковую улицу, выбрав более длинный путь. Здесь фонари стояли реже, и приходилось идти через тёмные промежутки, где единственным источником света были окна квартир. В одном из них Роман увидел силуэты семьи, собравшейся за столом – родители и двое детей, что-то оживлённо обсуждающие. Эта случайно подсмотренная сцена отозвалась внутри странной болью – не зависть, а тоска по чему-то, чего у него никогда не было.
Впереди показалась знакомая фигура – соседка из квартиры этажом ниже, возвращавшаяся с работы. Пожилая женщина с вечно недовольным выражением лица, которая при каждой встрече норовила пожаловаться Татьяне на шум сверху. Соколов инстинктивно пригнулся, спрятав лицо глубже в капюшон, и перешёл на противоположную сторону улицы. Он физически не мог сейчас выдержать даже короткий разговор – любой контакт с другим человеком казался непосильной задачей.
Дыхание образовывало облачка пара в холодном воздухе. Промокшие насквозь джинсы противно липли к ногам. Но эти физические неудобства были почти приятны – они отвлекали от главной, внутренней боли. Роман шёл всё дальше, постепенно оказываясь на окраине, где многоэтажки сменялись старыми деревянными домами с резными наличниками и покосившимися заборами.
Здесь было тише. Машины проезжали реже, людей почти не встречалось. Только дождь да жёлтые глаза фонарей, отражающиеся в глубоких лужах. В этой части города время текло иначе – медленнее, глубже, словно здесь ещё сохранились карманы прошлого, не затронутые суетой современности.
Студент сбавил шаг, позволяя себе просто существовать в моменте. Дождь, темнота, одиночество – всё это внезапно показалось не угрозой, а убежищем. В эту минуту он был никем – не приёмным сыном, не студентом-неудачником, не объектом насмешек. Просто человеком, идущим сквозь дождь, одним из миллионов, незначительным и свободным в своей незначительности.
Пальцы в кармане нащупали серебряный осколок – талисман, который, казалось, потерял силу после случая в аудитории. Но сейчас, в темноте и одиночестве, металл снова ощущался тёплым, почти живым. Роман крепко сжал его в ладони, и впервые за весь день губы тронула слабая улыбка. Что бы ни означал этот кусочек серебра, кем бы ни была загадочная ночная гостья – в мире существовало нечто большее, чем насмешки однокурсников и презрение приёмной семьи.
Дождь постепенно стихал, превращаясь в лёгкую морось. Умытый и притихший город дышал ровнее. И юноша, медленно шагающий по пустым улицам, дышал в такт с ним, впервые за долгое время ощущая странное единение с этим местом – не любовь, но понимание, не принятие, но перемирие. Он знал, что придётся вернуться домой, знал, что завтра снова идти в институт, знал, что ничего не изменилось и не изменится от одной прогулки под дождём. Но сейчас, в этом моменте, было что-то подлинное – маленькая правда, принадлежащая только ему.
Дом встретил Романа оглушающей тишиной – родители уже спали, а Мила, судя по тонкой полоске света под дверью, сидела в наушниках. Он осторожно снял промокшие ботинки, стараясь не потревожить скрипучие половицы в прихожей, и неслышно проскользнул в свою комнату. Маленькое пространство, едва вмещающее кровать, стол и шкаф, было единственным местом, где можно хотя бы ненадолго сбросить тяжесть повседневного унижения, подобно тому, как сейчас стягивал с плеч отяжелевшую от дождя куртку. Девять квадратных метров физической реальности, за пределами которых его ждал совсем другой, бесконечно более просторный мир.
Куртку он повесил на спинку стула – пусть сохнет. От волос и одежды исходил запах дождя и ночного города, смешанный с едва уловимым ароматом хлебозавода, мимо которого лежал обратный путь. На мгновение Роман застыл, прислушиваясь к дому, чутко улавливая его ночные звуки – приглушённое бормотание телевизора из комнаты родителей, шелест страниц – Татьяна, как обычно, листала глянцевый журнал перед сном; тихие шаги Милы по комнате – возможно, примеряла очередную новую блузку, хвастаясь перед веб-камерой для подруг.
Удостоверившись, что никто не собирается вторгаться в его пространство, юноша наконец позволил плечам опуститься. Здесь, внутри этих тонких стен, существовал анклав – небольшая суверенная территория с собственными законами и правилами, хоть и окружённая чужим, не всегда дружелюбным миром. Студент включил настольную лампу – тусклую, с потрёпанным абажуром, – создававшую узкий круг света, только чтобы видеть клавиатуру.
Ноутбук – потёртый, но мощный, с модернизированной начинкой – ждал его, словно верный страж на пороге иного измерения. Роман провёл пальцами по клавиатуре почти с нежностью, как музыкант касается клавиш перед важным концертом. Когда экран засветился приветственной заставкой, лицо тронула еле заметная улыбка – первая искренняя за весь этот бесконечно долгий день.
Голубоватый свет монитора окрасил маленькую комнату в призрачные тона, превращая обычные предметы в странные, инопланетные артефакты. В этом свете видавшая виды мебель, трещины на обоях и пятна сырости по углам становились незначительными деталями, тенями за границей настоящего мира – того, что разворачивался на экране.
Соколов вошёл в систему, защищённую несколькими уровнями паролей. Подключился через цепочку VPN, закрывающую настоящее местоположение. Пальцы летали по клавиатуре со скоростью и точностью, которые никто из знавших его в реальной жизни не мог бы заподозрить. Здесь каждое движение было отточенным, уверенным – полная противоположность физической неловкости в аудитории или за семейным столом.
За стеной Мила включила музыку – попсовый хит с навязчивым битом. Басы проникали сквозь тонкую перегородку, как настойчивое напоминание о хрупкости убежища. Но парень лишь надел наушники, и кликнув по значку, запустил свой собственный плейлист – сложные композиции с переменным ритмом, которые помогали погрузиться в работу. Звук внешнего мира отступил, замещённый точно выбранной звуковой дорожкой к цифровой вселенной.
На экране вырастали строки кода – стройные, упорядоченные блоки команд, создающие архитектуру нового мира. Сегодня Роман работал над алгоритмом процедурной генерации ландшафтов – системой, способной создавать бесконечно разнообразные, но реалистичные пейзажи. Каждая строка вносила в этот мир новые правила и возможности, расширяла его границы, делала более живым.
Код подчинялся воле абсолютно, без малейшего сомнения или сопротивления. В этом была главная, неизъяснимая прелесть программирования – мир, где ты единственный творец и абсолютный монарх. Где каждая команда выполняется именно так, как задумана, где нет места для насмешек, унижений или разочарованных взглядов. Только чистая логика, стройная математика и бесконечное пространство возможностей.
За спиной раздался стук двери – Мила вышла в ванную. Шаги прошелестели мимо комнаты, но юноша едва заметил их, погружённый в работу. Звук воды в трубах, скрип половиц под чужими ногами – все эти сигналы материального мира доходили до него приглушёнными, как сквозь толщу воды. Реальностью для программиста сейчас был код на экране, а не крошечная комната в тесной квартире.
Около полуночи Роман перешёл от работы над ландшафтным модулем к проверке электронной почты. Здесь требовалась дополнительная осторожность – переключился на другой профиль, активировал ещё один слой шифрования. На экране появился почтовый ящик, недоступный для случайных глаз – с адресом, не содержащим настоящего имени.
Студент открыл последнее сообщение от Джейсона Бергера, его менеджера. Короткое, деловое, как всегда:
«Поступление за третий квартал переведено на основной счёт. 2,7 миллиона долларов. Налоги уплачены согласно американскому законодательству. Полная аналитика продаж в приложении. "Лабиринт теней" держится в Топ-3 продаж шестую неделю. "Царство" стабильно в первой десятке. Что касается HomoPlay – наш симулятор жизни продолжает бить все рекорды, оставаясь самым популярным в мире проектом своего жанра четвертый год подряд. Только за последний месяц количество активных пользователей выросло на 12%, а доходы от внутриигровых покупок увеличились на 17%. Новые территории осваиваются хорошо, особенно Южная Америка. P.S. Моё предложение остаётся в силе, Роман. Достаточно одного слова, и мы организуем ваш переезд. Все средства будут доступны немедленно».
Соколов слабо улыбнулся. Эта приписка стала уже своеобразным ритуалом в общении. Джейсон был настойчив, но ненавязчив – качество, которое ценил в американце. Он никогда не давил, просто периодически напоминал о возможности, которая всегда оставалась открытой.
Никто в Дармовецке, ни единая душа не знала, что тихий, незаметный студент Роман Соколов был создателем двух из самых продаваемых компьютерных игр последних лет. Что имя – вернее, псевдоним R_Developer – произносилось с восхищением на крупнейших игровых форумах. Что миллионы людей по всему миру проводили часы, дни и недели, исследуя миры, родившиеся из воображения и воплощённые в коде.
Пять лет назад, ещё школьником, он создал свою первую игру – небольшую, но новаторскую головоломку с уникальной механикой, построенной на свежем алгоритме. Выложил её на независимом портале без особых ожиданий. Через месяц на почту пришло первое письмо от Джейсона – тогда ещё небольшого агента, охотившегося за скрытыми самородками в мире геймдева. Он предложил помощь в доработке и маркетинге. Роман согласился, ничего особо не ожидая.
Игра выстрелила, принеся неожиданный для обоих доход. За ней последовала вторая – уже амбициознее, с более сложной структурой и глубоким игровым миром. Она получила несколько престижных отраслевых наград и расширила фанатскую базу до миллионов человек по всему миру.
«Лабиринт теней» был третьим проектом – продуманной ролевой игрой с открытым миром и сложнейшей системой процедурной генерации контента, над которой программист работал почти два года. Успех превзошёл самые смелые ожидания – игра стала феноменом, о ней писали крупнейшие издания, её обсуждали стримеры с многомиллионной аудиторией.
А затем вышло «Царство» – самый амбициозный проект, соединивший глубокую стратегическую механику с психологической драмой. Игра, которая заставляла задумываться о природе власти и ответственности, о цене выбора и неизбежности последствий. Критики назвали её «новым словом в интерактивных развлечениях», а игроки обеспечили стабильное место в топах продаж.
HomoPlay стал явлением, мгновенно изменившим правила не только индустрии, но и глобального культурного ландшафта. Уже в первую неделю после релиза о симуляторе жизни писали ведущие мировые СМИ, а аналитики ломали копья в спорах: что это – технология, игра или социальный эксперимент, из которого человечество уже не выйдет прежним? Впервые за много лет в трендах социальных сетей доминировала не очередная знаменитость и даже не политическая сенсация, а псевдоним разработчика – загадочный R_Developer, появившийся словно из ниоткуда.
Компании-конкуренты запускали экстренные совещания, приглашали именитых экспертов по этике и психологии, чтобы хоть как-то объяснить массовую зависимость, которую HomoPlay вызывал у пользователей. Родители поднимали петиции, церковные лидеры выступали с осуждающими проповедями, а правительственные организации спешно собирали комиссии для расследования феномена. Но все это только подогревало интерес и увеличивало пользовательскую базу, которая росла быстрее, чем у любой социальной сети или игровой платформы до того.
Виртуальные миры HomoPlay в первые же месяцы обрели собственную внутреннюю экономику, политику и культуру. В них возникали секты, корпорации, художественные движения, а отдельные персонажи получали реальное влияние за пределами симуляции. Описывали случаи, когда игроки проводили в игре по несколько суток подряд, теряя связь с физической реальностью; кто-то сходил с ума, кто-то напротив – находил смысл жизни, которого не мог обрести вне цифрового пространства.
Форумы, посвящённые HomoPlay, быстро превратились в рассадник мемов, теорий и расследований, связанных с личностью создателя. Каждый апдейт анализировался с детективной скрупулёзностью. На Reddit и в Даркнете шли настоящие охоты за утечками кода и следами активности R_Developer. В университетах писали дипломы и диссертации о социальном воздействии HomoPlay, а мировые корпорации приглашали "тайного гения" на симпозиумы, не получая ни единого ответа.
Всё это время Роман оставался анонимным. Для внешнего мира R_Developer был таинственной фигурой без лица и биографии, человеком, общающимся только через тщательно зашифрованные каналы, дающим редкие интервью только в текстовом формате. Это порождало множество теорий – одни считали, что за псевдонимом скрывается целая команда, другие – что это бывший программист крупной корпорации, третьи даже предполагали, что это продвинутый искусственный интеллект.
Никому и в голову не приходило, что R_Developer – это нелюдимый студент провинциального института, живущий с приёмными родителями в тесной квартире на окраине Дармовецка. Парень, которого в коридорах института провожали насмешливым шёпотом «милашка старается».
Эта двойная жизнь давала Роману странное, извращённое удовлетворение. Особенно когда слышал, как однокурсники, не зная о его присутствии, обсуждали последние новости о играх, спорили о скрытых секретах «Лабиринта», делились теориями о том, кто же стоит за этими шедеврами. Или когда Мила хвасталась, что прошла особенно сложный уровень в «Царстве», не подозревая, что создатель игры сидит за стенкой, слыша каждое слово.
Соколов хорошо помнил, как однажды Михаил, включив новости, увидел репортаж о невероятных заработках в игровой индустрии. Показывали графики доходов, среди которых мелькнули цифры по «Лабиринту теней».
– Вот дураки, – проворчал тогда отчим. – Деньги платят за какие-то мультики. Лучше бы что-то полезное делали.
Студент тогда промолчал, но этот момент запомнил особенно остро. В этом была какая-то высшая ирония – человек, считавший его обузой, неудачником, мечтал о деньгах, которые приёмный сын зарабатывал, даже не выходя из своей маленькой комнаты.
Счета на имя R_Developer стабильно пополнялись. Суммы давно перевалили за миллионы долларов. Но из-за введённых против России санкций воспользоваться этими деньгами Роман не мог. Точнее, мог бы – если бы уехал из страны, получил резидентство в другом государстве, открыл там счёт. Джейсон неоднократно предлагал помощь в организации переезда – в США, Канаду или любую европейскую страну. Обещал обеспечить все необходимые документы, жильё, инфраструктуру для работы.
Парень каждый раз откладывал решение. Сначала говорил себе, что закончит институт. Потом – что не готов к таким радикальным переменам. Что справится и без этих денег. На самом деле он сам не вполне понимал, что удерживает. Может быть, странная инерция, глубоко укоренившаяся привычка к своей замкнутой жизни. Может быть, смутный, но настойчивый страх перед неизвестностью большого мира, где нельзя будет спрятаться за анонимностью и кодом. Может быть, что-то ещё, чему сам не мог дать название.
За окном дождь почти прекратился, превратившись в лёгкую морось. Ночь была глухой, безлунной, только жёлтые пятна фонарей мерцали вдалеке. В доме царила полная тишина – Мила наконец выключила музыку, родители давно спали. Роман снял наушники, наслаждаясь этим редким моментом абсолютного покоя, когда не нужно было защищаться от вторжения внешнего мира.
Он ещё раз перечитал письмо Джейсона, затем закрыл почтовый клиент и вернулся к коду. Сейчас, после сегодняшнего унижения, предложение уехать казалось особенно заманчивым. Начать новую жизнь где-нибудь в Сиэтле или Сан-Франциско, среди таких же разработчиков, говорящих на одном языке – не русском или английском, а на универсальном языке кода и творчества. Жить в просторной квартире или доме, не считать каждый рубль, не выслушивать упрёки приёмных родителей. Быть собой – без необходимости прятаться, скрывать свои достижения, притворяться меньше, чем он есть.
И всё же что-то удерживало юношу. Какое-то смутное, но упорное ощущение, что время здесь ещё не закончилось. Что в Дармовецке его ждёт что-то важное – то, чего ещё не понял, не разглядел, не почувствовал. Может быть, причиной был серебряный кулон, оставленный таинственной незнакомкой, появление которой изменило отношение к реальности. Может быть – надежда, что однажды Лера заметит его по-настоящему, увидит того, кто скрывается за неловкой внешностью. А может – простое нежелание сдаваться, убегать, признавая своё поражение перед городом, который всегда был к нему равнодушен.
Взгляд Романа упал на серебряный кулон, висящий на стене над столом. В тусклом свете настольной лампы металл казался живым, пульсирующим. Серебристые блики, отражаясь от идеально гладкой поверхности, создавали иллюзию движения, будто внутри подвески перетекала какая-то таинственная субстанция. Впервые за весь вечер программист почувствовал покой – не отсутствие эмоций, а именно глубокий, осознанный покой. Словно кулон напоминал о существовании чего-то большего, чем повседневные унижения и мелкие драмы Дармовецка.
Соколов вернулся к коду. Пальцы снова заскользили по клавишам, вплетая в цифровую ткань новые узоры. Работа шла легко, почти без усилий, как будто код сам стремился принять форму, задуманную создателем. В такие моменты студент чувствовал себя по-настоящему свободным – словно сознание освобождалось от ограничений физического тела и растворялось в чистой логике и творчестве.
Где-то на границе слышимости, почти за пределами восприятия, казалось, звучал тихий, мелодичный смех. Роман не поворачивал головы, зная, что никого не увидит. Но улыбка трогала губы – улыбка, в которой не было ни горечи, ни сарказма, только спокойное знание, что рано или поздно всё встанет на свои места. Что история только начинается, и самые интересные её повороты ещё впереди.
Ночь медленно отступала. За окном небо постепенно светлело, приобретая сероватый предрассветный оттенок. Но в своей маленькой комнате, в голубоватом сиянии монитора, юноша продолжал создавать новые миры, населять их законами и правилами, придумывать истории, в которых каждый мог стать героем. И кто знает – может быть, где-то среди этих историй скрывалась и его собственная, ещё не рассказанная до конца.