Бесплатно

Тестер. Ожерелье миров

Текст
19
Отзывы
iOSAndroidWindows Phone
Куда отправить ссылку на приложение?
Не закрывайте это окно, пока не введёте код в мобильном устройстве
ПовторитьСсылка отправлена
Отметить прочитанной
Тестер. Ожерелье миров
Шрифт:Меньше АаБольше Аа

Пролог.

Алькона. Южная граница Империи. Эльфийский лес, владения дома Тихой Луны. 563 год Новой Империи.

Он бежал, жадно заглатывая кривящимся от боли ртом воздух, бежал напрямки, не заботясь об оставляемом следе. Скрытый свежим снегом эльфийский лес молчал, казалось, он был погружен в сказочный сон, где шапки ослепительного белого снега слегка покрывали вечнозеленые деревья. В боку кололо, бедро отдавало тупой ноющей болью, усиливающейся с каждым движеньем. Он бежал, до спасительного Белого Замка оставалось немного. Тишина леса оглушала, и тем громче ему казалось собственное рваное дыхание.

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

То, что его замутненный долгим беспорядочным бегом взор принял вначале за изломанные ветки и деревья, оказалось свалкой тел. Все пять эльфов дозора лежали, беспорядочно набросанные друг на друга, как сломанные куклы, у которых вдруг подрезали ниточки, ими управляющие. То, как они были убиты – поражало. Не магия, не стрелы, им всем просто перерезали горло.

Он с шумом выдохнул и закашлялся, чувствуя, как что-то, от чего он бежит уже довольно долго – догоняло его. Ветки кустов на другой стороне поляны вдруг раздвинулись, и он увидел лэйоэ. Эльфийский белый олень смотрел на него, выдыхая морозный воздух, а потом исчез, так же беззвучно, как и появился.

Он рванулся вслед за лэйоэ, тщетно пытаясь определить направление, это явление дало ему надежду, этот магический зверь часто помогал найти дорогу либо укрыться от непогоды всем желанным гостям эльфийского леса.

Направление оказалось правильным, через два полета стрелы он увидел Белый Замок.

-Antale arasse! – поблагодарил он зверя на эльфийском.

За все то время, что он бежал по зимнему лесу, ему ни разу не пришло в голову воспользоваться магией. Он прекрасно понимал, что выдаст себя. Но теперь иного выхода не было. Заклинание бросило его через открытую местность за мгновение, рука легла на резные ворота, и Белый Замок впустил беглеца.

И тут же ворота прогнулись от жуткого удара снаружи. Погоня, почуяв магию, настигла его.

Сам замок был очень мал, донжон был лишь декорацией, как и внутренний ров с водой. Невысокие стены любой опытный воин преодолел бы шутя, но Белый Замок защищали не они. Древняя магия этого места хранила его лучше всяких стен и надвратных башен.

Но после того, что случилось в эльфийском лесу, после вырезанной боевой пятерки эльфийского дозора, он уже ни на что не надеялся, тем более на защиту Белого Замка.

Забыв про боль в раненой ноге, он вихрем пронесся по замку, сметая в сумку все, что может ему пригодиться в дальнейшем, и затем кинулся в портальную комнату.

Мозаика портала не отозвалась на его беззвучный приказ, старые камни не зажглись магическим огнем, портал был мертв.

Следующий удар в ворота замка едва не сбил его с ног. За шиворот посыпался песок и штукатурка с потолка.

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

-Vanda varnasse,-произнес он на эльфийском и мысленным усилием пустил манну из камней в артефакт. Камни вспыхнули нестерпимо ярким светом и рассыпались в пыль, отдавая свой заряд. Волна искажения пробежала по полу и стенам замка, словно укутывая его бесцветным одеялом. Нечеловеческий вопль ярости раздался от ворот замка, но нового удара не последовало.

