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

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

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

Трямс! Жёлтое предупреждение. «Опасность! – сообщает система. – Слишком близкие среды, риск биологической контаминации!»

Ну надо же. А если не соединять между собой…

Снова жёлтое предупреждение: «Опасность! Не обеспечивается жёсткость конструкции! Отсутствие дополнительных маршрутов эвакуации!»

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

Так, ладно, кто ещё мне доступен, кроме водников…

Спустя пяток жёлтых предупреждений перестаю что-либо понимать. Паззл не складывается. Жёлтые предупреждения сыплются одно за другим, а проигнорировав два, я добиваюсь и красного: «Нежизнеспособная конструкция». М-да. А мне-то казалось, я тщательно изучил все спецификации.

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

Стаскиваю виртуальный шлем и со вздохом смотрю на Белкина, забравшегося мне на колени. Тот требовательно разевает пасть и говорит «Мяу!». Мой желудок тоже требовательно урчит.

– Ну, спасибо, напарник, – говорю. – А то заработался я.

Ничего, у меня настроен автосейв как раз на этот случай.

* * *

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

Поэтому кот, который вовремя вытащит проводок и напомнит о том, что надо пить, есть и мочевой пузырь опорожнять – дар божий. Впрочем, Белкин хорош не только этим. Он аккуратен, и спит хоть и на постели, но только в своём собственном выделенном кармане. Кроме того, он сфинкс, а потому не линяет.

Встаю из-за стола. За окном мокнет унылый февральский день, такой, что лучше бы ночь. Из холодильника достаю запакованный контейнер с моим сегодняшним обедом (стоит дата). Из мешка зачёрпываю корм для Белкина. Не взвешиваю его, потому что мне давно удалось скомпенсировать свой ОКР[1]. Так говорит психолог.

Ем, глядя в окно. У меня правило: за едой никаких гаджетов. И так целый день от них взгляд не отрываю. Потом Белкин прыгает мне на колени, помурлыкать и поблагодарить за еду. Послушно его глажу. Дальше контейнер в посудомойку к ещё трём таким же, а сам я – обратно в комнату, проверить почту. Может, есть ещё сюрпризы от моих новых работодателей?

От них сюрпризов нет, а вот от моего знакомого пришло сообщение: известная компания собирается тестить новый релиз, нужны спецы высокого уровня. Знакомому предложили первым и спросили, знает ли он ещё кого. Он порекомендовал меня. Приятно, но отказываюсь.