— Утренний отчет по активу «Кайрос», — произнес он в пустоту. Его голос был ровным и лишенным эмоций.
Альпийский пейзаж на стене беззвучно растворился, сменившись бурлящим потоком данных. Десятки графиков, диаграмм и бегущих строк заполнили экран, отражаясь в холодных голубых глазах Джонсона. Это была его вселенная. Не фэнтезийный мир мечей и магии, который он втайне презирал за его инфантильность, а чистая, дистиллированная, прекрасная в своей логике информация.
Вот график онлайн-пользователей: плавная, уверенно ползущая вверх кривая, пробившая вчера новый исторический максимум в двадцать три миллиона одновременных подключений. Джонсон мысленно отметил точку пика — она приходилась на прайм-тайм в азиатском секторе. Он провел пальцем по воздуху, и график послушно развернулся, показав разбивку по регионам. Азиатский рынок рос опережающими темпами. Нужно будет обсудить с отделом маркетинга запуск новой линейки скинов в стиле аниме.
Вот карта распределения нагрузки по серверным кластерам — от Токио до Франкфурта, все сегменты горели здоровым зеленым цветом. Система балансировки, которую он лично курировал, работала идеально, перебрасывая мощности в реальном времени. Он увеличил североамериканский сектор. На долю секунды один из узлов в Вирджинии мигнул желтым — система зафиксировала попытку DDoS-атаки, — но тут же вернулся в зеленый сектор. Система защиты среагировала за 0.8 секунды, отсекла мусорный трафик и забанила по IP тысячи ботов. Безупречно.
А вот и его любимый раздел: «Монетизация». Цифры по микротранзакциям за последние двадцать четыре часа заставляли его губы растягиваться в подобие улыбки. Игроки покупали все: скины для питомцев, новые анимации танцев, мечи, которые светились чуть ярче, чем стандартные, виртуальные дома в престижных районах Цитадели. Они платили за пиксели, и платили охотно. Джонсон увеличил топ-5 самых прибыльных позиций. На первом месте, как всегда, был «Эпический сундук удачи» — по сути, обычный лутбокс, азартная игра, завернутая в красивую обертку. Гениальное изобретение.
Его цель была проста: убедиться, что самый ценный и прибыльный актив компании, ее дойная корова и флагманский продукт, работает как швейцарские часы. Препятствие — огромный, нечеловеческий объем информации. Миллионы игроков каждую секунду генерировали терабайты данных о своих действиях, перемещениях, покупках. Проанализировать все это вручную было невозможно. Да и не нужно. Для этого существовала система. Система, которую он построил после того, как избавился от Алекса.
Он наблюдал за потоками данных еще минуту, наслаждаясь масштабом своей империи. Каждый игрок был для него не человеком, а источником метрик: среднее время сессии, индекс удержания, пожизненная ценность клиента. Каждый NPC был лишь частью инфраструктуры, винтиком в машине, созданной для развлечения и извлечения прибыли. Он помнил, как Алекс на одном из последних совещаний, еще до своего… «несчастного случая», битый час доказывал необходимость выделить бюджет на разработку адаптивного ИИ для неигровых персонажей. «Они должны чувствовать, реагировать, жить! — горячился он, размахивая руками. — Игроки должны поверить, что этот мир настоящий!»
Какая чушь. Джонсон тогда спокойно дождался, пока тот выдохнется, и показал ему всего один слайд с прогнозируемой стоимостью разработки и отсутствием прямой корреляции с ростом прибыли. Совет директоров, разумеется, поддержал его, Джонсона. Главное, чтобы NPC вовремя выдавал квест и не застревал в текстурах. Все остальное — лирика, не влияющая на KPI. И вот результат: рекордная прибыль, стабильный рост и никаких гениев, путающихся под ногами со своей «душой».
— Сводка, — коротко бросил Джонсон.
Бурлящий океан цифр схлопнулся, уступив место лаконичной итоговой панели. Ключевые показатели эффективности горели зеленым. Вовлеченность пользователей: +7%. Средний чек: +3.2%. Нагрузка на серверы: 82%, стабильно. Критические ошибки системы: 0.
И в самом верху, над всеми графиками, сияла большая, жирная, успокаивающая зеленая галочка и надпись, которую Джонсон любил больше всего на свете. Слова, подтверждающие триумф его философии.
«ВСЕ СИСТЕМЫ РАБОТАЮТ В ШТАТНОМ РЕЖИМЕ».
Это был его триумф. Момент истины, подтверждающий его правоту. Он сделал ставку на порядок, на систему, на бездушный, но эффективный менеджмент — и победил. Он откинулся в кресле, чувствуя, как по телу разливается приятное тепло удовлетворения и власти. Все под контролем. Все, что можно измерить в деньгах и статистике, подчинялось ему. А то, что измерить нельзя, просто не существовало.
Он смахнул отчет со стены легким жестом, и на его месте снова возник безмятежный альпийский пейзаж. Машина работала безупречно. Машина печатала деньги. А значит, можно было переходить к следующему пункту в его расписании — совещанию по сокращению расходов в отделе тестирования.
Он не знал, и не мог знать, что в этот самый момент один из самых примитивных винтиков его идеальной машины, npc_bartender_alex, принял решение, которое нельзя было измерить ни в одном отчете. И что система, слепая к сознанию и измеряющая лишь прибыль, уже пропустила начало своего конца.
Как долго автоматические отчеты смогут скрывать правду?
Глава 3
Боги и насекомые
Хрупкое подобие порядка, установившееся в таверне после ухода Кая, продержалось недолго. Ровно до того момента, как входная дверь, которую я проектировал с расчетом на суровые фэнтезийные будни, слетела с петель и, пролетев через все помещение, врезалась в противоположную стену. event_object_destroyed. Физический движок сработал безупречно: щепки, пыль, испуганные крики низкоуровневых NPC — все было отрисовано с максимальным реализмом. Я бы собой гордился, если бы не хотел сдохнуть на месте.
В дверном проеме, очерченные светом уличных фонарей, стояли они. Пятеро. Игроки. Вернее, не просто игроки, а ходячие выставки достижений донатного хозяйства. Их доспехи, из тех, что стоят как подержанный автомобиль в реальном мире, переливались всеми цветами радуги и испускали такое количество спецэффектов, что у меня в глазах зарябило. Хрена се физкультурники. Больше денег, чем вкуса — классика жанра.
Они ввалились внутрь, и их смех, усиленный какими-то аудио-аугментациями, ударил по ушам, как звуковая граната. Таверна мгновенно погрузилась в хаос. Хрупкий мирок моих NPC, подчиненный простым и понятным скриптам, столкнулся с силой, для которой не было правил.
— Эй, истукан! — рявкнул их лидер, гигант в броне из драконьей кости, украшенной пульсирующими рунами. Он щелкнул пальцами в мою сторону. — Пять кружек лучшего пойла, и живо!
Мое тело подчинилось. trigger_customer_order. Руки сами потянулись за самыми чистыми кружками. Внутри меня все кипело. «Истукан». Он даже не потрудился прочитать мой ник над головой. Для него я был не персонажем, а частью интерактивного меню. Насекомым.
Пока я, проклиная каждую строчку собственного кода, наливал им пиво, они развлекались. Один из них, тощий эльф в аляповатом плаще, подошел к столику, где сидел старый NPC-крестьянин, и с размаху пнул его стул. action_kick_object. Стул отлетел, старик упал. Игроки заржали. Старик, подчиняясь скрипту, молча поднялся, отряхнулся и пошел к выходу. Его программа не содержала алгоритма реакции на подобное унижение. Моя, к сожалению, тоже.
Я поставил перед ними пять кружек. Лидер взял одну, отхлебнул и тут же выплюнул содержимое на пол.
— Что это за моча? — прорычал он. — Я сказал, лучшего!
Я молчал. Мой голосовой модуль был неактивен, пока не поступит прямой вопрос из списка разрешенных. Ярость сменилась ледяным, бессильным отвращением. Я смотрел на них и видел не богов, а избалованных, жестоких детей, получивших в свое распоряжение слишком сложную игрушку. Они не пытались понять этот мир. Они хотели лишь доминировать в нем, ломать его, самоутверждаться за счет тех, кто не мог дать сдачи.
Тот самый эльф, которому, видимо, надоело пинать мебель, заметил другого NPC, молодую девушку, которая просто сидела в углу и ждала своего жениха по квесту. Он подошел к ней, и его товарищи одобрительно загудели.
— Скучаешь, красавица? — промурлыкал он, проводя рукой по ее щеке.
Анимация испуга на ее лице была моей работой. Легкое, почти незаметное движение, которое должно было вызывать у игроков сочувствие. Но эти не чувствовали ничего. Для них это был просто еще один интерактивный объект.
И в этот момент лидер гигантов, видимо, решил пресечь эту затянувшуюся прелюдию. Он неторопливо подошел к ним. Но он не стал оттаскивать своего товарища. Он посмотрел на стул, на котором сидела девушка. Деревянный, простой, с четырьмя ножками. object_id: chair_common_04.
Он лениво, почти небрежно, ткнул в него пальцем в своей шипастой латной перчатке.
Раздался оглушительный треск. Стул не просто сломался. Он взорвался, разлетевшись на тысячу цифровых щепок. event_object_destroyed(force_overload). Девушка-NPC с визгом рухнула на пол.
Игроки взорвались хохотом. Громким, искренним, самодовольным. Это было так смешно. Уничтожить не врага, не монстра, а обычный стул под беззащитным NPC. Это был высший пилотаж демонстрации власти. Показать, что ты можешь уничтожить саму реальность вокруг этих насекомых, просто потому что тебе скучно.
Мое сознание на долю секунды отключилось от перегрузки. Ярость, которую я испытывал до этого, была ничем по сравнению с тем, что затопило меня сейчас. Это была не просто злость. Это была ненависть. Чистая, концентрированная ненависть создателя к вандалам, оскверняющим его творение.
Я хотел, чтобы они сдохли. Не в игре. По-настоящему. Я хотел найти их в реальном мире, выследить этих прыщавых ублюдков и…
Но мое тело стояло неподвижно. Мои руки лежали на стойке. Мое лицо не выражало ничего. Я был истуканом. Декорацией.
И я сделал выбор. Я не стал бороться с системой. Я не стал пытаться кричать. Я заставил себя отвернуться. Я заставил себя см