Программист прислонился к прохладной стенке Базы Монстров, меняя обойму в автоматическом карабине. Он улыбнулся. Все-таки «Файтерс Инк.» не жалеет денег на виртуальные компьютерные игры. Словно на стекле истребителя, перед глазами Программиста слева, сверху и справа светились крупные золотистые цифры. Здоровье, патроны, очки. Этот «Честный стрелок» — просто прелесть. Можно даже вообразить, что чувствуешь запах пороха. Крутая игрушка.
Одна проблема — не понятно, как здесь можно сохраниться. Если шеф застукает за игрой на работе, то придется все начинать сначала. Будет обидно. Обидно вдвойне, потому что такой способ наверняка есть, только он в спешке пропустил его, читая инструкцию… А ведь Программист уже на финишной прямой. Если верить инструкции, где-то рядом тот самый пятидесятиметровый коридор, который ведет к Главному Компьютеру Базы. Именно ради уничтожения Компьютера и была затеяна эта катавасия.
Программист быстро и бесшумно пересек развилку туннелей. Здесь требовалось двигаться именно так. Коридоры десятого уровня были пустынны и молчаливы, но эта тихая пустота смертоноснее бестолковой беготни монстров на предыдущих уровнях.
Есть! Программист осторожно глянул за угол. Вот. Тот самый коридор. Три двери караулок — одна слева, две справа. Пока все тихо.
Программист спрятался за угол. Проверить оружие. Гранатомет? Заряжен. Граната тускло блестит в стволе. Карабин? Приготовить еще две обоймы. Ручные гранаты? Шесть штук. Револьвер? Барабан шестизарядника полон. Длинный ствол. Полтора килограмма прохладного металла, ромб на деревянной рукоятке. Патронов — под завязку… Программист внезапно понял, что снова, помимо воли, пытается что-то вспомнить. Оно занозой сидело в его мозгу, не давая покоя. Он чувствовал, что о чем-то забыл, хотя мог поклясться, что помнит абсолютно все, что происходило сегодня. Он помнил, как доехал до Центра. Предъявил охране жетон, прошел внутрь. Поговорил с пожилым охранником у внутренних дверей здания, кивнул уборщику, вытиравшему пыль с компьютеров и столов, потрепался с ребятами из ночной смены. Те, загадочно улыбаясь, вытащили его в Большой зал, где царил радостный гул и пили шампанское. Оказалось, что ночью, по подсказке Центра, авиация Альянса наконец разыскала тот самый неуловимый партизанский отряд, за которым военные охотились в течение месяца.
Центр был компьютерным мозгом штаба объединенной оперативной группировки Альянса. Сюда попадала вся информация, идущая в штаб: данные разведки, рапорты командиров, аэрофотоснимки с самолетов-разведчиков Альянса и снимки со спутников. Компьютеры и аналитики Центра пережевывали все эти данные для командования и одновременно по спутниковой связи осуществляли управление войсками оперативной группы Альянса, которые уже два месяца проводили операции в одной из центральноафриканских стран. Компьютеры Центра через спутники обеспечивали высококачественную оперативную связь с группами коммандос, охотившимися на партизан, выдавали «подсказки» командирам подразделений, экипажам танков, наводили на цель крылатые ракеты, запущенные с кораблей в Гвинейском заливе, и авиацию Альянса, которая поднималась с авианосцев в заливе.
Программист очень ясно помнил эту картину: он окружен оживленными коллегами, а у них над головами — огромный монитор, на котором штурмовики выпускают ракеты по деревне с партизанами (повторяли заснятый коммандос ночью и переданный в Центр по спутниковой связи момент уничтожения отряда авиацией Альянса). У него в руке бокал с шампанским, и он ликует вместе со всеми. Центр сильно ускорил ход операции. С его помощью кампанию можно будет закончить уже к концу текущего месяца.
Потом… Что произошло потом?
Потом он вернулся к компьютеру и разобрался с текучкой. После загрузил «Честного стрелка», и…
Программист сообразил, что в поисках ответа он уже несколько минут рассматривает противоположную стену. Баста! Все равно он сейчас ничего не вспомнит, а эти муки памяти уже стоили ему тридцати пунктов здоровья и пяти дырок в теле. Будет обидно умереть в двух шагах до финиша.
Ну что? Последний бросок? Вперед!
Туннель с высоким потолком. Гранату в первую слева дверь. Взрыв. Вторая дверь — дальше слева по коридору. Из глубины караулки выпрыгнул пятнисто-зеленый с извергающей огонь М16. Ответная очередь сметает его с дороги. Гранату в распахнутую дверь. Вперед! Взрыв. Впереди уже маячило несколько фигур, руки которых полыхали пунктирами очередей. Справа дверь! БАМ! Гранатомет Программиста дернулся, посылая гранату в толпу монстров в конце коридора. Программист нырнул в правую дверь. Сзади, в коридоре прогрохотал взрыв, спину опалила волна горячего воздуха. В караулке оказалось не меньше пяти пятнисто-зеленых с винтовками. Палец сам нажал на спуск. Карабин отстучал свое послание пятнисто-зеленым. Ответить никто не успел — Программист метнулся обратно в коридор, оставив монстрам на прощание ручную гранату. Взрыв. Отлично. Вперед! Большая комната, слева — пост. За пуленепробиваемым стеклом перегородки монстры скалят рожи. Автоматические шестистволки из нескольких точек поворачивают свои рыльца, заглядывая в лицо многоточиями стволов. Назад! Программист под аккомпанемент бесконечно длинных очередей шестиствольных пушек влетел в ближайшую караулку, изуродованную взрывом ручной гранаты. В коридоре выли шестистволки и бушевал свинцовый ураган, дробя пол и стены туннеля. Программист перевел дыхание. Он опередил смерть на доли секунды.
Гранатомет. Гранату в ствол. Не подставляя голову под снаряды, Программист высунул в коридор ствол гранатомета и нажал спусковой крючок. Толчок отдачи. Взрыв. Превосходно… После взрыва четвертой гранаты наступила тишина. Перезарядив гранатомет и карабин, Программист осторожно высунулся в коридор. Молчание. Порядок. Примерно половину пушек раскурочило взрывами, еще несколько заклинило осколками, остальные молчали по не вполне понятным причинам.
Слева, за исцарапанным осколками стеклом, суетились монстры. Программист вышиб дверь поста гранатой и беспощадно расстрелял из карабина все, что шевелилось внутри. Переступив валявшиеся на полу тела монстров, он подошел к пульту управления…
Толстая бронированная дверь, повинуясь командам Программиста, отъехала в сторону. Он вышел из-за перегородки и шагнул в помещение за дверью.
Главный Компьютер Базы Монстров. Точнее — его сердце. Блоки Главного процессорного сектора и памяти. Программист всадил в компьютер остававшиеся у него четыре гранаты, а к ним для верности добавил обойму из карабина. Главный Компьютер перестал существовать.
Программист отбросил гранатомет, кинул на пол карабин с пустой обоймой. ПОБЕДА! Он улыбнулся, не веря себе и в то же время чувствуя торжество. Он прошел! Он — лучший!..
…Что же его беспокоило? Теперь эта тревога казалась нелепой и бессмысленной. Программист пожал плечами и протянул руку к застежкам виртуального костюма… Застежек не было. У Программиста пересохло в горле. Его руки, шарящие по одежде в поисках застежек, замерли. Он не держит виртуальный костюм на работе. Это категорически запрещено правилами Центра. Эта мысль рухнула на него, как небоскреб. Он вспомнил то, что хотел.
Программист понял, что начинает задыхаться. Он провел рукой по груди и почувствовал что-то мокрое и липкое. Поднес пальцы к глазам. Кровь. Его кровь! Программиста захлестнуло волной боли. Он не смог закричать — легкие вдруг оказались наполнены расплавленным свинцом. Он оперся о стену. Ею оказалось поцарапанное стекло поста. За стеклом на пульте распластался перечеркнутый очередью из карабина морской пехотинец в пятнисто-зеленой куртке. Не монстр. Человек.
Проклятая игра! Это все происходило на самом деле! Но почему? ПОЧЕМУ?!
В памяти всплывали все новые подробности, словно исчезло какое-то жуткое наваждение, державшее их взаперти. Они бушующими потоками реки, прорвавшей плотину, захлестнули мозг.
Вся База Монстров — точная копия Центра. Нет! Это и есть Центр! Он собственноручно разрушил его.
Он услышал крадущиеся шаги в коридоре. Подкрепление. Надо сказать им. В конце туннеля, ведущего к Компьютеру, показалось несколько человек. Каски, камуфляжные костюмы (абсолютно бесполезные на фоне серо-голубых стен), побелевшие пальцы, приросшие к спусковым крючкам автоматических винтовок. Программист оторвался от стекла и развел руки, пытаясь шагнуть вперед. Надо все объяснить…
Сухой, беспощадный и знакомый треск М16 оборвал его мысли. Он почувствовал, что падает. Под барабанную дробь очередей цифры, обозначавшие здоровье, поползли вниз… 40, 30, 20, 10, 5… Когда пятерка сменилась нулем, наступила темнота.