Мания крафта. Том 1. Кукловод - Демиров Леонид. Страница 60

Мастер задумался.

– Может, конечно. Но тут есть свои сложности. Маг создает заклинания внутри орба, и может усилием воли его активировать. Но если ты не видишь своего противника, какой в этом смысл? Магию ты активируешь, но в совершенно случайном направлении. Можно, конечно его как бомбу использовать, но тогда орб окажется в эпицентре, и тоже будет разрушен. Кто на такое пойдет? Гораздо проще сделать артефакт с таймером.

– Тогда, нельзя ли использовать орб для связи? Скажем, между двумя городами.

Учитель улыбнулся.

– А ты быстро соображаешь! Да, некоторые маги специализируются на передаче сообщений. Почти в каждом крупном отделении Гильдии Авантюристов такие есть. Но, как ты сама наверное понимаешь, это всего лишь жалкие неудачники, не сумевшие развить свой Дар, освоить все Стихии и получить нормальное образование. Даже те драгоценные кристаллы, с которыми они работают, принадлежат Гильдии. А сами операторы зарабатывают сущие копейки. Но зато – никакого риска. Многие здесь, знаю, даже мечтают о такой судьбе! Хотя бы для своих детей. Но ты-то не из их числа, правда?

Я фыркнул.

– Нет, конечно! Спасибо за разъяснения, мастер Бранд!

Работать всю жизнь чьей-то телефонной линией? Так вот как выглядит "теплое местечко" с точки зрения местных обывателей? Не удивительно, что Бранд категорически отказывался здесь кого-либо учить. Даже вполне адекватного и подающего некоторые надежды Андера. Возьми хоть одного балбеса в подмастерья и завтра перед твоим домом выстроится очередь из возмущенных родителей.

Получается, если бы не тот случай с пожаром, Бранд и меня бы ни за какие коврижки не взялся учить? А без магии – был бы я сейчас рабыней у того гоблина-садиста… Бр-р-р! Аж мурашки по коже! Выходит, что самое важное и судьбоносное решение в моей жизни, приняла трехлетняя Киара, храбро решив вызволить приятеля-огонька из плена злодейки решетки? Ну дела…

***

Настало время проведения конкурса марионеток. Ох, простите, я уточню, а то вы не поймете всего ужаса моей ситуации. Настало время ДЕТСКОГО конкурса марионеток! Каких только уродцев я тут не видел! Если это искусство, то, наверное, абстракционизм. Или сюрреализм. Но скорее, криворукизм.

А самое страшное, что голосуют дети не столько за сами игрушки, сколько за своих друзей и одноклассников. Помилуйте! Мне же потом этим уродцам еще движения придумывать придется, оживлять. Это же боевые куклы для кружка марионеток! Как вы потом этим сражаться собираетесь? Нет, я на такое не подписываюсь! Надо было ограничить конкурс старшими классами!

Пораскинув мозгами, я объявил, что будет "кастинг". То есть, сначала мы с учителями отсеем совсем уж страшных и непрактичных кукол – маленьких, огромных, безруких и безногих, и так далее. А уже потом организуем всеобщее голосование. И чур, за друзей и родственников не голосовать!

В итоге, более-менее адекватная пятерка лидеров определилась. Сам я, наверное, выбрал бы иначе, но не мне же с ними играть, в конце концов! Естественно, первой туда вошла моя “Алита”, с аккуратной девичьей фигуркой. Гибкая и миниатюрная, со сложным позвоночником – настоящее произведение искусства! Управлять ею будет сложнее, чем остальными, зато гибкое туловище позволит ей выполнять разные финты и уклоны. Или даже сальто назад! У нее уже есть свой костюм и волосы – из пучка тонких ниток. Это все мама - она тоже загорелась нашей задумкой и любезно согласились помогать.

Вторым в списке был слегка угловатый и похожий на робота “железный человек”. Номер три – хорошо выполненная четырехрукая кукла, надо будет ей придумать свой стиль боя. И четвертый – странный, длиннорукий и длинноногий человек-богомол, с двумя "локтями" в каждой конечности. Как ему движения придумать, ума не приложу, вот будет задачка! И на закуску – кентаврик с лошадиным задом. Еще одна головная боль! Видно, не я один размышлял над проблемой устойчивости кукол.

