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