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