Глава 21Глава 21. Подготовка к эксперименту!

Хироки изумлённо расширил глаза.   Файл «Менеджер_роста_мышц.sys» действительно открылся!   И внутри оказалась не абракадабра, как он ожидал, а…   Код с комментариями на китайском?   Нет, точнее, логическая структура этого кода была почти идентична знакомым ему по прошлой жизни языкам программирования, но общий стиль и комментарии больше напоминали китайский, словно всё это было специально разработано для его, Хироки, понимания.   ———— Код ————   Мышечный_регулятор.sys   Размер файла: около 38 МБ   //============ Уровень L1: Двигательные команды коры головного мозга ============   enum Основные_двигательные_намерения {   Двигаться_вперёд,   Двигаться_назад,   Повернуть_влево,   Повернуть_вправо,   Разогнуть_верхнюю_конечность,   Согнуть_верхнюю_конечность,   Разогнуть_нижнюю_конечность,   Согнуть_нижнюю_конечность,   Стабилизировать_корпус,   ... (пропущено около 100 базовых двигательных намерений)   };   class Интерфейс_коры_головного_мозга {   Отправить_двигательную_команду(намерение: Основное_двигательное_намерение, интенсивность: float) {   Двигательный_пакет = {   Тип_намерения = намерение,   Ожидаемая_интенсивность = интенсивность,   Временная_метка = Текущее_время(),   Приоритет = Рассчитать_приоритет_команды(намерение)   };   // Передать для обработки в спинной мозг   Пул_спинномозговых_нейронов.Получить_команду(Двигательный_пакет);   }   }   ———— Разделитель кода...…   — Это… это и есть система управления движениями человеческого тела? — пробормотал Хироки, прокручивая пальцами код в своём ментальном пространстве.   Архитектура файла была поразительно ясной.   Уровень L1 — кора головного мозга, отвечающая лишь за отправку около сотни базовых двигательных намерений. Уровень L2 — пул спинномозговых нейронов, который раскладывает намерения на соответствующие двигательные примитивы. Уровень L3 — периферическая рефлекторная система, обрабатывающая все детали исполнения.   — Гениально! — не сдержал он восхищения. — Мозгу ведь совсем не нужно управлять каждым мускулом в отдельности. Достаточно лишь сказать спинному мозгу: «Я хочу идти вперёд», а остальное происходит автоматически. Это в тысячи раз эффективнее, чем я себе представлял!   Это означало, что ему нужно лишь найти соответствующий раздел и внести простые изменения, чтобы создать скрипт для автоматического роста мышц!   И не значило ли это также, что в будущем, когда у него будет достаточно времени или вычислительная мощность его мозга возрастёт, он сможет написать достаточно эффективную программу, чтобы управлять каждой мышцей по отдельности?   Он пролистал ниже и быстро нашёл то, что интересовало его больше всего:   ———— Разделитель кода...   //============ Уровень L3: Периферическая рефлекторная система ============   class Периферическая_рефлекторная_система {   Автоматическое_управление_усталостью(группа_мышц: Целевая_группа_мышц) {   if (группа_мышц.Уровень_усталости > 80%) {   Автоматически_снизить_интенсивность_сокращения();   Автоматически_задействовать_резервные_волокна();   if (Уровень_усталости > 95%) {   Принудительная_защитная_остановка();   }   }   }   Проверка_роста_мышц() {   for (группа_мышц in Список_всех_групп_мышц) {   if (группа_мышц.Средняя_усталость > 60% &&   группа_мышц.Средняя_усталость < 85% &&   Запасы_белка > Порог_роста &&   Запасы_АТФ > Энергетический_порог && // Предполагается, что L3 уже включает проверку запасов АТФ   Время_с_последней_активации > Порог_времени_отдыха) {   Запустить_адаптивный_рост(группа_мышц);   }   }   }   Запустить_адаптивный_рост(группа_мышц: Целевая_группа_мышц) {   Объём_роста = Рассчитать_величину_роста(группа_мышц.Накопленная_усталость);   Потребление_белка = Эффективность_преобразования_объёма_роста;   if (Запасы_белка >= Потребление_белка) {   группа_мышц.Диаметр_волокна += Объём_роста;   группа_мышц.Силовой_показатель = Пересчитать(группа_мышц);   Запасы_белка -= Потребление_белка;   }   }   }   ———— Код...…   — Нашёл! — глаза Хироки сверкнули.   Ключ был в функции «Запуск_адаптивного_роста»!   Текущая логика была такова: рост запускался только тогда, когда мышцы испытывали умеренную усталость (60–85%), а в организме было достаточно запасов белка, энергии и времени на отдых. Это в точности соответствовало реальному механизму роста «тренировка → повреждение → суперкомпенсация».   Однако…   «А что, если изменить это условие? — быстро соображал Хироки. — В реальности для роста мышц нужен стимул в виде усталости — это защитный механизм, выработанный эволюцией. Тело не станет без причины тратить энергию на наращивание мышечной массы, пока не получит сигнал о том, что ему „требуется больше силы“. Но если я изменю этот механизм проверки… или вовсе его удалю…»   Пальцы Хироки начали выискивать в коде ключевые участки. Вскоре он нашёл место для правок.   Он создал новый документ, назвав его «Патч_пассивного_роста_мышц_v0.1.txt», и принялся писать свой вариант модификации:   ———— Код...   // Патч пассивного роста мышц v0.1   // Цель: добиться автоматического роста мышц без физических упражнений   // Вариант 1: Изменить условия запуска роста   Код:   if (группа_мышц.Средняя_усталость > 60% &&   группа_мышц.Средняя_усталость < 85% &&   Запасы_белка > Порог_роста &&   Запасы_АТФ > Энергетический_порог && // Согласовано с проверкой на уровне L3   Время_с_последней_активации > Порог_времени_отдыха)   Изменить на:   if (Запасы_белка > Порог_роста &&   Запасы_АТФ > Порог_потребления &&   (группа_мышц.Средняя_усталость > 60% || Режим_принудительного_роста == true))   // Добавлено: переключатель режима принудительного роста global Режим_принудительного_роста: bool = false;   // Добавлено: функция для активации принудительного роста function Запустить_принудительный_рост_мышц(продолжительность: int) {   Режим_принудительного_роста = true;   // Симулировать сигнал усталости, чтобы обмануть систему проверки роста for (группа_мышц in Список_всех_групп_мышц) {   группа_мышц.Симулированная_усталость = 70%; // Установить оптимальный для роста уровень усталости   }   Установить_таймер(продолжительность, function() {   Режим_принудительного_роста = false;   Очистить_симулированную_усталость_всех_групп_мышц(); // Очистить все симулированные состояния усталости   });   }   —— Код...…   Таким образом, механизм проверки усталости больше не потребуется, и мышцы смогут расти автоматически!   Хироки глубоко вздохнул, и на его губах сама собой появилась улыбка.   Но тут же он нахмурился.   «Но такой подход рискован. Рост требует огромного количества белка и АТФ, и если он будет бесконтрольным, это может истощить организм. Нужно добавить более строгие проверки безопасности».   Он продолжил править свой план:   // Безопасная версия принудительного роста function Безопасный_принудительный_рост_мышц(целевая_группа: string, величина_роста: float) {   // Проверка безопасности 1: общее состояние питательных веществ if (Запасы_белка < Общие_запасы * 0.3) {   return "Недостаточно запасов белка, рост отменён";   }   // Проверка безопасности 2: энергетическое состояние if (Запасы_АТФ < Общие_запасы * 0.4) {   return "Недостаточно запасов энергии, рост отменён";   }   // Проверка безопасности 3: ограничение на разовый рост if (величина_роста > Максимальный_безопасный_объём_роста) {   величина_роста = Максимальный_безопасный_объём_роста;   log("Предупреждение: величина роста превысила безопасный лимит и была автоматически скорректирована до максимального безопасного значения.");   }   // Начать выполнение роста   Цель = Получить_группу_мышц(целевая_группа);   // Временно установить симулированную усталость для обмана системы проверки   Цель.Временная_усталость = 70%;   // Принудительно запустить проверку роста мышц   Выполнить_проверку_роста_мышц();   var Фактический_объём_роста = Рассчитать_текущий_объём_роста(целевая_группа); // Предположим, что эта функция возвращает фактический объём роста   // Очистить временные настройки   Цель.Временная_усталость = 0%;   log("Принудительный рост завершён: " + целевая_группа + ", объём роста: " + Фактический_объём_роста);   }   ```   Хироки смотрел на написанный им код, испытывая странное воодушевление.   — Теоретически это должно сработать, — пробормотал он себе под нос. — Главное — найти баланс. Нужно и мышцы без тренировок растить, и не истощить при этом ресурсы организма.   Он вспомнил свой игровой опыт: во многих играх была функция «автоматической прокачки в AFK-режиме». По сути, то, что он сейчас пытался сделать, было «AFK-прокачкой мышц» — заставить систему думать, что мышцы тренируются, и тем самым их усиливать, в то время как сам Хироки мог заниматься чем угодно.   «И более того… — Хироки вдруг подумал о более глубоких возможностях. — Если этот метод сработает, я смогу не только контролировать рост собственных мышц! Я смогу вызывать у других мгновенную мышечную усталость!» Конечно, это тоже потребует сложного обхода прав доступа и физического контакта, к тому же у него уже была атака на перегрузку мозга, так что эта способность была лишь потенциальным развитием, а не первоочередной задачей.   При этой мысли сердце Хироки невольно забилось чаще.   Но он быстро заставил себя успокоиться.   «Шаг за шагом, — напомнил он себе. — Сначала нужно проверить, работает ли модификация роста мышц, а потом уже думать об остальном».   Как говорится, не стоит открывать шампанское раньше времени. А вдруг вылезет баг?   Хироки сохранил свой план и начал обдумывать его реализацию.   «Во-первых, мне нужен подопытный, — Хироки посмотрел на свою руку. — Ставить эксперименты на себе — точно не вариант. Если что-то пойдёт не так, я и пожалеть не успею. Найти бы живого человека… нет, даже для другого это слишком опасно. Может, для начала стоит наловить лабораторных мышей?»   Затем нужно будет проконтролировать экспериментальный цикл. Лучше всего выбрать животное поменьше, так прирост мышечной массы будет заметнее.   «И наконец… — Хироки глубоко вздохнул. — Если всё получится, нужно будет подумать, как поделиться этой технологией с Кушиной. В конце концов, я обещал сделать её сильнее».   Что ж, в путь! В лес, за парой белых мышей!
Обновлено: 21.01.2026

Комментарии к главе

Загрузка комментариев...