Он улыбнулся и попытался подняться с пола, но обратная волна искажений опрокинула его на покрытый мозаикой пол, и сознание покинуло его.

Глава 1. Это просто игра.

Начальник группы тестировщиков: - не надо оскорблять девелоперов!!! не надо! только насилие…

Россия. Крупный мегаполис. 20ХХ год.

Пятниц-ц-ц-а-а-а, как много в этом звуке!

–Стас, мы идем на последнюю пару или?

–Идем, – ответил я, и, видя неудовольствие, промелькнувшее на лице друга, добавил: -Ты можешь не идти, а мне нужны все зачеты автоматом – экзамены сдавать времени нет, работу надо работать.

–Тогда мы пока сообразим, что купить. У тебя ведь с прошлого раза ничего не осталось?

– Осталось. Кофе, два лайма и литровая банка с оливками, – ответил я. – Чего ты спрашиваешь, сам ведь знаешь, что дома я только ночую, инст, работа, халтура.

–Ладно, мы все купим и притащим, давай ключи, – подытожил Веня и протянул руку за просимым. Получив смарт карту, открывающую не только дверь в мою берлогу, но и дающую доступ на парковку по комплексу зданий где я жил.

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

Наши пятничные посиделки начались примерно полгода назад, когда после очередного бурного празднования дня рождения, совмещенного с окончанием сессии, мы оказались на мели. Любой, даже самый демократичный бар высасывал из нас всю свободную наличность, как хороший мощный пылесос.

Тогда я и предложил вариант – перенести посиделки ко мне. У меня была довольно большая квартира, хотя отделка в ней была сделана только наполовину. В этой квартире должен был жить мой брат, но несколько лет назад ему предложили хороший контракт в штатах, и он уехал. В результате ремонт был сделан только в кухне-гостиной, а две огромные комнаты просто закрыты. У меня желания заниматься отделкой не было, а брат говорил, что и не надо, вот он вернется, тогда и сделаем ремонт. Это состояние и растянулось уже на 4 года.

Когда я добрался до собственной квартиры, застолье уже было в самом разгаре. Народ обсуждал обновление в «Ожерелье Миров», с пеной у рта доказывая, что уж теперь то эта и так одна из самых популярных онлайн игр вообще взлетит на первые строки ТОП-10.

–Всем ку два раза! – поприветствовал я собравшихся. – А дайте и мне что ли, поесть и закусить!

–Что будешь пить в этот раз? – спросила Каролина, черненькая, миниатюрная брюнетка.

–Да пока даже и не знаю, у меня от вашего стола душевный диссонанс, такой дикий сборник всякой непонятной закуски…. Хотя у меня есть на это достойный ответ, – Я ушел на кухню и вытащил из-за холодильника квадратную литровую бутылку.

–Вот-с что я буду пить! – сказал я, водрузив продукт на стол.

–О-о! – простонал Веня, – Это то, о чем я думаю?

–Нет. Это другой сорт, это абрикосовка, – ответил я и пояснил для остального народа, который был явно не в курсе причин Вениных вздохов: – Это мой дед делает, сам. Фруктовый самогон, высшей очистки и мягкости. То есть, это не водка. Закусывать можно… ну почти всем, фрукты, оливки, сыр и так далее вполне подойдут.

Беседа потекла в русло обсуждения качеств и последствий приема самых разных напитков. Но долго это продолжаться не могло, и Веня опять перевел стрелки на свое любимое Ожерелье Миров.

–Стас, а почему ты не играешь? –спросил он меня, наполняя наши с ним стопочки абрикосовкой.

–Нуу, это вопрос больше философский, чем практический, – ответил я, берясь за стопку и нюхая ее содержимое.

–А все-таки? – влезла Каролина. – Ты же единственный из нас ни разу ни во что не играл, по крайней мере я об этом не слышала.

–Ну почему же, играл,– не согласился я, вливая в себя янтарную жидкость. – Эх, хорошо, передайте мне виноградинку. Да, одну, этого вполне достаточно для закуски этого благороднейшего напитка.

