18+
реклама
18+
Бургер менюБургер меню

Юрий Драздов – Король Гильдии Канцеляристов 3 (страница 6)

18

«Алексей».

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

Она взяла химический карандаш и сделала первую запись в журнале:

Время (субъективное) Событие пера Предполагаемое состояние объекта "Ветров" Примечание

00:00 Вибрация, нагрев до температуры тела Активен, мана в норме Первый контакт после пробуждения

00:03 Холод, бездействие Сон / Отключение интерфейса Возможно, период отдыха

00:07 Резкий рывок (буква "А") Стресс, физическая активность Возможно, бой или принятие решения

Она посмотрела на свою таблицу. Она была сухой, формальной, бюрократической — как и все, что делала Елена. Но за этими сухими строками скрывалось нечто большее. Нечто, чего она сама пока не понимала. Она вела учет не ресурса. Не кадровой единицы. Она вела учет жизни. Жизни человека, с которым была связана какой-то неведомой, но очень прочной нитью. И каждый раз, когда она делала запись, когда она фиксировала очередное «событие пера», пустота внутри нее становилась чуть-чуть меньше. Не потому, что возвращались воспоминания. А потому, что у нее появилась функция. Цель. Работа. То, что она умела делать лучше всего. И пока она работала — пока она вела этот журнал, — она существовала. Не просто как набор данных в поврежденном секторе. Как личность. Как Елена.

Она сжала ручку в ладони, чувствуя ее тепло, и закрыла глаза. «Алексей, — подумала она, и это имя впервые прозвучало в ее сознании не как идентификатор, а как... обращение. — Я не знаю, кто ты. Я не помню, кем ты был для меня. Но я знаю, что ты жив. И я буду следить за тобой. Буду фиксировать каждый твой шаг. Буду вести учет. Потому что это все, что я могу. И потому что... потому что так правильно».

Она открыла глаза, поправила журнал, ровнее положила карандаш и стала ждать следующего сигнала.

---

Часть 2. Структурирование веры (Рождение баффа)

Локация: Разгромленный опенспейс (Этаж 29.5) / Ментальная проекция.

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

Это было странное зрелище. Три идеально одетые, безликие фигуры, облаченные в серые костюмы, стояли неподвижно, направив свои планшеты на огромный, раздутый контейнер, из которого вылетали миллионы строк текста, и, казалось, впали в кататонический ступор. На их лицах-мониторах с бешеной скоростью мелькали строки кода, и в этой мельтешне можно было разобрать лишь отдельные, выхваченные наугад фразы: ERROR 404: MODULE "COMMON_SENSE" NOT FOUND... PROCESSING... PROCESSING... ESTIMATED TIME REMAINING: 1,847,293,102 HOURS... PRIORITY: CRITICAL... TASK: AUDIT_GRAMMAR... STATUS: IN_PROGRESS...

Алексей усмехнулся про себя. Его план сработал даже лучше, чем он ожидал. Он дал им задачу, которая была не просто сложной — она была бесконечной. Проверить двенадцать миллионов ошибок, исправить их в соответствии с нормами русского языка 1956 года, да еще и без модуля «здравого смысла» — это был Сизифов труд, облеченный в форму бюрократической процедуры. Стражники, идеальные исполнители, не могли ни выполнить ее, ни отказаться от нее. Они застряли в бесконечном цикле обработки, и это развязало Алексею руки.

Он повернулся и пошел дальше по проходу Архива № 0. Теперь, когда давящее присутствие надзирателей исчезло, он мог наконец осмотреться без спешки, без оглядки на невидимые камеры и сканеры. Он шел мимо бесконечных стеллажей, читая названия каталогов и контейнеров, и каждый из них рассказывал ему историю этого мира. Историю, полную боли, спешки, компромиссов и странной, почти человеческой заботы, спрятанной под слоями жестокого, бездушного кода.

Он остановился у стеллажа /World/Physics. Его внимание привлек контейнер Gravity.config. В отличие от многих других, он не был закрыт. Кир, видимо, считал, что гравитация — это то, что не требует особой защиты. Алексей протянул руку и коснулся поверхности контейнера. В тот же миг перед его глазами развернулась голографическая панель с исходным кодом. Это был не тот код, что пишут в современных средах разработки. Это было нечто среднее между ассемблером, старой бухгалтерской проводкой и потоком сознания безумного гения.

