Я направился туда, чувствуя себя так, словно только что получил доступ к новому, невероятно сложному программному обеспечению без всякой документации.
Тренировочный полигон представлял собой огромный зал, потолок которого терялся во тьме.
В воздухе парили светящиеся мишени, медленно дрейфуя по заданным траекториям. Несколько магов-игроков швыряли в них файерболы и ледяные стрелы с разной степенью успеха.
Я отошел в дальний угол, где мне никто не помешает. Открыл панель навыков. Вот они, три новые иконки. Я сосредоточился на иконке [Магических снарядов], и мысленно нажал ее.
Руки привычно дернулись, словно ища эфес меча, но вместо этого кончики пальцев покалывало от собравшейся энергии. Три тусклых снаряда сорвались с моих рук и лениво полетели в ближайшую мишень, оставив за собой едва заметный фиолетовый след. Урон был мизерным.
Это был пользовательский интерфейс. Каст по кнопке. Но Михаил сказал, что есть нечто большее.
Я уставился на иконку и мысленно приказал развернутся.
Прямо в воздухе передо мной развернулась схема заклинания. Голубоватая, полупрозрачная конструкция, которая на долю секунды возникла в моем сознании, прежде чем материализоваться в мире.
Это были не строки кода. Это была архитектура. Идеально логичная, состоящая из трех основных блоков и кучи соединительных линий с дополнительными элементами.
Первый — [Блок инициализации] . К нему подсоединялись блоки захвата энергии из окружающего мира, моя мана также втягивалась в этот блок, словно вода в турбину. Я видел параметры: mana_cost=15, cast_time=0.5s.
Второй — [Блок наведения] . Он принимал данные от моих глаз, от моего намерения. Он определял цель. Простой, но изящный алгоритм с переменными target_lock=true, trajectory=linear.
Третий — [Блок высвобождения] . Он брал собранную энергию, форматировал ее согласно заложенным параметрам и выплескивал в мир. И здесь было самое интересное. Я видел переменные: missile_count=3, damage_per_missile=20, velocity=slow.
Это было именно то, о чем говорил Михаил. Пользовательский интерфейс скрывал все это, давая игроку простой, предсказуемый результат. Но это было на сцене, за ширмой же начинался настоящий театр.
Я мысленно «потянулся» к структуре заклинания, к блоку высвобождения. Я сосредоточился на переменной missile_count=3. Я попытался ее изменить.
Это было странное ощущение. Словно пытаешься мысленным усилием согнуть ложку. Я чувствовал сопротивление, мягкое, упругое. Система не хотела, чтобы я лез в ее внутренности. Но мое понимание того что я пытаюсь сделать было моим ключом. Я не пытался сломать. Я пытался понять и перенастроить.