–Я действительно давно не играл, а особенно в эти новомодные игры с полным погружением. Я просто в них не верю. Как-то так.

–Как это – не веришь, причем здесь вера? – не поняла Каролина.

–Ну мы, все, если ты помнишь, учимся на Вирт-дизайнеров, только я еще и работаю, и работа моя и все мои халтуры как одна связаны как раз с тестированием Вирт-миров, правда не игровых. И когда я нахожусь в Вирт-мире, неважно, шлем это или капсула, я прежде всего вижу ошибки, несуразности, нестыковки и так далее. За это я и получаю деньги, – более подробно разъяснил я.

–То есть, в Ожерелье Миров ты бы не смог нормально играть из-за того, что постоянно бы находил в игре ошибки? – уточнила Каролина

–Ну, упрощенно – примерно так.

–А не упрощенно? – не захотела отставать Кро.

–Все просто, там, где игрок будет наслаждаться новым, неизведанным миром, который он получил за свои немаленькие деньги, я будут видеть прежде всего то, что не доделали разработчики, – я решил уж расставить все тоски на «и».

–Или то, что упустили. Любая нестыковка в диалоге, интерфейсе, визуализации будет резать мне глаз. Как мастер по дизайну помещений, приходя в гости, видит неровные швы отделочных панелей, неправильный оттенок потолка, кривизну кафеля в ванной, так и я буду постоянно отвлекаться на это все. Профессиональный перекос, если хотите.

–Ну, не знаю…– не согласился со мной Веня. – Как можно тут сравнивать, тем более игры сейчас переходят на искинов, работающих в квантовой среде, они ошибок не могут допускать, тем более таких, о которых ты говоришь. К тому же Ожерелье Миров купила фирма Квантум Глобал, которая этих искинов и производит и готовит обновление. Вся игра будет управляться ими, и можно деньги в игре зарабатывать и выводить в реал.

–Ну, я с тобой не спорю, не играл в ваше Ожерелье, – Примирительно ответил я. -Хотя про эту покупку и обновление читал в новостях. Интересно было бы посмотреть, что у них получится.

–Вот! А утверждаешь! – Веня завелся, и его уже было не остановить. – Друзья! – он встал с очередной стопочкой. – Друзья и мамзели! Давайте коллективно устроим состязание?

 

–Какое? Я за! – Каролина всегда готова была поддержать всякие безумства.

–Все очень просто! Даем Стасу месяц на нахождение 10 багов в Ожерелье Миров. Если у него получится – дарим ему годовую подписку на игру. Если нет… То… Стас, то ты оплачиваешь новогодний праздник на нас всех. А? – Веня снова наполнил стопки.

–Стоп, стоп. Во-первых, у меня нет капсулы. Во-вторых, оплачивать нашу пьянку – я не потяну. У меня другие приоритеты на ближайшее время. И с чего ты вообще взял, что я буду спорить? – я попытался соскочить с дурацкой для меня темы, но мне не дали.

Эли, до этого молчавшая все время, вдруг выдала:

– А кто вчера на практике по Вирт-программированию сцепился с нашим профом, и пока он булькал от ярости на наглого студента-выскочку – сломал не только его построение, но и всю виртуальную среду для лабораторных работ?

–Ты же сам говорил, что можешь взломать что угодно?

– Эля, постой, не взломать, сломать, то есть найти такое место в системе, которое не будет работать штатно, – поправил я ее и продолжил: – Я не взломщик, я не умею получать доступ, преимущества, деньги и прочее из Вирт систем, но я могу сломать любую сложную вирт систему, так что она не будет работать нормально. За это я получаю деньги, немаленькие.

–То есть ты такой крутой профи, а мы – так, погулять вышли? – Каролина явно нервничала, впрочем, она всегда нервничала, когда речь заходила о практическом применении того, чему нас обучали. Я искренне не понимал, зачем такие, как она, вообще выбрали такую специализацию.

