Пространство игры «Покорители забытых перекрестков»
8 октября, 18:11 реального времени
— Ну что, Грязный Гарри, давай посмотрим, кто из нас быстрее стреляет, — сурово насупившись, процедила сквозь зубы Внучка.
Грязный Гарри, стоявший на другом конце пустой улицы, лишь рыкнул что-то невразумительное и набычился, не спуская глаз с Внучки и держа ладони возле бедер. На несколько секунд все напряженно замерло, противники буравили друг друга взглядами.
Гарри не выдержал первым. Хотя, быть может, у него просто зачесался нос или просто надоело стоять в одной позе. Так или иначе, он пошевелился, чего вполне хватило, чтобы накопленное напряжение сорвалось, как стрела с тетивы. Внучка одним плавным, но молниеносным движением выхватила из кобуры пистолет, грянул выстрел... Грязный Гарри покачнулся, обиженно замычал и попер на Внучку, как бульдозер.
Пришлось выпустить в него всю обойму. Но вот наконец он упал в пыль, пару раз дрыгнул ногами и притих, Внучка лихо сдула дымок со ствола пистолета, сунула его обратно в кобуру и аккуратно поправила шерифскую звезду на куртке.
— Будет знать, — холодно проговорила она, — как связываться с самым быстрым стрелком Запада!
— Если честно, — уныло заметил Кеша, — у тебя были определенные преимущества в этом поединке.
— Да? Какие, например?
— Например, пистолет, — вздохнул дизайнер. — Да и вообще, этот твой Гарри — неагрессивный монстр.
Внучка вздохнула и с досадой глянула на Кешу.
— Вот умеешь же ты настроение испортить, а?
Кеша виновато развел руками. Внучка была не в духе: день был, по ее мнению, скучнейший. И это бы еще ладно (скучные дни время от времени бывали даже у непоседливой Внучки), если б именно на этот день она не возлагала больших надежд. Проще говоря, сегодня она собралась в гости к своим друзьям-тестерам, планируя всласть полазить по самым отдаленным уголкам сервера «Забытых перекрестков», поискать темы для новых репортажей, посплетничать с Мелиссой и вообще окунуться в приключения, которые так и липли к неугомонной компании.
В общем, несколько часов назад Внучка, как часто бывало, вломилась в логово тестеров, абсолютно не позаботившись заранее оповестить о своем визите. Тестеры давно привыкли, что Внучка появляется внезапно, но на этот раз ее любовь к сюрпризам вышла боком. В машинном зале сидел один Банзай, да и тот — частично.
Что самое удивительное, на этот раз виной всему был не катаклизм, не бедствие и даже не внезапный отпуск, а простое стечение обстоятельств.
Ксенобайт с Мак-Мэдом укатили в Самару, в центральную штаб-квартиру «Самары-Софт». Мак-Мэд ехал делать небольшой доклад о необходимости корректировки некоторых настроек игровой физики, Ксенобайт же — чтобы пообщаться с разработчиками движка игры и расспросить их о каких-то тонкостях недокументированных возможностей использования чего-то там, что обычно использовать стесняются, потому как мало об этом знают, а если и знают, то другим не рассказывают.
Махмуд с утра укатил в местный офис «Самары», чтобы навестить машинный зал и поучаствовать в составлении петиции о выделении денег на дополнительное оборудование. Банзай с Мелиссой, воспользовавшись тем, что вокруг наконец тихо, всю первую половину дня в офисе разгребали бумаги, доделывали то, до чего не дошли руки раньше, и раскладывали по порядку все, что перепуталось за последний месяц. Мелисса скоро озверела от скуки и отправилась следом за Махмудом в офис Самары, чтобы слегка спустить пар, поцапавшись с маркетинговым отделом и лично с его главой по кличке Штирлиц — тестеры его давненько недолюбливали.
Оставшийся в одиночестве Банзай раздумывал: то ли вздремнуть, то ли раскопать какую-нибудь старую бестолковую игрушку? В итоге старый аналитик решил, пользуясь случаем, предаться давней тайной страсти — игре в онлайновый преферанс-экстрим. От обычного преферанса он отличался тем, что при желании там можно было огреть нечестного партнера по башке канделябром — и вообще отвести душу.
Именно на этом его с треском попалила Внучка. Пойманный на горячем аналитик и рассказал ей печальную повесть о том, куда все подевались. Девушка расстроилась, но, глядя, как Банзай с тоской поглядывает в сторону своего вирт-шлема, махнула рукой. В благодарность аналитик подал дельную идею: связаться с Кешей и самостоятельно прогуляться с ним по серверу — может, найдут что интересное...
Кеша скучал у себя в офисе; он очень обрадовался и с радостью согласился составить Внучке компанию. Из всех тестеров Внучку он считал самой «нормальной». В том смысле, что опасался ее меньше Мелиссы или, скажем, Ксенобайта. К тому же Внучка частенько заступалась за Кешу, когда Ксенобайт устраивал ему выволочку за очередной кошмарный скрипт.
А скрипты Кеши уже стали притчей во языцех. Растрепанный, вечно витающий в облаках паренек был великолепным вирт-дизайнером. Как-то раз он на спор за полчаса сделал бронзовую статую Мелиссы, верхом на коне, при орденах и сабле, последовательно трансформируя кубик с ребром в пять сантиметров. Но как только дело касалось алгоритмов, условий, операторов и циклов — Кеша терялся. По словам Ксенобайта, он просто «...думал как-то по другому, не как нормальные люди».
К сожалению, Кеша очень хотел научиться программировать, Да и, право слово, современному дизайнеру тоже без этого не обойтись, в особенности когда дело касается анимации. После того как особо неудачные эксперименты Кеши чуть не довели до кондрашки весь сервер, Ксенобайт, по просьбе Михалыча, взялся обучать Кешу, гордо заявив, что либо научит его хотя бы азам гуманоидной логики, либо усыпит как бешеную собаку. Пока битва за разум продолжалась с переменным успехом.
Так или иначе, стоило Внучке с Кешей отправиться на прогулку, выяснилась страшная вещь: Кеша не очень-то любил приключения и даже не умел в них впутываться...
Внучка тосковала. Без грызни Ксенобайта и Мелиссы, грубоватых шуточек Махмуда, глубокомысленных замечаний Банзая и таинственной ухмылки Мак-Мэда вокруг было как-то пусто. Кеша честно старался заинтересовать девушку: они вместе прошлись по инженерной зоне, Кеша с гордостью показал свои эскизы новых монстров. Но заготовки быстро кончились. Тогда они полазали по отдаленным уголкам сервера, но бродить там неуязвимыми, невидимыми и полувсемогущими админами было скучно, а снимать невидимость — опасно.
Они пробовали кататься на водных лыжах (что быстро превратилось, скорее, в рыбалку, так как за болтающийся на веревке Внучкой тут же увязалась какая-то рыбина), дразнили бармаглотов и устроили небольшое сафари; и все-таки настроение Внучки неуклонно падало. Что самое обидное, Внучка и сама прекрасно понимала, что это всего-навсего хандра из-за крушения планов, но ничего не могла с собой поделать, ее так и тянуло покапризничать.
Бедолага Кеша совсем сбился с ног. Внучкины капризы он принимал очень близко к сердцу. Совсем недавно он, специально для нее, воздвиг целый городок а-ля «Дикий Запад». Городок, конечно, был халтурный, собранный из наскоро обтянутых текстурами плоскостей, и больше напоминал кукольный домик. Потом Внучка принялась заселять его всякого рода монстрами, точно куклами. Так, например, псевдопрапорщик стал барменом в салуне, три куркуля плюхнулись за стол играть в карты, а за видавшем виды фоно восседала тапером тварь, которую Кеша вызвал из небытия по ошибке. Тварь напоминала помесь ящера и бабуина и была одета в рваную тельняшку, перехваченную портупеей.
Постепенно в кукольном городке собрался настоящий паноптикум. Если монстр помещался в один из домиков, его наряжали соответственно выбранной роли. Так в салуне появилась Красотка Джейн (крайне отталкивающая штуковина, напоминающая осу в мотоциклетном шлеме), племя команчей, три лихих ковбоя (два черпака и дед) и банда Грязного Гарри.
Трагической судьбы Грязного Гарри мы уже коснулись в начале нашего повествования. Несвоевременное упоминание Кеши о соотношении сил снова вогнало Внучку в печаль, но, глянув на несчастного дизайнера, девушка почувствовала укол совести. Все-таки он весь вечер так для нее старался, да еще и терпел все ее капризы.
— Ладно, Кеша, не расстраивайся, — проговорила она. — Это у меня просто хандра, вот я и ворчу на всех. Скучно без ребят.
— Угу, — как-то совсем не уверенно кивнул Кеша.
Внучка задумалась. Нет, однозначно, надо было вылезать из виртуалки. Ну а дальше что? Можно растолкать Банзая, чтобы тот рассказал что-нибудь интересное. А может быть, Мелисса с Махмудом скоро вернуться. Тогда можно будет сыграть партейку в вирт-квейк, или посплетничать с Мелиссой, или еще что-нибудь придумать. С Кешей, правда, как-то неловко получалось: он-то сейчас сидел в офисе (хотя, по правде, рабочий день был уже закончен) и пролетал мимо всех этих нехитрых радостей.
Но неожиданно сам Кеша встрепенулся и радостно завопил:
— Знаю! Есть идея: пошли тестировать Енотоград!
Инженерная зона, кладовка
8 октября, 18:24 реального времени
Енотоградом эту локацию окрестил Банзай, явно подразумевая какую-то шутку. Пару месяцев назад сервер сотрясал строительный бум: весь более или менее свободный административный состав был брошен на обустройство новых локаций. Усиленная Кешей бригада тестеров получила задание собрать небольшой городок, вымерший от неизвестной беды. Городок как городок, сверху — домики, магазины, офисы, под землей — здоровенный лабораторный комплекс. Отличная практика для освоения работы с коррекцией пейзажа и внутренним языком скрипта.
По ходу выполнения этого, в общем-то, нехитрого задания у тестеров вдруг пропала половина уже собранного города, Кешу случайно замуровали в толще гранита, а в довершение всего на город рухнул абсолютно незапланированный собор. В общем — локация получилась красивой, таинственной и уникальной. Ее чуть-чуть подправили, посыпали нафталином и... сдали на длительное хранение — до лучших времен.
Идея Кеши и впрямь была отличной. Во-первых, Енотоград было бы очень полезно протестировать: последний раз тестеры лишь наскоро поразбросали по окрестностям монстров. Во-вторых, Внучка не была в Енотограде с тех самых пор, как они с Мелиссой снимали памятный репортаж о свалившемся с неба соборе. Потом на нее навалились другие дела, о Енотограде как-то все забыли, так что сейчас Внучка стала аж подпрыгивать от нетерпения. Однако сперва Внучка с Кешей отправились в «Кладовочку».
Как уже упоминалось, Кеша был патологически несилен в программировании. Чтобы он мог, хоть как-то, помогать в администрировании сервера, не снося его по три раза в день, Ксенобайт, в свое время, придумал маленькую хитрость. У каждого админа на сервере была своя кладовка — кусочек вирт-пространства, где можно было просмотреть внутреннюю почту и хранить всякие полезные (или, наоборот, бесполезные) вещи, которые, по каким-то причинам не хочется терять.
Кладовку Кеши Ксенобайт набил всякого рода заготовками скриптов. Выглядели они как хрустальные шарики сантиметра по три в диаметре. Стоило их разбить, как выполнялась заранее прописанная Ксенобайтом последовательность команд.
Правда, Кеша и тут умудрился оскандалиться: как-то раз он, набрав полные карманы шариков, споткнулся. Последствия пары десятков скриптов, выполнившихся одновременно, вообразить можно, но страшно. Бедолагу буквально разорвало на части, транспортировав в пять или шесть разных мест, что-то треснуло, зашипело, показались чьи-то чудовищные челюсти, а потом все стер неслабый взрыв. Ксенобайт молча прослезился и доработал шарики: во-первых, теперь, чтобы их разбить, нужно было приложить серьезное усилие, во-вторых, программист соорудил небольшой мешочек, в котором шарики в принципе не могли разбиться.
Еще в кладовке Кеши были шкафы-генераторы и утилизатор. Парень прекрасно помнил идентификаторы, необходимые для создания деталей пейзажа, интерьера, всяких мелочей вроде дверей, оконных рам, потеков и пятен, но постоянно забывал коды, скажем, оружия, боеприпасов и прочих мелочей, необходимых в путешествиях. Чтобы Кеша не обрушил себе на голову, скажем, танк, перепутав его идентификатор с пистолетом, ему соорудили специальный шкаф. Собственно, это снаружи он был шкаф, а внутри были ряды стеллажей, на которых лежали оружие, боеприпасы, снаряжение... Стоило взять что-то с полки — там тут же появлялся еще один экземпляр вещи, ну а ненужное можно было выбросить в пасть утилизатора.
— Значит так, — солидно кивала Внучка, шаря по полкам. — Пойдем туда как простые персонажи, ладно? Никакого бессмертия, никакой невидимости.
— Это почему? — немного нервно спросил Кеша.
— Во-первых, так интереснее. Во-вторых, как же мы иначе будем тестировать локацию? Не, надо, чтобы все было как взаправду, как будто мы простые игроки!
Кеша только тяжело вздохнул, но спорить не стал. Внучка деловито распихивала по кармашкам гранаты, обоймы со снарядами к штурмгауссу и всякие полезные мелочи. Надетый на нее комплект снаряжения стоил бы в игре бешеных денег — приличная подвижность при великолепной защите. Кеша сначала попробовал снарядиться по принципу «все самое-самое»: самая твердая броня и оружие с самым большим поражением. В результате дизайнер стал напоминать еле передвигающуюся гаубицу на ножках, так что Внучка, покачав головой, заставила его переодеться в копию своего комплекта.
Вернувшись в основную комнату, Кеша быстро набрал разных шариков-скриптов и запихал мешочек с ними в один из подсумков. Наконец он нервно вздохнул и вызвал локальный терминал.
— Кеша, — с тревогой спросила Внучка, — а ты чего делаешь?
— Ну, ты же сама сказала: идем, как простые игроки. Вот сейчас поснимаю с нас администраторские флаги...
— Ты это, — поежилась Внучка, — чего-нибудь лишнего с нас не сними, а? Может, лучше просто перезайдем?
— Не, как же мы тогда сюда за снаряжением попадем? — удивился Кеша. — К тому же Енотоград все еще в инженерной зоне, туда тоже так просто не попадешь... Да ты не волнуйся, меня Ксенобайт научил...
Внучка покорно вздохнула, но на всякий случай зажмурилась. Через некоторое время она осторожно открыла один глаз и огляделась. Вроде все было в порядке. Девушка перевела дух... и Кеша тоже, что ее насторожило. А дизайнер тем временем снова начал ковыряться в терминале.
— А теперь чего делаешь?
— Э-э-э... ну как тебе объяснить... — пробубнил Кеша. — Енотоград у нас в запаснике валяется... Его надо распаковать, загрузить в память, подключить к движку, настроить...
— Кеша, родной, ты ведь ничего там не нахимичишь? Точно-точно?
— Ну ты же сама хотела, — надулся дизайнер, — чтобы все было как взаправду.
— Ну... Я только не хочу, чтобы Ксенобайт потом ругался...
При этих словах лицо Кеши затуманилось. Но он встряхнулся и отважно расправил плечи:
— Ерунда! Тут все очень просто, надо только настроить некоторые переменные...
Кеша лихо забарабанил но клавишам. Его выдавали нервно закушенная губа и лихорадочно бегающие глаза. Внучка на всякий случай скрестила за спиной пальцы. Наконец он решительно вдавил Enter. Внучка зажмурилась, но ничего особенного не произошло. Кеша долго и тщательно изучал показания терминала, потом растерянно обернулся:
— Кажется... кажется... Кажется, все в порядке!
Внучка перевела дух.
— Ну, тогда пошли, что ли?
Локация Енотоград. Пригород
8 октября, 18:39 реального времени
Кеша заслуженно гордился собой. Кажется, ему удалось самостоятельно произвести достаточно сложную процедуру: распаковку локации, подключение ее к основному движку и настройку параметров, да еще так, чтобы локация, будучи подключена к основному серверу, все-таки оставалась изолирована от прочих игроков.
Мало того! Вызванная им машина появилась на расстоянии каких-нибудь пятнадцати метров от расчетной точки, выглядела вполне целой и даже завелась. Правда, это оказался не армейский джип, как предполагал дизайнер, а укрепленный трубами и наскоро обшитый броней уазик, но это уже не испортило настроения.
Хандра Внучки наконец улетучилась. Она восторженно оглядывалась по сторонам, как будто попала сюда впервые. Да примерно так оно и было. Когда Внучка была тут, вся локация представляла собой здоровенную плоскость серого цвета. Она наблюдала, как Кеша возводит тут холмы, утрамбовывает равнину, где предстояло появиться городку, намечает ленты дорог и красит все это соответствующими текстурами. Была она тут и чуть позже, когда тестеры, точно бригада строителей, ругаясь, возводили город из заготовленных заранее домиков. Была она тут и в тот момент, когда монотонно-серые болванки строений обтянулись текстурами, став шершавыми, рельефными, когда город стал уже почти настоящим, как и полагается виртуалке.
Но каждый раз Внучка видела лишь кусочек локации. Точно турист на экскурсии, она бегала за провожатым, показывающим основные достопримечательности, не успевая оглядеться вокруг, побродить в свое удовольствие там, где захочется. К тому же процесс окончательной отделки и заселения локации прошел без нее.
Под колесами уазика бежала разбитая, покрытая трещинами дорога. По бокам тянулась холмистая местность, то и дело вдоль дороги мелькали корявые почерневшие деревья. За ними виднелись заброшенные поля, кое-где — домики.
— А кто тут водится? — спросила Внучка, с любопытством оглядываясь по сторонам.
— Тут — ничего необычного. Бешеные коровы, гуси. Несколько стай собак. Пожалуй, самое неприятное — это коты и две доярки. Поехали, покажу...
Кеша свернул на неприметную грунтовую дорогу. Проехав вдоль деревьев и сухого, покрытого трещинами и колючками поля, они поднялись на небольшой холм. Машину проводила мутным взглядом бешеная корова, хорошо заметная в своей камуфляжной раскраске на сером фоне мертвого поля. Коровы были тварями неприятными: приземистыми, тяжело бронированными и упрямыми. Разогнавшись, животина могла выдать до шестидесяти километров в час, к счастью — только по прямой. Таранный удар рогов опрокидывал легкий БТР, но, промахнувшись, корова вынуждена была долго гасить инерцию, потом выходить на новый боевой курс и заново разгоняться. Поэтому покрытые камуфляжными пятнами коровы предпочитали устраивать засады где-то в зеленке недалеко от дорог.
Кеша остановился на вершине холма и достал бинокль. Оглядевшись по сторонам, он позвал Внучку и гордо ткнул пальцем в нужном направлении. Внучка приникла в биноклю и уважительно поежилась.
В низине за холмом виднелась старая ферма. Характерное длинное здание коровника с давно провалившейся крышей, еще несколько сарайчиков и ржавая водонапорная башня. А рядом с ними был здоровенный, выгоревший дочерна котлован, заполненный коровьими скелетами.
— Ужас! — вздохнула Внучка. — Хоть и знаю, что это виртуалка, — а все равно как то не по себе...
— Нравится? — гордо спросил Кеша — Это все я рисовал! И идея тоже моя была. Я, когда маленький был, к бабушке в деревню часто ездил. Вот там я такой скотомогильник за рощей и видел. До сих пор, как вспомню, жуть пробивает. Вот я его и перенес сюда — один в один.
— Ух ты... — восхищенно протянула Внучка.
Кеша смущенно потупился и принялся что-то выискивать, напряженно разглядывая в бинокль скотомогильник. Наконец он просиял и, зачем-то шепотом, позвал:
— Внучка! Гляди... Вон там, в глубине коровника... в тени, видишь?
Внучка присмотрелась в указанном месте и вдруг тихо ойкнула. В полумраке, за колонной, поддерживавшей крышу, притаилась доярка. Внешне этот монстр мог сойти за человека: кряжистая сутулая бабища в ватнике, резиновых сапогах и грязной косынке. Выдавали ее огромные, мутные, слегка светящиеся глаза и пасть от уха до уха, полная мелких острых зубов. За спиной у чудовища висел, точно ранец, здоровенный бидон.
— А что у нее в бидоне? — тоже шепотом спросила Внучка.
— Кислота, — пояснил Кеша. — Сначала хотели из нее что-то вроде огнеметчика сделать. Вроде как она коров в этом котловане и сжигала. Но потом решили сделать кислоту. Ну, или токсин, я не знаю... На нее лучше всего в химзащите ходить, хотя пока не проверяли.
— Слушай, а пошли — добудем ее скальп, а?
Машину решили оставить на холме. Кеша с Внучкой взяли с собой оружие и, прикрывая друг друга, короткими перебежками стали спускаться с холма, по широкой дуге огибая коровник, чтобы зайти туда со стороны, противоположной могильнику.
Сказать по правде, в большинстве их маневров было мало смысла: стреляющих монстров в округе не водилось. Но именно так себя вели крутые спецназовцы в фильмах.
Без особых приключений обогнув коровник, Кеша и Внучка залегли в развалинах каких-то домиков. Тут они решили перевести дух и внимательно осмотреть местность.
— Кеша, глянь-ка, — неожиданно проговорила Внучка, указывая куда-то на улицу.
Дизайнер глянул в указанном направлении. Человеческий скелет, прикрытый какими-то лохмотьями, лежал в теньке у стены, ухмыляясь в их сторону грязным черепом.
— А вон еще один, — подсказала Внучка, указывая пальцем.
— Это странно, — с беспокойством проговорил Кеша. — Что-то я не помню, чтобы рисовал тут этих хохотунчиков.
— Может, кто-то из ребят? — неуверенно предположила девушка.
— Да ну, с чего бы? При всем моем уважении — из всей вашей компании никто не способен нарисовать такое просто так, для шутки.
— А кто сказал, что они рисовали? Ксенобайт, к примеру, мог найти где-то готового жмурика и подбросить сюда.
— Ну, этот мог, конечно... А зачем? Вряд ли просто для красоты...
— Да уж... Пошли-ка чуть ближе, посмотрим...
Перебегая от одной постройки к другой, друзья наконец достигли окраины руин. Теперь между ними и коровником оставался только обширный пустырь, кое-где заросший пучками кустарника. И по всему пустырю были раскиданы кости. Примерно треть — коровьи, из могильника, остальное — человеческие скелеты.
— Очень интересно, — сурово нахмурилась Внучка, отрываясь от бинокля.
— Слушай, а я ведь знаю! — вдруг удивленно проговорил Кеша. — Знаю, откуда скелеты! Это же зомби!
— Зомби?
— Ну да, из города! Помнишь, когда мы думали, кем заселять Енотоград, Банзай тут же сказал, что тут двух мнений быть не может: только зомби, тупыми и голодными... да неважно, главное — это именно они! Только несколько подпорченные. И я даже догадываюсь, что могло их так подпортить!
— Молоко бешеных коров из бидона доярки?
— Точно! Только вот ума не приложу: что они тут делают? До города не то чтобы очень далеко, но и не так уж близко.
— Похоже, они тут воровали кости.
— Чего?! — удивился Кеша.
— Кости воровали. Из могильника. Вот, гляди, все коровьи кости лежат так, будто зомби их тащили!
— Да, вроде того... — растерянно признал Кеша. — Но это же полный абсурд!
— Что верно, то верно, — кивнула Внучка. — Кеш, ну-ка, подумай, раз уж речь зашла про абсурд... Ты не мог чего-то такого нахимичить, когда в терминале ковырялся, а?
— Ну, знаешь ли, — обиженно буркнул дизайнер. — Как ты себе это вообще представляешь?! Что можно такого перепутать в паре переменных, чтобы добропорядочные боты начали тырить всякую гадость?!
Сказать по правде, подобные номера был как раз в духе Кеши, но, глянув на его обиженное лицо, Внучка не стала развивать тему.
— Да, кстати! Если уж речь об этом зашла: а где, собственно, наша доярка?
Кеша моргнул, потом приник к биноклю. Он долго вглядывался в развалины коровника, потом растерянно заметил:
— Слушай, а ее там нет!
— Ну вот, — огорчилась Внучка, — теперь придется ее по всей деревне искать!
Но искать доярку не пришлось...
Трудно сказать, когда именно доярка заметила добычу и сколько времени уже висела, точно паук, буквально над головой друзей. Однако, как только они всполошились, чудовище разжало когти и рухнуло откуда-то сверху.
Когда грузная туша приземлилась, земля ощутимо дрогнула. Внучка и Кеша мигом развернулись и застыли от ужаса. А доярка, широко распахнула акулью пасть, раскинула руки, будто собираясь обнять несчастных, и взревела.
Это был сущий кошмар. Кеша, лично нарисовавший доярку, и предположить не мог, какая это жуть вблизи. Акульи зубы в три ряда, бездонная глотка, серовато-зеленый зев и мясистый, весь в бородавках, язык. Кеше даже показалось, что ему в лицо летят омерзительные комочки слюны.
О Внучке и говорить нечего. Пронзительно заверещав, девушка зажмурилась и рефлекторно вдавила гашетку штурмгаусса. Выстрела не последовало: для начала оружие было бы неплохо снять с предохранителя. Но Внучке сейчас было не до тонкостей. Перехватив штурмгаусс за ствол, она что было силы заехала им, точно дубиной, по отвратительной морде чудовища.
Доярка озадаченно чавкнула съехавшей на бок челюстью. Внучка, не переставая верещать, рыбкой выпрыгнула в окно. Страхолюдина еще раз чавкнула, с хрустом вправляя челюсть, и устремила пасмурный взгляд на дизайнера.
— Добрый день, — смущенно помахал рукой Кеша.
Доярка замахнулась лапищей, но тут из-за подоконника высунулась Внучка, схватила Кешу за шиворот и с силой дернула на себя, вытаскивая в окно. Когти доярки оставили глубокие борозды в подоконнике и стене, но приключенцы уже во все лопатки дули вдоль улицы, нагоняемые разочарованным ревом.
Позади беглецов с треском разлетелся кусок стены; доярка кинулась в погоню, тяжело переваливаясь и отталкиваясь, точно горилла, кулаками от земли. Внучка не удержалась и бросила назад один-единственный взгляд. К сожалению, этого хватило...
Доярка в галопе выглядела еще страшнее, чем ревущая. Косички у Внучки стали дыбом, а под ногу очень некстати подвернулся какой-то коровий череп. Тихо пискнув: «Ой, мамочки!», девушка кубарем покатилась по пустырю. Доярка торжествующе взревела.
И тут Кеша удивил всех, включая и себя самого. Резко остановившись как раз перед тем местом, где растянулась в пыли Внучка, он четким движением скинул с плеча штурмгаусс. Палец небрежно щелкнул по предохранителю, переводя его в режим одиночной стрельбы, приклад уперся в плечо. Почти не целясь, Кеша выстрелил.
Куда целился дизайнер — нам уже вряд ли удастся узнать, да это и не важно. Важно то, куда он попал. А попал от точно в защелку висящего за спиной у монстра бидона. В следующий миг доярка наклонилась вперед, крышка бидона приоткрылась, и мутное белесое варево хлынуло чудовищу за шиворот.
Дикий визг, больше похожий на скрежет стальных когтей по стеклу, резанул по ушам. Доярка принялась кататься по земле, где тут же образовалась исходящая ядовитым паром лужа.
Блистательное попадание вогнало Кешу в глубокий ступор, и Внучке пришлось буквально пинками уводить его прочь от коровника...
Перевести дух они остановились только в рощице на склоне холма, за которой осталась машина. Кеша все еще не оклемался, так что Внучка усадила его на землю, привалив к дереву, а сама принялась разглядывать в бинокль склон, проверяя, нет ли погони.
— Господи, — дрожащим голосом проговорил Кеша, — я же сам нарисовал эту уродину! Но, черт побери, я не делал ей таких анимаций! Честное слово!
— Ась? — удивилась Внучка.
— Ну... ты же знаешь, у меня не очень ладится с анимацией. Да и вообще я все больше по пейзажам да интерьерам. Я обычно на анимацию модели кому-нибудь отдаю... Ну, или стандартное что-нибудь беру. Вот и доярке прикрутили схему движений псевдопрапорщика, кажется, потому что все аниматоры были заняты. Решили — пока и так сойдет, а там придумаем что-нибудь.
— Слушай, на псевдопрапоров я уже насмотрелась, пока скандал с Батяней длился. Они так не скачут!
— Так вот и я о том же! — простонал Кеша. — Остается предположить, что кто-то, скажем, Банзай, питает тайную страсть к вирт-анимации, либо...
— А у нас машину свистнули, — расстроенно сообщила Внучка.
Кеша удивленно моргнул и уставился на то место, где они оставили уазик. По чести говоря, Внучка была не совсем права: большая часть машины осталась на месте. Собственно, с нее просто сорвали обшивку и выкорчевали часть сваренного из труб усиливающего каркаса. Внучка ошарашенно потрогала пенек, оставшийся от трубы.
— Кажется, его не отпилили и даже не выломали, а зубами грызли! Кеша! Елки-палки, а ну признавайся, что творится?! Помнишь историю в Каньонах?! Там тоже все началось с того, что боты воровать стали! А в конце оказалось, что это ты чего-то там перепутал!
— Там боты хотя бы полезные вещи крали! — чуть не плача, завопил Кеша — Боеприпасы, топливо, машины... Машины целиком угоняли, а тут даже нельзя сказать, что им запчасти нужны!
— Да, творится какая-то ерунда... Слушай, мы просто обязаны выяснить, какая! Поехали!
— Куда?
— Как куда?! В город, конечно!
Локация Енотоград
8 октября, 19:08 реального времени
Они оставили машину недалеко от первых домов и на всякий случай забрали из нее все, что еще могло пригодиться, а сам потрепанный агрегат прикрыли, как могли, ветками. Взяв штурмгауссы наизготовку, приключенцы тихо заскользили по улочкам Енотограда.
С первым зомби они столкнулись буквально нос к носу, углубившись в город кварталов на пять. Зомби, точно Киса Воробьянинов, шел, прижимая к груди красивый деревянный стул с гнутыми ножками.
— Ты что, совсем ку-ку?! — хмуро спросила Внучка. — В родном городе мародерствуешь?
Мародер поспешно отбросил стул, сделал тупое лицо, вытянул вперед руки и, оскалившись, замычал, как и полагается приличному мертвецу; в его мычании мерещились виноватые нотки.
— Другое дело, — кивнул Кеша, поднимая гаусс, но выстрелить не успел.
Внучка, схватив дизайнера за шиворот, сильно дернула на себя. Предназначавшаяся мертвому мародеру очередь ушла в небо, одновременно с ней что-то громыхнуло, в стене, напротив того места, где была голова Кеши, образовалась солидная выбоина. Зомби воспользовался заминкой, схватил свой драгоценный стул и, тихо повизгивая, бросился наутек. Кеша дернулся было за ним, но второй выстрел из дробовика заставил его прижаться к земле рядом с Внучкой.
— Откуда стреляли?! — испуганно спросил он.
Внучка молча достала из подсумка гранату и вставила ее в подствольник.
— Вон оттуда, — зло буркнула она, запуская гранату в окно на противоположной стороне улицы.
За окном глухо бумкнуло, на улицу вылетела помятая полицейская каска. Но с дальнего конца квартала послышался еще один выстрел.
— В укрытие! — скомандовала Внучка, пинком отправляя Кешу в ближайшее окно.
На улице появились несколько мертвяков в полицейской форме. Двое были вооружены дробовиками, остальные — пистолетами. Шли они медленно, подвывая и раскачиваясь, но глаза так и шалили по улицам, выискивая нарушителей спокойствия.
Внучка зловеще шмыгнула носом, присела у окна, быстро перевела оружие в режим автоматического огня и, выпустив несколько коротких очередей, быстро отпрянула. Реакция не заставила себя долго ждать: ответный огонь снес оконную раму. Внучка перекатилась к другому окну, выглянула, оценивая обстановку.
Обстановка накалялась. Ощутимых потерь полиция Енотограда не понесла, а вот стоило Внучке показать нос — дружно ответила пальбой со всех стволов.
— В голову им стреляй, в голову! — подсказал Кеша. — У них голова уязвимое место...
Внучка выпустила еще пару очередей, на этот раз два мертвяка упали, но по переулкам уже раздавалось знакомое мычание: шла толпа.
— Отступаем! — предложил Кеша, кивая в сторону двери.
Приключенцы бросились прочь из комнаты. Дом, в котором они засели, был «честным», впрочем, как и большинство в Енотограде: пробежав по внутреннему коридору, друзья вломились в помещение, окна которого выходили во внутренний двор. Отсюда, опять же через окна, можно было снова нырнуть в здание, чтобы выйти с противоположной стороны квартала, но Внучка решила иначе:
— Наверх! — завопила она, хватаясь за ржавую пожарную лестницу.
Через минуту они с Кешей уже сидели на крыше, переводя дух и с опаской посматривая в сторону лестницы.
— Порядочек, — вздохнула наконец Внучка. — Я вдруг вспомнила скандал в Шелтервилле. Ну, помнишь, в мае? Мы тогда тоже на крышах отсиживались и даже путешествовали по ним!
— Боюсь, Мак-Мэд с Банзаем тоже об этом помнили, когда заселяли город, — вздохнул Кеша.
— Ты это о чем?!
— Тут разные зомби водятся. Есть просто горожане: тупые, медлительные, но их много. Есть полиция: они вооружены пистолетами и дробовиками, их значительно меньше...
— Кеша, — устало вздохнула Внучка, — не томи. Что нам грозит?
— Спецназ! — шмыгнул носом дизайнер. — Их немного, но они вооружены винтовками и по стенам лазают, как гекконы!
— Гляди! — неожиданно встрепенулась Внучка. — Вон там! Видишь?
Кеша схватил бинокль и глянул в указанном направлении. Позади толпы, воровато оглядываясь, крался давешний мертвяк со стулом в руках.
Преследовать мертвяка, которого тут же окрестили Кисой, по крышам оказалось невозможно. Пришлось спуститься на улицу и бежать, стараясь не привлекать к себе внимания. Киса шустро семенил где-то впереди, прижимая к груди свой драгоценный стул, а Внучка уже и без того знала, где закончится их преследование. Мертвяк шел в сторону собора...
После падения собор ушел в землю этажа на три. Там его соединили с подземным комплексом, да так и оставили. Если уж и было в Енотограде таинственное место, с которого могли начаться всякие странности, — так это именно собор.
Несколько кварталов вокруг собора лежали в руинах. Внучка с Кешей притаились в одном из полуразрушенных домов: отсюда хорошо был виден кратер. На его дне, перед дверями собора (раньше тут была терраса), разворачивалась довольно странная картина.
Вокруг, точно муравьи, сновали зомби. Тут были только невооруженные горожане. Одни, подобно Кисе, тащили обломки мебели: стулья, доски от шкафов, столешницы. Другие, точно старательные пионеры, собирали металлолом: куски ржавого кровельного железа, оторванные дверцы машин, болты, гайки. Внучка уже даже не удивилась, увидев рядом с кучей металлолома третью кучу, состоящую из костей.
— Так они что, взаправду таскают кости из скотомогильника?! — ошарашенно спросил Кеша.
— Как видишь. Слушай, Кеша, кажется, что-то ты все-таки нахимичил, когда локацию стартовал.
— Да как я...
— Ша! — повелительно подняла руку Внучка. — Что бы ты там ни накрутил, получилось уникальное сочетание факторов. Ты только глянь: боты выполняют какие-то действия, не описанные ни в одном скрипте и не несущие смысловой нагрузки, — раз. У доярки появились анимации, никем не рисованные, — два. В этом надо разобраться!
— Ну, не то чтобы я был против... — проговорил Кеша и вдруг завопил: — Осторожно!
Внучка едва успела откатиться в сторону, когда откуда-то сверху на нее прыгнула отвратительная тварь. Здоровенная, размером с крупного кабана, покрытая серой морщинистой кожей, с длинными мускулистыми конечностями, оканчивающимися чуткими крысиными лапами с короткими, но острыми когтями. Длинная вытянутая вперед пасть была полна острых зубов, а поперек морды шла черная полоса, точно маска у старомодного вора.
Тварь отвратительно зашипела на Внучку. Неожиданно из приоткрытой пасти, точно щупальце, вылетел длинный нежно-розовый язык. Внучка отскочила, язык, оставив выщерблину в кирпиче, молниеносно спрятался обратно в пасть.
— Это еще что за мутант?! — завопила Внучка, открывая беспорядочный огонь по невероятно проворной твари.
— Это енот! — крикнул в ответ Кеша.
— Енот?! Кеша, ты маньяк! Завтра же идем в зоопарк, посмотришь на настоящего енота! Они милые и пушистые, а это что?!
Енотоградский енот явно не был ни пушистым, ни милым. Зато он был жилистым, живучим, невероятно проворным и обладал мерзким характером. Совместным огнем из двух штурмгауссов друзьям удалось прогнать тварь, но свое дело она сделала: вокруг уже слышалось встревоженное мычание мертвяков.
— Ну все, — устало выдохнул Кеша. — Кажись, мы попались...
Вокруг руин, где они притаились, смыкалось плотное кольцо мертвяков. Внучка отстреливалась как могла, прячась за остатками стен, но было ясно: долго им не протянуть.
— Кеша, сделай что-нибудь, ты же админ! — в отчаянии крикнула Внучка.
— О! — вскинулся Кеша и отчаянно зашарил по подсумкам. — Портал! Я сейчас портал сделаю...
Дальнейшее произошло в течение нескольких секунд. Вытащив из подсумка мешочек с шариками-скриптами, Кеша зачерпнул сразу целую горсть. Внучка, заметив в тени руин две искорки, закричала — но было поздно. Подкравшийся слишком близко енот прыгнул, накрывая собой горемычного дизайнера. Хрустальные шарики брызнули в разные стороны, под тушей енота что-то пискнуло, хрустнуло... и довольный енот утащил добычу в темноту. Отчаянно заверещав, Внучка выпустила ему вслед длинную очередь, а в следующий миг ее накрыла волна пошедших в атаку мертвяков. Впрочем, она этого уже не почувствовала: перед ней выскочила мигающая табличка принудительного выхода из виртуалки.
Логово тестеров
8 октября, 19:31 реального времени
— Внучка, у тебя там все в порядке? Ты чего орешь?!
— Эта тварь слопала Кешу! — чуть не плача, закричала Внучка.
— Тьфу ты, перепугала нас до чертиков, — с явным облегчением проговорил Ксенобайт.
— Ксен?! — заморгала Внучка — Ксен!!! Ты вернулся!
— Ага, еще полчаса назад. И Мак-Мэд вернулся, и даже Мелисса заходила. Только Махмуд остался с технарями пиво пить, да Банзай до последнего паровоз на мизере кому-то там канделябром вколачивал.
— Слушай, Ксен! Там такое творится... Такое... Это сенсация!
Внучка принялась сбивчиво пересказывать друзьям историю своей прогулки в Енотоград. Ксенобайт слушал терпеливо, иногда порываясь вставить какой-то комментарий, но Внучка тут же махала на него руками: «...Погоди-погоди, дай я сначала доскажу, так вот...» По ходу повествования в машинном зале собрались и остальные тестеры, даже Банзай вылез из виртуалки, чтобы похвастаться достижениями.
— А потом Кешу съели! — всхлипнула в завершение своего рассказа Внучка.
— Да, — сдержанно кивнул Банзай. — История. Ну, за Кешу не переживай, авось не в первый раз. То, что вы решили Енотоград погонять, — молодцы, мы-то и забыли про него. А вот то, что там ерунда какая-то творится...
— Можно, я, можно, я скажу! — нетерпеливо затряс рукой Ксенобайт. — Я уже и логи успел глянуть... Кеша молодец! Распаковал, загрузил и настроил целую локацию — и почти нигде не напортачил, даже странно. Так и запишите: Кеше медаль и зачет по активации локаций.
С минуту все переваривали скрытый смысл сказанного Ксенобайтом.
— Стоп-стоп! — завопила Внучка. — А как же вся та ерунда, которая там происходит?! Доярка, которая двигается не так, как ей положено...
— Судя по описанию, — деликатно встрял Банзай. — Именно так, как положено.
— Нет, Кеша сказал, что...
— Кеша просто не в курсе, — потупился старый аналитик. — Это я ей новые анимации прикрутил.
Теперь уже все потрясенно уставились на Банзая.
— Да что вы на меня так смотрите? — нервно передернул усами дед. — Может у меня хобби появиться? Ну вот, решил попробовать себя в новой области... Интересно же. Сам рисовать модели я не умею, вот и взял Кешину. А что? Енотоград у нас, вообще, что-то вроде полигона...
— А зачем боты кости воровали? — тоном прокурора спросила Внучка.
— Можно, я, можно, снова я?! — опять запрыгал программист. — Это все собор виноват! Мне же ребята в «Самаре» как раз рассказали, просили, чтобы я по коллектору пошарил... Народ, это целый детектив. В этом чертовом соборе целая игра спрятана!
— Чего?!
— Если совсем коротко, — устало проговорил Ксенобайт, — он вообще из другой сказки. Его для другой игры рисовали, когда только-только движок разрабатывали. Потом движок поставили на «Забытые перекрестки», а собор случайно скопировали вместе с прочим барахлом. Так вот, это должен был быть шутер с элементами стратегии. Кажется, наши мертвяки заразились тамошними скриптами.
— Это как? — неуверенно спросил Банзай.
— А вот так. Кеша, добрая душа, почти не напортачил. Он оставил всех ботов в режиме коррекции скрипта. Я еще не знаю как, не знаю почему — но мы стали жертвами совместимости. Скрипты, спрятанные в соборе, оказались вполне пригодными для наших зомби. И они принялись собирать ресурсы! Дерево, железо... ну и кости. Думаю, загвоздка в похожих идентификаторах материалов. В общем, так: локацию пока выключать не будем, благо она полностью изолирована от основного пространства сервера. В ближайшее время отправляемся исследовать собор! Адмиралом и контр-адмиралом экспедиции, по праву первооткрывателей, назначаются Внучка и Кеша!
Постскриптум
В ту ночь Внучке спалось как-то тревожно. Ей снились кошмары, в которых непременно фигурировали еноты и доярки, и вообще девушку терзала какая-то смутная тревога. Раз за разом она просыпалась, вспоминая последние секунды сна: она со всех сторон окружена толпой зомби, которые тянут к ней руки и шепчут: «Хорошо, что локация изолирована... Хорошо, что изолирована... изолирована...» — а под ногами валяются хрустальные шарики.
Утром ее разбудил звонок коммуникатора, и испуганный голос Кеши произнес:
— Внучка, беда! Я сегодня пришел на работу, запустил свой терминал... ну, я всегда так делаю... Потом решил прихватить несколько скриптов из кладовки...
— Кеша, что случилось? — недовольно спросила Внучка.
— У меня в кладовке сидит енот! — с отчаянием в голосе сообщил Кеша.
Продолжение следует...