Тела всех кукол я укрепил рунами света, для прочности, смастерил им оружие, правда, совсем не острое. Все-таки дети, мало ли что они учудят? Своей Алите дал длинный меч, роботу-силачу – молот, кентавру – копье, богомолу – кинжалы, четырехрукому – кривые сабли. И, конечно же, у каждого будет свой собственный стиль боя. Мы с Немо несколько вечеров перебирали воспоминания из всех виденных мною фильмов и игр, подбирая мув-сет для этих уродцев. Ну, то есть набор боевых движений. Опыт у нас уже был, но теперь мы будем делать не только самые простые анимации, но и суператаки, финты, уклоны, и самое главное – фаталити!

Игровой баланс – самая сложная часть работы. Если некоторые куклы окажутся слишком сильными, то все остальные очень скоро будут пылиться на полках, а соревнования станут скучными и предсказуемыми. Поэтому я решил не пожалеть нескольких ночей, чтобы освоить еще один полезный инструмент: нейросети. В институте у нас по ним был целый курс, и я с энтузиазмом принялся за дело, предвкушая, как сильно они облегчат мне отладку. Но на практике оказалось, что я довольно смутно представляю себе, как они устроены “внутри”, так что пришлось изрядно повозиться.

Конечно, можно было и не заморачиваться такими сложностями. Но я же планирую делать боевую марионетку! И главный ее недостаток в том, что магу в бою приходится отвлекаться на управление куклой. Конечно, я собираюсь использовать для этого Немо, но было бы наивно ожидать, что она справится с этим без каких-либо инструкций.

У нас много элтелиона, так что мы можем позволить себе запустить сразу 32 процессора, общей мощностью в 3 “терафлопса”. Но и это капля в море, когда занимаешься большими данными. По сути – как хорошая игровая видеокарта, не более того. Я поинтересовался у Немо, как же она делает сложные расчеты, когда показывает реалистичную трехмерную графику. Оказалось, что у нее есть несколько типов процессоров. Для операций с числами – как обычно, для операций с матрицами – как в игровых видеокартах, и даже, о ужас, для операций с тензорами! Вот это действительно хорошая новость. Иметь 32 “видеокарты” это гораздо, гораздо лучше с точки зрения производительности! Держу пари, Немо и сама активно использует что-то вроде нейросетей, но влезть в ее "исходный код" мы никак не можем, вот и приходится начинать с нуля, шаг за шагом, нащупывая общие точки соприкосновения.

Передав управление каждой куклой отдельной нейросети, а точнее, целому каскаду разных сетей, я проводил между ними битвы в виртуальном симуляторе Немо, поощряя каждую победу. Когда уровень скорости обучения достиг своего предела, а куклы стали драться не хуже меня самого, сравнил рейтинг побед и поражений. Как и ожидалось, на вершине "пищевой цепочки" оказалась моя Алита, слишком уж много внимания я ей уделял. Достойную конкуренцию ей мог составить лишь Богомол – просто за счет своих непомерно длинных ручищ. Кентаврик волочил свои многочисленные копыта в самом хвосте списка. Чересчур неповоротливый.

Вот тут и начались настоящие "танцы с бубном". Кому-то добавить полезных движений, кому-то сократить тайминги, или наоборот – растянуть движения. Затем заново провести обучение и оценку. И так по кругу. С горем пополам, добился некоторого баланса. И все равно, эффекта "камень, ножницы, бумага" избежать мне так и не удалось. Богомол хорош против Алиты, Алита – против Четырехрукого, тот неплохо бьет Железного человека, и так далее. Ну, для игр это даже хорошо. Я и так, можно сказать, заморочился сверх всякой меры. Одно успокаивает – весь этот опыт поможет мне потом с управлением моей будущей супер-марионеткой!

Движений пришлось записывать много, гораздо больше чем у первых версий. Но я быстро понял, что необязательно пытаться протаскивать куклу через цепочку четко выверенных поз. Вместо этого можно просто приложить некоторую силу к ключевым точкам - рукам, ногам, туловищу. Конечно, векторы силы пришлось долго и муторно высчитывать, но зато количество ключевых точек сократилось в сотни раз, и драгоценной золотой фольги ушло гораздо меньше, чем в первый раз. Тем не менее, мы потратили почти все золото, что дал нам Бранд и все его накопители.