–Но вообще то ДА, –я не собирался щадить ничье самолюбие. – Я работаю тестером четвертый год. Еще в школе начал. Ну, хорошо, в штате я всего два года, но уже мидл, под моим началом три новичка. Вот, Кэр, не обижайся, сколько за три года обучения ты сама написала вирт-систем, хотя бы учебных?

–Ну, не помню, у нас же практики много было, – пошла на попятную Каролина.

–Нет, Кэр, не на практике, это все ерунда, – я переключил тв на инет, вышел в один из сайтов с библиотеками и компонентами для Вирт программирования. – Вот смотри, я вбиваю свой ник, и… 14 продуктов, да, 12 из них мелочь, а вот верхние два вполне ничего себе, и видишь, там справа количество скаченных и количество купленных – они почти равны.

–И что? – не поняла Кэр.

–Стас хочет сказать, что то, что он делает, продается, и, похоже, хорошо продается. Вот вторая строчка, 99 кредитов, скачено 189 раз, оплачено 159 раз, – вступилась за меня Эля, которой я как раз помогал делать последнее полугодовое задание.

–И он еще говорит, что не потянет спор? – Веня уже конкретно набрался, и отступать не хотел.

–Потяну. Но ваша ставка меня не устраивает, – холодно возразил я. – Ваша подписка на Ожерелье Миров мне на фиг не нужна. Если проиграете – покупайте новый шлем, капсулу все равно не потянете. Можно не самый навороченный. Мне он для работы из дома пригодится.

–Ты так говоришь, как будто уже выиграл, – Кэр встала и зло посмотрела на пьяного зачинщика этого спора.

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

На этой ноте вечер и закончился, скомкано и как-то неправильно. Но доказывать и что-то объяснять кому-либо я больше не хотел.

Быстро убрав со стола, просто сметя одноразовую посуду с остатками еды в мусорный пакет, я сел за комп и решил почитать информацию по Ожерелью Миров.

