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