Бот — страница 30 из 88

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

— С самого начала так и было. Боты были довольно тупыми, пока не случилось то, что ты сейчас имел удовольствие наблюдать на видео.

Ральф Доэрнберг повторно запустил ролик. Тимур попросил:

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

— Есть такая, — без колебаний ответил Ральф. — Два с половиной года назад мы принимали здесь делегацию из Пентагона. Генералы инспектировали комплекс и интересовались промежуточными успехами. Кейтаро продемонстрировал им, как боты под перекрестным огнем атакуют учебные цели-манекены. Все параметры того показа точно фиксировались. В том числе сохранился программный код, скомпилированный на мозговые платы перед началом теста. Но сначала я хочу, чтобы ты просмотрел видеозаписи событий, случившихся накануне побега.

XLI

Ральф ушел, на какое-то время оставив Тимура одного.

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

Перед Тимуром были сотни гигабайтов отснятых материалов: тесты, тренировки, видео с камер наблюдения. Имена файлов с проявлениями, по выражению Ральфа, «inadequate behavior»[67] начинались символами ###.

Сначала Тимур наугад открыл несколько файлов. Вот боты прогуливаются во внутреннем дворе второго инженерного корпуса. Ничего интересного. А вот запись, сделанная во время полевой тренировки. Посреди пустыни стоит здание с пустыми окнами, имитирующее укрепленный дом, вдалеке за ним виднеется бетонная стена, ограждающая полигон. Боты, крадучись, приближаются к зданию в шлемах с винтовками в руках. Двигаются неуклюже, постоянно отвлекаются. Да еще и изображение «прыгает», не успевая фокусироваться (камера была закреплена на шлеме одного из ботов). Мальчики выглядят неорганизованными, более того — заторможенными. За мгновение до начала штурма запись почему-то обрывается.

Запустив третью запись, Тимур вздрогнул: на экране была лаборатория программирования, в которой он сейчас находился. Сначала даже появилось ощущение, что его снимают скрытой камерой. Сам ролик оказался коротким. Оператор зафиксировал процесс перепрошивки ботов: четверо «малышей» сидели, прикованные к креслам. У компьютера стояли двое: Ральф и какой-то высокий белый мужчина. Неизвестный что-то горячо объяснял Ральфу, тыча пальцем в экран. Тимур не знал, что видит перед собой покойного Вадима Хорта.

Выборочный просмотр файлов ничего не необычного не обнаружил. Далее Тимур перешел к файлам с пометками ###.

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

В другом ролике видно, как во время организованного выхода колонны за ворота один из ботов сумел незаметно отделиться от остальных и убежать за «EN-2». Затем мальчик просто стоял и смотрел в стену. При выходе на полигон ботов пересчитывали, поэтому пропажу обнаружили и подняли тревогу, бросились на поиски. Через две минуты бота нашли: он продолжал неподвижно стоять, разглядывая стену корпуса. Причем именно южную, по которой боты потом спустились с крыши столовой.

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

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

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

XLII

Воскресенье, 16 августа, 18:14 (UTC –4)

«EN-2», второй инженерный корпус

Ральф вернулся за полчаса до ужина.


— Как дела, парень? Проголодался?

Тимур потер усталые глаза. На экране мелькало изображение одного из карцеров. Ночь. Бот стоит у окна. Выглядывает… Изображение переключается. Окно камеры находилось на третьем этаже «EN-2» и выходило точно на площадку, служившую крышей столовой. В центре кадра — люк, через который боты вырвутся на свободу. Потом опять появляется карцер. Минуты идут, но бот не отходит от окна, буквально прилипнув к форточке. Смотрит.

— Все это странно. Но должен вас огорчить, Ральф. Их поведение выходит за пределы функциональности моих алгоритмов.

Канадец сморщил лоб.

— Ты посмотрел запись показательного боя для генералов из Пентагона?

— Как раз собираюсь.

— Тогда смотри.

Тимур отыскал файл и загрузил его в медиапроигрыватель.

— Тест на самом деле был простой. Исходные условия жестко лимитированы. Однако генералы чуть не прыгали от восторга. С тех пор проблем с финансированием нет.

Видеоролик открылся. Запись длилась 44 мин 23 с. Начиналась нарезкой сюжетов, снятых во время встречи американской делегации. Генералы в очках, в строгой форме без знаков различия выходят из двух вертолетов. Их встречают Кейтаро Рока, Кацуро Такеда и Вилл Ноланд.

— Перемотай вперед, — попросил Ральф.

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

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

Тимур видит манекенов. Их двадцать. Расставлены как попало. Бетонные стены вокруг формируют длинный коридор. В одном конце его перекрывает бронированный щит. За ним стоят два бота. С другого конца коридор заканчивается тупиком. В этом месте высоко на стене прикреплены на кронштейнах два скорострельных авиационных пулемета M134 «Миниган»[68].

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

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

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

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

Тимур поглядел на Ральфа. Он не понял, что произошло.

— Смотри дальше, — коротко бросил Ральф.

Идет замедленный повтор. В левом нижнем углу экрана высвечивается время с начала боя, число пулеметных выстрелов и «убитых» манекенов. Боты затратили на всю операцию 19 секунд, «уничтожив» все 20 манекенов. За это время пулеметы произвели по 840 и 973 выстрела, но даже не зацепили ботов. Они двигались настолько быстро и непредсказуемо, что компьютеризированной системе не удалось их даже поцарапать.

В углу экрана зависают итоговые титры:

00:19.16

SHOTS: 840|973

TARGETS DESTROYED: 20

— Да, это круто, — признал Тимур. — Но ничего бы не вышло, если бы свели к минимуму количество независимых параметров, поступающих из внешнего мира.

— Погоди, сейчас будет самое интересное.

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

Вдруг к нему подбегает Ральф и что-то взволнованно шепчет на ухо. Они отходят в сторону и вглядываются в тестовую площадку. Там что-то происходит. Лицо Кейтаро вытягивается. Он отдает приказ Ральфу. Ральф Доэрнберг быстро спускается с помоста, прихватив с собой «ремингтон». За ним идут два чилийских охранника. Тем временем Джеп подходит к американцам и торопливо уводит их с наблюдательного пункта.

— Что там случилось? — спросил Тимур.

Ральф кивнул на экран.

Картинка снова меняется. Посреди экрана моргает: «ЭКСПЕРИМЕНТ ЗАВЕРШЕН». Камера наплывает на ботов, которые стоят у тупика, окруженные бетонными блоками. Один из них вскакивает на спину другому, дотягивается до кронштейна с пулеметом. Подтянувшись, бот дотягивается до поворотной системы и несколькими ударами разбивает ее. Пулемет наклоняется, жужжит и валится на землю.

«ЭКСПЕРИМЕНТ ЗАВЕРШЕН». Тогда что за хрень с этеми ботами?

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

Эксперимент завершен? Да что вы!

— Можно выключать, — сказал Ральф. — А вот в этом файле алгоритм, по которому действовали боты.

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