Если в начале разработчики старались придерживаться классических правил DnD (Dungeons & Dragons (D&D, DnD; Подземелья и Драконы), то со сменой хозяев прослеживалась тенденция приближения реальности игры к правилам обычной жизни. Часть атрибутов, которые раньше можно было прокачать, вкладывая в них очки опыта, перешли в скрытые, и их прокачка зависела от стиля игры персонажа, а посмотреть их значения можно было только в храмах.

Классы персонажей оставили лишь номинально, скажем, маг мог прокачать силу и с ней телосложение и начать носить броню, а воин мог использовать заклинания. С одной стороны, новые идеологи игры, видимо, решили, чем проще, тем лучше, надеясь на искинов, которые смогут оживить игру, в которой уже не будет одинаковых квестов, и монстры станут вести себя умнее.

С другой стороны, сквозь лаконичные строки пресс-релизов проступало желание избавиться от локаций, в которых общие правила бы не действовали, похоже они планировали вместе с новым глобальным обновлением убрать ясли для новичков, переделать гостиницы, банки и тюрьмы самой игры так, чтобы в них действовали общие для всех правила, а любые исключения объяснялись бы игровыми условиями, а не программными запретами.

Но до обновления было еще время, а если спор состоится, мне нужно знать все об этой игре сейчас. Итак, атрибуты:

Сила – ну тут все просто, сила отвечает за урон в рукопашном бою и ручным оружием, перенос тяжестей, использование луков и арбалетов (логично, если слабый персонаж не может натянуть тугой лук), и влияла на скрытый атрибут: «телосложение»

Ловкость – отвечала за скорость удара (соответственно увеличивался урон), вероятность отклонения, скорость бега, точность как удара, так и стрельбы из лука, если сильно превышала силу, то начинала уменьшать телосложение.

Выносливость – тоже как в жизни, сколько ты сможешь махать мечем, не уставая, сколько можешь пробежать и так далее.

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

Мудрость – второй атрибут, влияющий на магически способности, а именно скорость каста заклинаний и уровень самих магических возможностей.

Скрытыми атрибутами были: телосложение, харизма, восприятие, удача.

Ну и естественно, что все умения, которые мог получить персонаж, учитывали его атрибуты в своей работе и взаимодействии в игровом мире.

С расами было с одной стороны довольно просто. Из доступных для выбора присутствовал весь стандартный набор: Люди, Гномы, Эльфы, Дроу, Орки.

Но если уметь читать между строк и вдумчиво использовать различные калькуляторы, созданные игроками для генерации персонажа, то получалось, что в чистом виде расы использовать невыгодно. Нет, конечно, если ты собрался отыгрывать Палладина, то другого варианта, как использовать расу Людей, у тебя нет, просто не примут в орден.

Но если отбросить такие явные ветки развития, то вполне можно было бы поэкспериментировать, ну или сделать что-то свое, основываясь на чужом опыте. Причем расы можно было не только смешивать, создавая полукровок, но и фактически рисовать свое генеалогическое дерево, добиваясь максимального значения нужных тебе характеристик.

Также на этот процесс влиял выбор места рождения, так северные гномы давали один набор бонусов и штрафов при создании, а южные другой.

Моя же задача была особой. Мне нужен был персонаж, который можно было бы описать как: маг-дебафер, воин, охотник. Причем воина в нем должно быть процентов 20, на 30 это должен быть охотник, а все остальное – маг с заклинаниями контроля. Поймал в ловушку, напакостил и ушел.

Поиграв с калькуляторами, я скинул себе в заметки несколько вариантов. Как я ни пытался, но в моем варианте происхождения мне не удалось смешать Эльфа и Дроу. В самом лучшем варианте я получил человека, с 22 процентами эльфийской крови, с южных окраин империи. Весь юг, за исключением тоненькой полоски земли, проходящей между горами, занимали леса, на западе и востоке плавно переходящие в эльфийские.

Если выберу этот тип персонажа, то получу бонусы к мудрости и интеллекту от эльфийской крови и большой плюс к харизме и выносливости от человека-южанина. Единичку телосложения мне дал выбор в качестве древнего предка северянин, занимающий примерно 7% в моей родословной.

Но это все были прикидки, надо будет смотреть, как это все воспримет сама игра.

Классов в игре как таковых не было, их определяло фактическое развитие персонажа. В самой игре их отменили сразу же, как только состоялась покупка игрового мира компанией Квантум Глобал. Вопли как восхищения, так и неприятия этого решения раздавались на форумах до сих пор.

Но, как мне показалось, то ли еще будет. Перевод игрового мира с разработанных сценариев на полное управление искинами, работающими на квантовых системах, включения возможности ввода и вывода денег и прочее, прочее – все эти новшества могли в скором времени перевернуть сложившийся порядок в виртуальных развлечениях.

Сам я очень бы хотел поработать в паре с серьезной квантовой системой, но пока такой возможности у меня не было. На работе, конечно, стоял двух-потоковый искин первого поколения, но он уже безнадежно устарел. К окончанию учебы я планировал накопить достаточную сумму для покупки максимально мощного устройства, в паре с которым я смог бы тестировать сложные и дорогие вирт– системы.

В результате двухдневного изучения форумов, гайдов и прочих материалов по игре, голова моя была наполнена как полезными сведениями, так и всякой ерундой. Но, даже не видя еще игры вживую, я уже примерно представлял, на какие болевые точки я буду давить.

Как я и предчувствовал, Веня от своих идей не отказался, и в понедельник мы дружной толпой отправились к букмекеру, где нам вполне доброжелательно объяснили, что мы можем придумывать любые споры и ставки, но у них все измеряется только деньгами.

В результате мы сделали ставки по 3000 кредитов с каждой стороны и сроком 1 месяц. Либо я до этого срока приношу 10 принятых баг репортов по Ожерелью Миров, либо через месяц мои друзья забирают ставку. 10 процентов букмекеру платит тот, кто выиграл.

–Не грусти, Стас, – на выходе из букмекерской конторы попыталась расшевелить меня Каролина. – Мы таких деликатесов закупим, когда у тебя выиграем!

–Да, конечно … – пробурчал я. – Все, всем пока, я побежал на работу.

Офис фирмы, где я работал, был расположен в 10 минутах ходьбы от института, что было, кстати, одной из причин, по которой я в свое время устроился именно в эту контору.

Войдя в офис, я первым делом направился к своему непосредственному шефу, чтобы озадачить его необычной просьбой, ведь вопрос с капсулой надо было как-то решать, платить за ее аренду я категорически не хотел.

–Сергей Иванович, добрый вечер! – сказал я, заходя в его кабинет. – У меня к тебе вопрос не по работе.

–Ну, давай, только пошли в переговорную, я кофе хочу, – ответил мой шеф, который, кстати говоря, был ненамного старше меня, лет на 5-7, я думаю.

–Да, давай, тоже не откажусь, – мы пошли в переговорную. – Но вопрос у меня простой. Помнишь, ты рассказывал про фирму, тестирующую Ожерелье Миров, она вроде на 7-ом этаже была?

–Конечно, только они переехали в соседнее крыло, там два этажа уже заняли, – ответил Сергей. – А что ты от них хотел, хочешь туда пойти работать? Хе, так я тебе крайне не советую.

–Да нет, не хочу, то есть мне туда надо, тьфу я запутался, – ответил я и обжегся слишком горячим кофе.

–В общем, так … – и я рассказал Сергею всю нашу историю про спор и ставки.

–Ну, я даже не знаю, что тебе посоветовать, пойдем покурим, -сказал Сергей и направился к выходу

–Я ж не курю, – ответил я, следуя за ним.

–Зато я – да. А ты так постоишь. Делать тебе все равно нечего сегодня, из ВиртМеда ничего не прислали, новых тестов не будет, если только старое не посмотреть еще раз.

–Там смотреть уже нечего, надо новые блоки от них получить, -ответил я, и мы вышли на улицу.

–А по той фирме, что Ожерелье Миров и прочие игрушки тестирует – это лохотрон полный. Не связывайся.

–Они берут залог 500 кредитов и, если ни одного бага за месяц не нашел – залог остаётся у них, и ты вообще ничего не получаешь, а аренда капсулы стоит 150 в месяц в любом вирт-центре, вот и считай.

–Ну, за это я не волнуюсь, главное, есть ли у них лицензия от разработчиков, мне всего-то нужен официальный ид, чтобы играть бесплатно и, опять же, бесплатно создавать новых персонажей, удаляя старых.

–Это у них все официально, бумажки красивые дают, даже бейсболку с логотипом и твоим ид тестера, за 500 кредитов, почему бы и не дать.

–Тогда это мне подходит. Пошли уже в офис, холодно здесь, – я действительно замерз, получил всю информацию и собирался наведаться в эту фирму, раз уж работы на сегодня явно не предвиделось.

– Стас, ты к ним сейчас собрался? – спросил Сергей, когда мы вернулись в офис.

 

–Ну да, работы вроде нет, пока схожу, узнаю, что у них там почем.

–Назови мою фамилию, они меня знают, мы им капсулы настраивали и, если уверен в себе, попроси контракт вариант-3, тогда если баг репорты будут, ты и от них денег немного получишь.

–Ок, спасибо, я побежал, но скоро вернусь, вдруг все-таки модули новые пришлют.

Чтобы добраться до фирмы, пришлось обойти здание, вход у них был с другой стороны. Большие буквы Глобал Тест мигали и переливались всеми цветами, как над входом в какое-нибудь казино.

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

Что-то вся эта обстановка настроила меня на игривый лад, и, опершись руками на стойку ресепешна, я привлек к себе ее внимание

– Добрый вечер, милая девушка! – та подняла на меня взор с какой-то странной улыбкой, явно относящейся не ко мне. «Наверное, переписывается с кем-то», – успел подумать я, как загадочная улыбка исчезла с ее лица и на меня полился поток стандартной рекламной информации о том, кто они, что они и так далее.

–Подождите, Оксана! – взмолился я. – Я все это на вашем сайте уже прочитал, мне бы контракт по форме 3 и давайте стандартную официальную часть пропустим. Мне Сергей Иванович Кожин уже все про вас рассказал.

–Если Кожин все рассказал, то зачем Вы пришли? Он же нас аферистами считает. – недоуменно спросила она.

–Он да. Я нет. Да мне, собственно, все рано, у меня свой интерес.

–Ну, тогда, давайте Ваши документы, я распечатаю контракт, – ответила мне Оксана, и я протянул ей для считывания свою универсальную карту.

Договор я читал внимательно, особенно то, что было написано мелким шрифтом, но никаких подвохов не заметил. Условия были следующие: я вношу депозит на сумму 500 кредитов и могу играть каждый день не более четырех часов, которые разрешает сама администрация Ожерелья.

Если за месяц я не нахожу ни одного бага в игре – контракт заканчивается, а я становлюсь беднее на пять сотен. Хотя бы один подтверждённый баг репорт и пять сотен возвращаются мне, плюс по третьему варианту договора c каждого баг репорта компания выплачивала мне примерно 10% от суммы, в которую оценивала данный баг репорт сам производитель игры. Там была целая таблица с условиями и размерами выплат, но меня это не особенно волновало – мне нужно было всего 10 баг репортов.

–Да, я все прочитал и меня все устраивает, – я закончил чтение и вернул распечатанный текст Оксане.

–Хорошо, тогда приложите Вашу карту сюда, – она дала мне экран терминала. – Все, вот это тоже Вам, – добавила она, передавая мне пакет с рекламой, договором.

–В конверте Ваша карта тестера, сотрите защитный слой, там ай-ди и пароль от Ожерелья Миров. Карта также служит пропуском в зал, где стоят капсулы и терминалы 3Д доступа. Все активно, можете начинать хоть сейчас. Вера Вас проводит.

Видно, Оксана как-то сигнализировала этой самой Вере, или она через комп видела, что появился новый клиент, но сзади меня раздался ее голос: – Пойдемте со мной.

Мы прошли внутрь.

– Слева и справа капсулы, дальше зал с терминалами, их всего 5, и обычно они всегда свободны. Вы в капсулу? – спросила она.

–Нет, мне сегодня только терминал и нужен, капсула подождет.

Оставшись один, я ввел свой ай-ди и пароль, надел шлем и начал процесс регистрации персонажа.

Терминал был удобной штукой, он как бы совмещал в себе работу через шлем виртуальной реальности и обычный монитор, что для тестера или разработчика было очень удобно, у нас примерно такие же устройства стояли на работе.

Выходные я провел не зря Перекопав огромный массив информации по Ожерелью, я определил первые точки для своей атаки. Сегодня я даже не собирался в саму игру. Хотя нет, один раз в нее надо было зайти, чтобы еще раз зафиксировать эти этапы. Пройдя стандартные заставки входа и регистрации, я оказался в локации для новичков.

Регистрация, в общем-то, соответствовала роликам, которые я до этого смотрел, но мне нужно было собственное ощущение от этого процесса. Поэтому я сразу же вышел из игры и удалил только что созданного персонажа.

На терминале я открыл собственную страницу в «облаке» со всеми своими инструментами и домашними заготовками. Теперь начнем уже по серьёзному.

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

Это было совершенно нормально для виртуальных миров. У меня самого есть приятель, который занимается виртуальной анимацией, так последний раз, когда мы виделись, он жаловался на жизнь и рассказывал, что уже полгода анимирует двери для кого-то проекта. Даже зачитывал вслух отрывки из технического задания: «Замшелая, покрытая мхом и плесенью, тяжёлая деревянная дверь, открывающаяся с противным скрипом. Производит тоскливое впечатление».

«Я им уже три варианта отправил, а они мне в ответ пишут, что дверь недостаточно тоскливая…» – рассказывал мне мой приятель, и вопрошал: «Ну как я им более тоскливую нарисую???»

Дождавшись окончания заставки, я увидел экран выбора имени, расы и специализации моего будущего аватара. Я отключил шлем и передвинулся за терминал. Информацию в текстовое поле имени можно было ввести голосом или с виртуальной клавиатуры, но в режиме терминала можно было просто вставить уже скопированный текст. Этим я и занялся, но не вручную, так как текст для имени был длинный, и вариантов его было много, вернее 787. Именно столько на момент старта Ожерелья было вариантов взлома и уязвимостей при вводе подготовленного текста в обычное поле. Естественно, мой скрипт копировал в поля имени персонажа не его будущий ник, а часть короткой программы, которая должна была вызвать нестандартные последствия, причем для меня не было важно какие, главное – нестандартные.

Скрипт вводил один вариант за другим, но ничего не происходило, система молча отвергала все варианты одним и тем же сообщением: «Вы не можете выбрать *** в качестве своего имени».

Через минут 40 скрипт закончил свою работу, и ни один из вариантов атаки не прошел. «Ладно, надо налить кофе и идти дальше по плану,» – неудача нисколько меня не расстроила, и я отправился за кофе к автоматам, расположенным рядом с входом. Проведя картой по считывающему устройству и выбрав кофе, я задумался, к какому варианту из ранее запланированных перейти, когда услышал механический голос «Ваш напиток готов!».

Пораженный простотой подсказки, я уставился на автомат. «Ваш напиток готов!» – повторил он, не дождавшись от меня реакции в положенное время. Я забрал кофе и почти бегом кинулся обратно к терминалу.

Мне нужно было узнать, какие речевые синтезаторы продавались в то время, когда запускали Ожерелье! Дело в том, что голос, приветствующий игрока при создании персонажа, не управлялся и не генерировался искином, собственно еще не было самого соединения с игрой. А любой речевой синтезатор имел встроенный командный интерфейс.

Поиск дал 4 наиболее успешно продававшихся синтезатора на момент старта игры. Конечно, они могли и не подойти, но здесь вариантов нет, надо попробовать все.

Дальше началась рутина: я вводил ник персонажа, в конце добавлял служебные команды для звукового синтезатора речи и нажимал создать!

Мне повезло на четвертой попытке и я, услышав голос «Добро пожаловать в мир, герой, а-а-а-а-к-у-у-ыы-ыы» сорвал с головы шлем. Экран входа завис, а синтезатор речи застыл на одной ноте «ы-у-ы». Ни одно кнопка на интерфейсе не была активна. Если бы я сейчас был в капсуле, то лежал бы еще четыре часа под пронзительное завывание, не имея возможности отключиться, пока бы не сработал аварийный таймер.

Но зарегистрировать самостоятельно свой первый найденный баг я не мог. Экран входа завис, как на терминале, так в шлеме. Я сфотографировал на всякий случай экран терминала, закрыл все окна со своей облачной страницей и очистил историю поиска, а то мало ли что.

Купите 3 книги одновременно и выберите четвёртую в подарок!

Чтобы воспользоваться акцией, добавьте нужные книги в корзину. Сделать это можно на странице каждой книги, либо в общем списке:

  1. Нажмите на многоточие
    рядом с книгой
  2. Выберите пункт
    «Добавить в корзину»