```

// Гравитационная постоянная. Пока так, потом допилю.

// Кир, 03.01.1974, 04:37 утра. Кофе кончился, настроение паршивое.

DEFINE GRAVITY_EARTH = 9.8;

FOR EACH FLOOR IN BUILDING {

IF FLOOR.NUMBER == 13 {

FLOOR.GRAVITY = 9.81 * 1.05; // Чтобы все ходили медленнее и задумывались о бренности бытия

} ELSE IF FLOOR.NUMBER == 0 {

FLOOR.GRAVITY = 0; // Там и так проблем хватает, пусть хоть летают. Или не летают. Кому как повезет.

} ELSE IF FLOOR.TYPE == "Бухгалтерия" {

FLOOR.GRAVITY = 9.8 * 1.2; // Чтобы прижимало к ответственности. В прямом смысле. Пусть знают.

} ELSE IF FLOOR.TYPE == "Отдел Кадров" {

FLOOR.GRAVITY = 9.8 * 0.9; // Чтобы витали в облаках и не мешали работать нормальным людям.

} ELSE {

FLOOR.GRAVITY = 9.8;

}

}

// Костыль для 30-го этажа. Там что-то с пространством, я не разобрался, но без этого там все улетает в космос.

IF FLOOR.NUMBER == 30 {

FLOOR.GRAVITY = 9.8 * FLOOR.STABILITY_COEFFICIENT; // Коэффициент стабильности скачет, как бешеный. Починить бы.

}

```

Алексей читал и не верил своим глазам. Гравитация на 13-м этаже была чуть выше, чтобы сотрудники «ходили медленнее и задумывались о бренности бытия»? В Бухгалтерии — прижимало к ответственности в прямом смысле? А в Отделе Кадров — заставляло «витать в облаках»? Это были не системные ограничения. Это были чьи-то шутки, чье-то раздражение, чья-то усталость, впечатанные в фундаментальные законы физики. Кир не просто писал код. Он выговаривался в нем. Он оставлял комментарии, которые никто никогда не должен был прочитать — потому что никто и никогда не должен был получить доступ к исходникам.

Он прокрутил файл дальше и нашел блок, отвечающий за инерцию и столкновения. Collision_Boxes.ini. Оказалось, что хитбоксы у всех объектов в этом мире были на 2-3 пикселя больше, чем их визуальная модель. Именно поэтому все постоянно спотыкались о пороги, цеплялись плечом за дверные косяки, не могли протиснуться в узкие проходы и вечно роняли предметы, которые, казалось бы, должны были стоять устойчиво. В комментариях к коду было написано:

```

// Увеличил хитбоксы на 5%, чтобы мир казался более "осязаемым" и "тесным".

// Как в настоящем старом офисе, где все друг другу мешают и вечно задевают локтями.

// Это создает ощущение "живого", "населенного" пространства, даже когда вокруг никого нет.

// Плюс, это заставляет людей быть внимательнее. Или бесит их. Или и то, и другое.

// В любом случае, это работает на атмосферу.

// Кир.

```

Алексей покачал головой. «Работает на атмосферу». Архитектор, создавший ад, думал об атмосфере. Он хотел, чтобы мир был не просто функциональным, но и... ощущаемым. Чтобы он вызывал эмоции — пусть даже это были раздражение и неловкость. Это было странно, почти трогательно. И очень по-человечески.

Он двинулся дальше. Следующим был стеллаж /World/Magic. Здесь все было еще более запутанно и нелогично. Контейнеры были перепутаны, некоторые файлы лежали прямо на полу, а от одного из них, Mana_flow.cpp, исходило странное, мерцающее сияние. Алексей открыл его.

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

```cpp

FUNCTION CalculateManaRegen(Employee) {

BASE_REGEN = 1;

ACTIVITY_MODIFIER = 0;

IF Employee.LastMouseClickTime < 5 MINUTES AGO {

ACTIVITY_MODIFIER = Employee.AverageCPM * 0.1; // CPM = Clicks Per Minute. Чем больше кликаешь, тем больше маны.

}

IF Employee.Document == "Квартальный отчет" {

ACTIVITY_MODIFIER = ACTIVITY_MODIFIER * 3; // Отчеты священны. Они требуют жертв. И маны.

}

IF Employee.Document == "Объяснительная записка" {

ACTIVITY_MODIFIER = ACTIVITY_MODIFIER * 1.5; // Творческий процесс, как-никак. Требует вдохновения.