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