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