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