Глава 0.5 — ПРОЛОГ: Марш смерти к катастрофе

Звезды, как россыпь алмазов,

Летят по небесной канве.

Их сотни, и тысячи разом,

Плывут в бесконечной молве.

Вы когда-нибудь видели падающие звезды?

Уверен, многие видели.

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

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

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

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

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

Ведь именно я несу ответственность за эту катастрофу.

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

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

Точки на [Радаре] в углу моего поля зрения исчезают, словно кто-то смывает назойливые пятна.

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

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

Внезапно жгучая боль обрушивается на меня, словно гнев Божий.

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

⬥⬥⬥

Давайте вернемся немного назад.

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

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

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

Но из-за бесконечных правок и багов в последний момент, молодой программист, который занимался этой игрой, просто сбежал прямо перед сдачей!

~Вот же неудачник!~

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

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

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

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

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

~Да и кому какое дело? ~

Дизайнеры и планировщики игр неподалеку работали в тишине, с одинаково пустыми, потухшими глазами.

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

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

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

– Са… Эм, Сузуки – клиент жалуется, что WW слишком сложная для новичков и просит нас это исправить… Что будем делать?

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

~Я слышал, как ты хотел назвать меня Сато, приятель. Неужели так трудно запомнить мое имя? Я в команде уже больше полугода! И почему ты выглядишь таким довольным, когда проблем становится всё больше? Не понимаю, почему такое количество разработчиков – мазохисты.~

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

– Разве я не говорил им, что если мы сделаем игру проще, то их целевая аудитория просто не будет в нее играть?

~Мы потратили бесчисленные часы на общение с клиентом, чтобы утвердить именно этот уровень сложности.~

~Похоже, все эти бессмысленные встречи действительно были… бессмысленными. Просто отлично.~

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

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

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

– Хорошо, я сейчас же им позвоню! – произнес Мистер Табс и с телефоном в руке, засеменил в курилку.

Я вернулся к работе, не переставая ворчать себе под нос. Вскоре мистер Табс одобрительно кивнул, но время неумолимо текло, а я продолжал трудиться, утоляя голод чем придется – в основном, всякой дрянью.

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

~Как же там раньше называлась эта игра? Поскольку мы всегда называли ее “MMO” или “RPG”, я забыл ее официальное название.~

~Ах, точно. “Freedom Fantasy World”. Похоже, мы избегали этого названия, потому что оно пугающе напоминало старое название WW – Fantasy War World. Но я помню, что старые спецификации всегда были маркированы как FFW. В конце концов, из названия WW убрали “Fantasy”, а название RPG, которое, видимо, было временным, сменили на Freedom Fantasy Life, с новым сокращением FFL. Так что реальной путаницы больше не было, но к тому времени было уже слишком поздно.~

– Сузуки, пришёл отчёт об ошибке от тестировщиков “Хранилища”.

– Что на этот раз? Если речь о бесконечном инвентаре, то с этим я уже разобрался.

– Нет, это была ошибка с инвентарем в FFL. Сейчас же, это баг связанный с дублированием предметов в WW. Можешь проверить вложение?

– Понял. Черт, баги с дублированием всегда трудно устранять...

~Как же работа сразу над двумя проектами утомляет.~

Кстати, “Хранилище” – это не про внешние хранилища или жёсткие диски. Так называлась система инвентаря в WW.

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

В какой-то момент мистер Табс отправил письмо с просьбой временно снять лимиты вместимости “Хранилища” для бета-тестирования.

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

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

~Похоже, это снова будет бессонная ночь.~

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

Я почти слышал, как пользователи освистывают меня за эту мысль, но был настолько вымотан, что мне было всё равно.

Я внес последние правки в проект команды WW и отправил файл мистеру Табсу по внутренней почте. После тридцати часов без сна пришло время заслуженного отдыха в тихом уголке под моим столом.

~Смейтесь надо мной, корпоративные рабы. Сейчас сон – это справедливость!~

⬥⬥⬥

Вы когда-нибудь слышали об осознанных снах?

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

Как я понял, что это сон? Все просто.

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

Во-вторых, в правом нижнем углу моего поля зрения отображались четыре иконки и виджет с надписью [Меню], а в правом верхнем углу – [Радар]

