Литмир - Электронная Библиотека
A
A

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

Ремий не только принимал заданную форму, статично находясь на своем месте в пространстве, но и перемещался, предпочитая наиболее твердую форму. Используя это свойство, управлять движением объектов было относительно несложно. Гранулы перемещались не по прямой, а мелкими вибрациями. Скорость движения «внутри» этого дрожания равнялась скорости распространения звука в теле той плотности, в каком состоянии находился ремий, изменяясь от двухсот сорока до четырех тысяч метров в секунду, но «внешняя» скорость была относительно невелика и варьировалась, опять же, в зависимости от плотности формируемого тела и плотности окружающих объектов, от двух до сорока метров в секунду. По этой причине сделать возможным само нахождение человека в имитаторе оказалось самой сложной задачей из всех, стоящих перед коллективом «Волны». Одно дело, если бы внутрь куба попадали только специально обученные операторы, и при этом процесс контролировался бы снаружи, но ИРы требовалось изготовить пригодными для продажи и, следовательно, безопасными при использовании идиотами, а также устойчивыми к намеренному вредительскому вмешательству. Все понимали: стоит хоть одному человеку умереть или хотя бы получить травму по причине небезопасности имитатора – и всё, на массовых продажах можно будет ставить крест. Подстраховались на будущее со всех сторон: постоянное проведение контроля функционирования и отключение ИРа при малейшем отклонении, обсчет и запрещение потенциально опасных для пользователя действий с ремием, пломбирование всех блоков и пользовательское соглашение. И все равно при большом желании пользователя, гробануться в имитаторе было возможно, хоть это и стало весьма нетривиальной задачей.

Командой программистов была написана своя, довольно узкоспециализированная операционная система, а после нее – движок, на котором уже создавались обычные программы. Попробовали-было конвертировать софт с ПК, но только потеряли время: результат требовал ручной правки, и для большинства программ сложность задачи ненамного уступала написанию с нуля аналога для ИР.

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

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

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

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

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

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

10
{"b":"742902","o":1}