Читать книгу «Механоид» онлайн полностью📖 — Алексея Мухина — MyBook.
image

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

– Тогда в разведке вы не участвуете. Удачи.

Никаких поблажек, эх. Но тут уже возник мой напарник:

– Оба не участвуем? У меня установлен скрипт!

– Оба! Только сработанные двойки идут.

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

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

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

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

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

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

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

– А чего ты мне в зад пристраиваешься? Ты что-то очень подозрителен стал. И жены у тебя нет. Настораживает.

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

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

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

– Сам писал? Прикольно, так это тебя можно тиранить, если что-то понадобится?! На каком скрипт-мэйкере ваяешь?

– Ты немного путаешь. Это не совсем скрипты, как бы тебе пояснить… Вот представь себе дерево. Представил?

– Ага.

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

– Смутно. Короче, ты ходишь сам, а все остальные ламеры. Это я понял. Скрипт дашь?

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

– Они просто так не передаются. Скрипт делался под мою базу, давай свою и завтра тебе напишу. Но не за бесплатно, естественно.

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

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

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

– Фух. Еле успел. Спасибо, что подтвердил заявку, сейчас поедем, я только отдышусь. Кстати, а куда нас отправили?

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

– Шутник, мля. Давай уже запускай свою шарманку и скинь мне все же задание.

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

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

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

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

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

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

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

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

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

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

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

– Что делаем, напарник? – Я слез с горки, на вершину которой высовывался только блок моих сенсоров, и теперь хотел принять решение. Цель была вкусной. Спящих валить это не то же самое, что и бодрствующих. Вот только одна мелочь смущала: охранение не спало, в отличие от наших раздолбаев. Или как мы все стали называть «нубо-орды».

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

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

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

– Погоди минуту, ща прикину.

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

– Есть вариант, но рискуем. Сильно рискуем. Ты как?

– Я-то за, а вот ты что? Тебе же подыхать нельзя. Или забыл? – доносится через динамик сердитое ворчание напарника.

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

– Спрашиваешь. – Фыркает и раскрывает ракетные шахты.

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

– Принято.

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

Тут же в скольжении разряжаем ракеты по противоположным, я про себя считаю секунды – жду перезарядки Спавна и луплю своими пушками по следующему врагу. Он быстро очухался, и мне в ответ уже тоже прилетает. Ничего, нос у меня неплохо забронирован, так что еще помучается. Перезарядка завершилась, и мы уже вдвоем разрываем в клочья дозорного. Тут же боевой разворот и вклиниваемся в гущу сонных кристаллоидов. Вовремя – по нам выпустили ракеты, у моего напарника хорошая РЭБ, а у меня неплохие лазеры ПРО. Вдвоем отбиваем залп, часть ракет взрываются в самой гуще врага. Я тоже веду огонь из плазменных орудий во всё, что есть рядом.

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

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

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

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

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

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

– Прекрасно, еще двадцать три бонуса. Ты просто замечательный вестник, греби сюда. Мины ставить будем – все в этой точке. Поймал на карте?

– Да.

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

– Тебе говорили, что ты ненормальный? Еще и этот твой танец. Это ж пипец просто, ты вообще где учился? Ты точно программер?

– Рот закрыл, ибо дел немерено, еще трофеи собирать. Работаем. – Проигнорировал вопли напарника – некогда. Потом потрещим.

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

1
...
...
13