Пока это не принесло ничего, кроме постоянной головной боли.
* * *
На двери было написано: «ВИС», и пониже: «Когда реальности недостаточно». Сандерс сунул свою карточку в щель кодового замка, и дверь, щелкнув, отворилась. Он прошел в приемную, слыша, как в лаборатории перекрикиваются несколько человек. Уже здесь, в приемной, стоял запах, доказывающий, что там, внутри, кого-то стошнило.
В лаборатории перед ним предстала картина полного хаоса. Даже сквозняк из широко распахнутых окон не мог развеять вяжущего запаха жидкости для протирки аппаратуры. Большинство программистов сидело на полу, среди разобранных приборов. Агрегаты ВИС лежали раскуроченными до винтика, ощетинившись разноцветными проводами. Даже роликовая беговая дорожка была разобрана; каждый ролик промывался отдельно. Еще больше проводов тянулось с потолка к лазерным сканерам, стоявшим со снятыми кожухами, обнажая их начинку, состоящую из множества печатных плат. Все присутствующие говорили одновременно. Посреди комнаты стоял начальник Группы программирования Дон Черри, похожий на несовершеннолетнего Будду, в футболке цвета электрик с надписью: «Реальность обманчива». Дону было двадцать два года, он сознавал свою незаменимость и славился своим нахальством.
Увидев Сандерса, Черри завопил:
— Вон! Вон! Чертовы администраторы! Вон!
— Ты чего? — спросил Сандерс. — Я думал, ты хочешь меня видеть.
— Опоздал! У тебя была возможность! — крикнул Черри. — А сейчас уже поздно.
Сандерс подумал было, что Черри имеет в виду его несостоявшееся повышение, но Дон был известен как самый аполитичный руководитель в «ДиджиКом»; к тому же он двинулся навстречу Сандерсу, приветливо улыбаясь. Переступая через своих поверженных ниц программистов, он сказал:
— Не сердись, Том, ты действительно опоздал. Мы сейчас производим точную настройку.
— Это ты называешь точной настройкой? Это больше смахивает на нулевой цикл. А откуда здесь этот кошмарный запах?
— Что поделаешь! — Черри картинно поднял к небу руки. — Я каждый день заставляю ребят мыться, но это выше моих сил. Это же программисты! Хуже шелудивых псов, ей-богу.
— Синди мне передала, что ты звонил несколько раз.
— Было дело, — подтвердил Черри. — Мы собрали «Коридор» и запустили его. Я хотел, чтобы ты это видел. Но сейчас я думаю, что твое опоздание только к лучшему.
Сандерс окинул взглядом разбросанное оборудование.
— И это ты называешь «собрать»?
— Ну, это когда было… А сейчас вот… Занимаемся точной настройкой. — Черри кивнул на ползающих программистов, которые мыли разобранную беговую дорожку. — Как раз прошлой ночью нам удалось выловить последнего «жучка» в основной цепи. Коэффициент восстановления удвоен. Система прет как танк! Осталось только отрегулировать дорожку и сервоприводы обратной связи. А это, между прочим, механическая проблема! — с негодованием пожаловался он. — Но мы и это взяли на себя.
Программисты всегда ныли, когда им приходилось иметь дело с «железом». Живя в мире компьютерных абстракций, они считали все механические приспособления низменными.
— А в чем все-таки загвоздка? — спросил Сандерс.
— Ну, смотри, — сказал Черри. — Это наша последняя задумка. Пользователь надевает вот это, — он указал на приспособление, напоминающее серебристые солнцезащитные очки с толстыми стеклами, — и становится на беговую дорожку.
Беговая дорожка была одним из последних «бзиков» Черри. Ее вогнутая поверхность состояла из плотно подогнанных друг к другу резиновых шариков, вращающихся во всех направлениях. Пользователь мог идти по шарикам, мог поворачиваться в любую сторону.
— Встав на дорожку, — продолжал Черри, — клиент входит в банк данных. После этого компьютер, вон тот, — он показал на штабель металлических ящиков, стоявших в углу, — выбирает информацию из банка данных и конструирует аудиовизуальную среду, которую проецирует в эти очки. Так что, когда пользователь идет по дорожке, изображение меняется, и он видит, как идет по коридору, стены которого состоят из ящичков картотеки. Пользователь может остановиться в любом месте, своей рукой открыть нужный ящик и собственными пальцами перебрать листочки, якобы содержащиеся в нем. Ощущение абсолютной реальности.
— И сколько пользователей могут работать одновременно?
— На сегодняшний день система может обслуживать пять человек сразу.
— И как «Коридор» выглядит? — спросил Сандерс. — Как проволочный каркас? — В ранних своих версиях «Коридор» рисовался черно-белыми контурными линиями, поскольку подобная примитивность образа давала компьютеру возможность работать быстрее.
— Каркас! — фыркнул Черри. — Я тебя умоляю! Мы через это прошли еще две недели назад. Сейчас разговор идет о произвольной формы трехмерных поверхностях, смоделированных в двадцатичетырехцветном варианте с реалистичной текстурой. И никаких конечных элементов-многоугольников — мы работаем только с подлинными поверхностями. Смотрится идеально.
— А зачем вам лазерные сканеры? Я думал, вы определяете положение пользователя инфракрасными лучами. — Вверху в очки были вмонтированы инфракрасные сенсоры, с помощью которых компьютер определял, в какую сторону смотрит пользователь, и соответственно проецировал изображение.
— Так оно и есть, — подтвердил Черри. — А сканеры нужны для изображения тела.
— Какого тела?
— Такого. Когда ты идешь по «Коридору» не один, то в любой момент можешь повернуть голову и увидеть своего спутника. С помощью сканера считываются очертания тела и выражение лица; в реальном времени[9]составляется трехмерная карта, и компьютер рисует лицо реально существующего человека, идущего рядом с тобой. В реальности ты не смог бы увидеть его глаз, поскольку они скрыты за очками, а с помощью карты лицо проецируется точно. Здорово, а?
— Ты хочешь сказать, что можно будет видеть других пользователей?
— Ну да. Видеть лица и даже их выражение. И это еще не все. Если другие пользователи не надели очков, их все равно можно будет видеть: компьютер их идентифицирует, считывает их портрет из памяти и соединяет его с изображением тела. Немного грубовато, но в общем неплохо. — Черри помахал рукой. — Однако и это еще не все! Мы разработали «помощника».
— Помощника?
— Ну, пользователи всегда нуждаются в указаниях. Так что мы смоделировали ангела, который будет летать рядом и отвечать на вопросы. — Черри улыбнулся. — Мы собирались сделать его голубым[10], но потом решили, что не стоит никого оскорблять.