Это был интерфейс из WW, игры, над которой я совсем недавно работал.

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

П.п Марш смерти в программировании – это проект с заведомо нереалистичными сроками и ресурсами, где команда вынуждена работать на износ, хотя шансов на успех почти нет. – https://w.wiki/FKxK

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

Запах сухой земли щекотал мне нос.

~Сон, в котором я могу ощущать запахи…Это необычно.~

Методом проб и ошибок я понял, что могу открыть [Меню], просто подумав об этом. К моему развлечению, какой-то баг мешал прикоснуться к нему рукой. К счастью, управлять им я мог и силой мысли.

Пункты [Меню] напоминали странную смесь FFL и WW. Впрочем, ожидать от сна какой-либо последовательности было бы наивно. Имя моего персонажа было Сато, как обычно. Я так называю всех своих тестовых персонажей, и, наверное поэтому, в реальной жизни люди часто по ошибке обращаются ко мне именно так.

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

~Стандартная нелепая логика сна.~

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

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

Вдали я заметил какое-то ущелье, похожее на каньон.

Я попытался изучить его на [Карте], но всё, что находилось за пределами моего текущего местоположения, было скрыто.

~Похоже, этот сон использует систему "тумана войны", как в WW, и видны только те области, которые я уже исследовал.~

В верхнем левом углу экрана высветилась надпись Долина Драконов ~Вероятно, так называется то ущелье.~ Я прищурился изо всех сил, но не увидел ничего, что напоминало бы дракона.

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

Мой взгляд непроизвольно упал на четыре иконки в правом нижнем углу экрана: [Поиск по карте] и три [Метеоритных дождя] Вспомогательные умения для новичков, которые я разработал после встречи с мистером Табсом.

Поддавшись смутному чувству тревоги, я выбрал иконку [Поиск по карте].

[Радар] автоматически обнаружил всех врагов, и скопление красных точек подтвердило, что приближающаяся группа была враждебной.

Так как [Радар] показывал лишь ограниченную область, я открыл большую [Карту], чтобы увидеть их построение.

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

~Разве это… не перебор? Их слишком много.~

На [Карте] они значились как Элитные Ящеролюды. Их оказалось около трёхсот, большинство – примерно пятидесятого уровня. У безоружного игрока первого уровня, вроде меня, не было ни единого шанса против них.

Когда группа подошла на расстояние примерно семисот метров от утёса, их шествие внезапно прекратилось. Я юркнул за валун, скрывшись из виду, и выглянул наружу.

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

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

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

– ■■■■■■! ■■■■■■■■■■■! ■■■■■■■■■■■■■!

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

~Наверное, и это можно списать на странную логику сна.~

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

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

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

Я коснулся языком свежей крови и ощутил привкус железа ~Это действительно сон?~ Этот вопрос возник в моей голове сам собой.

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

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

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

Стрелы устилали землю в радиусе десяти метров от моего укрытия. Эти ящеролюды стреляли метко, но любоваться их мастерством у меня не было времени.

В голове билась лишь одна мысль: страх.

Те, кто хоть раз убегал от монстров во сне, поймут меня.

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

Я выбрал одну из трех иконок [Метеоритного дождя], всё ещё висящих в углу моего периферийного зрения. Иконка исчезла, оставив лишь краткий след. И все.

– Да ладно! Неужели функция все еще не работает?

Словно в насмешку, сверху обрушилась новая волна стрел. Медленно, но верно, мой каменное укрытие крошилось под этим натиском. – Да насколько же они эти стрелы крепкие? Это что, Робин Гуд со своей веселой шайкой?

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

– Черт! Умереть из-за бага? Что это за плохая концовка? – проворчал я, но мои тревожные жалобы быстро затихли.

Почему? Да потому что я увидел, как бесчисленные метеориты прорывались сквозь облака и падали.

Я тупо уставился на это зрелище.

Спасибо за ваше терпение – мы вернулись туда, где всё началось…

>Настоящее имя: Ичиро Сузуки.

>Имя персонажа: Сато.

Так началась моя жизнь в ином мире.

Глава 0.5 / 4
← Предыдущая главаСледующая глава →
25%